Chat Completions API: OpenAI 互換のチャットエンドポイント
By Tokuse
APIChat CompletionsOpenAI互換DeepSeek
Chat Completions は OpenAI の /v1/chat/completions と互換のエンドポイントです。OpenAI SDK の接続先を Tokuse に変えるだけで、DeepSeek、Doubao、Kimi などのモデルを同じコードから呼び出せます。ストリーミング、ツール呼び出し、画像入力にも対応します。
エンドポイント
POST https://tokuse.com/v1/chat/completions
OpenAI SDK を使う場合、base_url は https://tokuse.com/v1 です。SDK 側が /chat/completions を付加します。
認証
リクエストヘッダーに Authorization: Bearer sk-your-tokuse-key を付けます。API キーはサーバー側の環境変数やシークレットストアに置き、クライアントコードへ埋め込まないでください。
対応モデル
deepseek-flashdeepseek-v4-prodoubao-seed-2-1-lite-260915deepseek-v4-1-flashkimi-k3-1-pro
これらは一例です。実際に利用できるモデルは Tokuse のモデル一覧で確認してください。
リクエスト例
curl https://tokuse.com/v1/chat/completions \
-H "Authorization: Bearer sk-your-tokuse-key" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-flash",
"messages": [
{"role": "system", "content": "You are a concise assistant."},
{"role": "user", "content": "Tokuse の API ゲートウェイの利点を 2 つ教えてください。"}
],
"stream": false
}'
レスポンス例
{
"id": "chatcmpl-9f8c2a",
"object": "chat.completion",
"created": 1763200000,
"model": "deepseek-flash",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "複数モデルを 1 つの API で切り替えられ、使用量もまとめて確認できます。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 38,
"completion_tokens": 42,
"total_tokens": 80
}
}
注意事項と制限
stream: trueを指定すると、Server-Sent Events(SSE)で差分が届きます。toolsとtool_choiceによるツール呼び出しに対応します。image_urlを含むメッセージで画像を入力できます。- モデル ID は例です。利用可能なモデルとコンテキスト長は Tokuse のモデル一覧で確認してください。
- クライアント側でもタイムアウトとリトライを設定してください。
料金
料金はモデルと上流の単価で決まります。具体的な金額は Tokuse の料金ページと上流コンソールで確認してください。