第 15 章 / 全 21 章約 1 分

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 Studiohttp://183.240.79.21:52099/v1あなたの sk-...
LobeChathttp://183.240.79.21:52099/v1あなたの sk-...
NextChathttp://183.240.79.21:52099あなたの sk-...
Cursorhttp://183.240.79.21:52099/v1あなたの sk-...
Difyhttp://183.240.79.21:52099/v1あなたの sk-...

一部のクライアントは /v1 を含まないルートアドレスの入力を想定しており、自動的に /v1 を追記します。呼び出しで 404 になる場合は、末尾の /v1 の有無を変更してみてください。