コンテンツにスキップ

Responses

POST /v1/responses

指定した入力に対してモデル応答を生成します。OpenAI Responses API と互換です。

パラメータ型必須説明
modelstringはいモデル ID
inputstring | arrayはいテキスト文字列 (ユーザーメッセージとして扱われる) または入力アイテムの配列
instructionsstringいいえコンテキストの先頭に追加されるシステム / デベロッパーメッセージ
streambooleanいいえSSE でストリーミング。デフォルト: false
temperaturenumberいいえサンプリング温度 (0〜2)
top_pnumberいいえNucleus サンプリング (0〜1)
max_output_tokensintegerいいえ生成トークン数の上限
toolsarrayいいえモデルが呼び出し可能な関数ツール
tool_choicestring | objectいいえ"none"、"auto"、"required"、または特定のツール
parallel_tool_callsbooleanいいえ並列ツール呼び出しを許可
reasoningobjectいいえ{ "effort": …, "summary": "auto"|"concise"|"detailed" }。effort はモデルごとに検証されます — 受け付ける値はそのモデルの reasoning_efforts で、それ以外は 400 になります。
truncationstringいいえ"auto" (コンテキストに収まるよう切り詰め) または "disabled"
previous_response_idstringいいえマルチターン会話を継続
storebooleanいいえ後から取得できるようレスポンスを保存
metadataobjectいいえトラッキング用のキーバリューペア
textobjectいいえテキストレスポンスフォーマットの設定
seedintegerいいえ決定論的サンプリングのシード
stopstring | string[]いいえ最大 4 つの停止シーケンス
top_kintegerいいえTop-k サンプリング (プロバイダ依存)
repetition_penaltynumberいいえ繰り返しペナルティ (プロバイダ依存)

単純な文字列:

{
"model": "deepseek-ai/deepseek-v4-flash",
"input": "Explain quantum computing in one paragraph."
}

構造化された入力アイテム:

{
"model": "deepseek-ai/deepseek-v4-flash",
"input": [
{
"role": "user",
"content": [
{ "type": "input_text", "text": "Describe this image" },
{ "type": "input_image", "image_url": "https://..." }
]
}
]
}

入力アイテムのタイプ:

タイプ説明
メッセージ{ "role": "user"|"assistant"|"developer"|"system", "content": string | content[] }
関数呼び出しの出力{ "type": "function_call_output", "call_id": "...", "output": "..." }
アイテム参照{ "type": "item_reference", "id": "..." }

コンテンツタイプ: input_text、input_image、input_file

{
"id": "resp_abc123",
"object": "response",
"status": "completed",
"created_at": 1700000000,
"model": "deepseek-ai/deepseek-v4-flash",
"output": [
{
"type": "message",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Quantum computing uses quantum bits (qubits)..."
}
]
}
],
"usage": {
"input_tokens": 15,
"output_tokens": 80,
"total_tokens": 95
}
}
ステータス説明
completed生成完了
failed生成失敗 (error フィールドを参照)
in_progress生成中 (ストリーミング)
incomplete途中で停止 (incomplete_details.reason を参照)
cancelledリクエストがキャンセルされた
queued処理待ち
フィールド型説明
input_tokensinteger入力で消費したトークン数
output_tokensinteger生成された出力トークン数
total_tokensinteger入力と出力の合計
input_tokens_detailsobject{ cached_tokens }
output_tokens_detailsobject{ reasoning_tokens }

previous_response_id を指定すると、履歴全体を再送信せずに会話を継続できます:

{
"model": "deepseek-ai/deepseek-v4-flash",
"input": "Now explain it to a 5-year-old.",
"previous_response_id": "resp_abc123"
}

保存されたレスポンスは、API キーのユーザー(およびその組織)にスコープされ、非公開です。別のユーザーや組織が作成した previous_response_id(または item_reference)、あるいは存在しない ID を指定した場合は 404 Not Found を返します。

レスポンスはモデルごとに保存されるため、会話はそのレスポンスを作成したモデルで継続してください。別のモデルに previous_response_id を送った場合も 404 Not Found を返します。