互換モードでの呼び出し(SDK 接続)
4ALL API は OpenAI インターフェース仕様を完全に実装しており、公式 SDK とすべての OpenAI 互換クライアントがそのまま利用できます。 コードの改修は不要です——Claude、Gemini などの非 OpenAI モデルを呼び出す場合でも、リクエストとレスポンスは OpenAI 形式に統一されます。
Python
from openai import OpenAI
client = OpenAI( base_url="https://api.4allapi.com/v1", api_key="sk-你的令牌",)
resp = client.chat.completions.create( model="claude-sonnet-5", # 任意の販売中モデルに変更するだけ messages=[{"role": "user", "content": "你好"}],)print(resp.choices[0].message.content)Node.js
import OpenAI from 'openai';
const client = new OpenAI({ baseURL: 'https://api.4allapi.com/v1', apiKey: 'sk-你的令牌',});
const resp = await client.chat.completions.create({ model: 'gpt-5.5', messages: [{ role: 'user', content: 'Hello' }],});console.log(resp.choices[0].message.content);環境変数による方法
多くのツールは環境変数に対応しているため、コードを変更する必要はありません:
export OPENAI_BASE_URL="https://api.4allapi.com/v1"export OPENAI_API_KEY="sk-你的令牌"注意事項
- ベンダー間でモデルを切り替える場合は
modelフィールドだけを変更すればよく、メッセージ形式は変わりません; - ストリーミング(
stream: true)、関数呼び出し(tools)、ビジョン入力などの機能も同様に互換です。 詳しくはストリーミング出力と FC 関数呼び出しを参照してください; - Anthropic / Google のネイティブプロトコルが必要な場合は、Claude ネイティブ呼び出し、 Gemini ネイティブ呼び出しを参照してください。