Skip to main content
POST
Create chat completion
/v1/chat/completions は、DimiLinks が推奨する対話用エンドポイントです。リクエストとレスポンスの構造は OpenAI 公式 API と同一で、OpenAI SDK をそのまま使用できます。model を現在のキーで利用可能なテキストモデル名に変更するだけで、Claude、GPT などのモデルを呼び出せます。

リクエスト URL

基本的な例

レスポンス(抜粋):

ストリーミング出力

リクエストに "stream": true を追加すると、サーバーは text/event-stream で差分チャンクを返し、最後に data: [DONE] を送信して終了します。
各イベントの構造:

パラメータ

よく使われるフィールドのみを記載しています。記載されていないフィールドも、モデルが対応していればそのままアップストリームへ渡されます。

推奨モデル

OpenAI SDK での呼び出し

Python:
Node.js:

ツール呼び出し (Tool calling)

モデルから tool_calls が返されたら、ツールの実行結果を role=tool のメッセージとして messages に追加し、再度呼び出してください。

エラー処理

リクエストに失敗すると、OpenAI 形式の error ラッパーが返されます。詳細は エラー を参照してください。ストリーミングリクエスト中にアップストリーム接続が切れた場合、最後のイベントが [DONE] にならないことがあります。「接続切断」も再試行可能なエラーとして扱うことを推奨します。

承認

Authorization
string
header
必須

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

ボディ

application/json
model
string
必須
:

"claude-sonnet-5"

messages
object[]
必須
stream
boolean
デフォルト:false
temperature
number
top_p
number
max_tokens
integer
stop
presence_penalty
number
frequency_penalty
number
tools
object[]
tool_choice
response_format
object
user
string

レスポンス

Chat completion result. When stream is true the response is text/event-stream.

id
string
:

"chatcmpl_xxx"

object
string
:

"chat.completion"

created
integer
:

1777080000

model
string
:

"claude-sonnet-5"

choices
object[]
usage
object