15. SDK とクライアント連携#
OpenAI と完全互換のため、カスタム baseURL をサポートするツールであれば、ほぼすべて接続できます。
Python(OpenAI 公式 SDK)#
Python
from openai import OpenAI
client = OpenAI(
base_url="http://183.240.79.21:52099/v1",
api_key="sk-你的YiTuoToken-Key",
)
resp = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
Node.js(openai npm パッケージ)#
JavaScript
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "http://183.240.79.21:52099/v1",
apiKey: "sk-你的YiTuoToken-Key",
});
const resp = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "你好" }],
});
console.log(resp.choices[0].message.content);
LangChain(Python)#
Python
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="gpt-4o",
base_url="http://183.240.79.21:52099/v1",
api_key="sk-你的YiTuoToken-Key",
)
print(llm.invoke("你好").content)
Go#
Go
config := openai.DefaultConfig("sk-你的YiTuoToken-Key")
config.BaseURL = "http://183.240.79.21:52099/v1"
client := openai.NewClientWithConfig(config)
Anthropic SDK(/v1/messages 経由)#
Anthropic 公式 SDK を使用する場合は、デフォルトの x-api-key ではなく、Authorization: Bearer ヘッダーでキーを送るよう SDK を設定してください(auth_token パラメータ):
Python
from anthropic import Anthropic
client = Anthropic(
base_url="http://183.240.79.21:52099", # SDK が /v1/messages を自動的に追記します
auth_token="sk-你的YiTuoToken-Key", # Bearer ヘッダーとして送信されます
)
msg = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=256,
messages=[{"role": "user", "content": "你好"}],
)
デスクトップ / Web クライアント#
以下のクライアントはいずれもカスタム OpenAI エンドポイントに対応しています。設定画面で API アドレス と キー を入力するだけです:
| クライアント | API アドレス | キー |
|---|---|---|
| Cherry Studio | http://183.240.79.21:52099/v1 | あなたの sk-... |
| LobeChat | http://183.240.79.21:52099/v1 | あなたの sk-... |
| NextChat | http://183.240.79.21:52099 | あなたの sk-... |
| Cursor | http://183.240.79.21:52099/v1 | あなたの sk-... |
| Dify | http://183.240.79.21:52099/v1 | あなたの sk-... |
一部のクライアントは
/v1を含まないルートアドレスの入力を想定しており、自動的に/v1を追記します。呼び出しで 404 になる場合は、末尾の/v1の有無を変更してみてください。