本文へ移動
メイン ドキュメント
ドキュメント

OpenAI SDK

base_url を https://api.kotoba.cloud/v1 に、api_key を接続トークンにするだけです。chat.completions がそのまま動きます。

Python
from openai import OpenAI

client = OpenAI(base_url="https://api.kotoba.cloud/v1", api_key=os.environ["KOTOBA_API_TOKEN"])

r = client.chat.completions.create(
    model="qwen3.8-flash-next-whitehacker",
    max_tokens=2048,
    messages=[{"role": "user", "content": "Review this login handler for auth bypasses: ..."}],
)
print(r.choices[0].message.content)
print(r.model_extra["billing"], r.usage)   # "free" or "paid"; usage on paid answers
TypeScript
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kotoba.cloud/v1", apiKey: process.env.KOTOBA_API_TOKEN });

const r = await client.chat.completions.create({
  model: "qwen3.8-flash-next-whitehacker",
  max_tokens: 2048,
  messages: [{ role: "user", content: "Review this login handler for auth bypasses: ..." }],
});
console.log(r.choices[0].message.content);

何が通るか

応答の追加フィールド

OpenAI の形に billing("free" / "paid")、receiptId、有料なら usage と chargedMicroUSD が加わります。SDK は未知のフィールドを model_extra(Python)/ そのまま(TypeScript)に残します。

他の wire(/v1/responses、/v1/embeddings、/v1/images)は提供していません(405)。Responses API を既定にする SDK 設定は chat.completions に戻してください。