応答チャンクオブジェクト (ストリーミング出力)
|
基本的な呼び出し// response.created: 応答が作成され、キューに入れられます。
{"response":{"id":"428c90e9-9cd6-90a6-9726-c02b08ebexxx","created_at":1769082930,"object":"response","status":"queued",...},"sequence_number":0,"type":"response.created"}
// response.in_progress: 処理が開始されます。
{"response":{"id":"428c90e9-9cd6-90a6-9726-c02b08ebexxx","status":"in_progress",...},"sequence_number":1,"type":"response.in_progress"}
// response.output_item.added: 新しい出力項目が追加されます。
{"item":{"id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","content":[],"role":"assistant","status":"in_progress","type":"message"},"output_index":0,"sequence_number":2,"type":"response.output_item.added"}
// response.content_part.added: 新しいコンテンツパートが追加されます。
{"content_index":0,"item_id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","output_index":0,"part":{"annotations":[],"text":"","type":"output_text","logprobs":null},"sequence_number":3,"type":"response.content_part.added"}
// response.output_text.delta: 増分テキスト (複数回トリガーされる可能性があります)。
{"content_index":0,"delta":"人工知能","item_id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","logprobs":[],"output_index":0,"sequence_number":4,"type":"response.output_text.delta"}
{"content_index":0,"delta":" (AI) は、コンピューターシステムが人間の知的行動をシミュレートできるようにする技術と科学を指します","item_id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","logprobs":[],"output_index":0,"sequence_number":6,"type":"response.output_text.delta"}
// response.output_text.done: コンテンツパートのテキスト生成が完了しました。
{"content_index":0,"item_id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","logprobs":[],"output_index":0,"sequence_number":53,"text":"人工知能 (AI) は、コンピューターシステムが人間の知的行動をシミュレートできるようにする技術と科学を指します...","type":"response.output_text.done"}
// response.content_part.done: コンテンツパートが完了しました。
{"content_index":0,"item_id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","output_index":0,"part":{"annotations":[],"text":"...全文...","type":"output_text","logprobs":null},"sequence_number":54,"type":"response.content_part.done"}
// response.output_item.done: 出力項目が完了しました。
{"item":{"id":"msg_bcb45d66-fc34-46a2-bb56-714a51e8exxx","content":[{"annotations":[],"text":"...全文...","type":"output_text","logprobs":null}],"role":"assistant","status":"completed","type":"message"},"output_index":0,"sequence_number":55,"type":"response.output_item.done"}
// response.completed: 応答が完了しました (完全な応答と使用量を含む)。
{"response":{"id":"428c90e9-9cd6-90a6-9726-c02b08ebexxx","created_at":1769082930,"model":"qwen3.7-max","object":"response","output":[...],"status":"completed","usage":{"input_tokens":37,"output_tokens":243,"total_tokens":280,...}},"sequence_number":56,"type":"response.completed"}
Web 抽出id:1
event:response.created
:HTTP_STATUS/200
data:{"sequence_number":0,"type":"response.created","response":{"output":[],"parallel_tool_calls":false,"created_at":1769435906,"tool_choice":"auto","model":"","id":"863df8d9-cb29-4239-a54f-3e15a2427xxx","tools":[],"object":"response","status":"queued"}}
id:2
event:response.in_progress
:HTTP_STATUS/200
data:{"sequence_number":1,"type":"response.in_progress","response":{"output":[],"parallel_tool_calls":false,"created_at":1769435906,"tool_choice":"auto","model":"","id":"863df8d9-cb29-4239-a54f-3e15a2427xxx","tools":[],"object":"response","status":"in_progress"}}
id:3
event:response.output_item.added
:HTTP_STATUS/200
data:{"sequence_number":2,"item":{"summary":[],"type":"reasoning","id":"msg_5bd0c6df-19b8-4a04-bc00-8042a224exxx"},"output_index":0,"type":"response.output_item.added"}
id:4
event:response.reasoning_summary_text.delta
:HTTP_STATUS/200
data:{"delta":"ユーザーは私に次のことを求めています:\n1. Alibaba Cloud の公式サイトを検索する。\n2. ホームページから主要な情報を抽出する。\n\nまず Alibaba Cloud の公式サイトの URL を検索し、次に web_extractor ツールを使用してウェブサイトにアクセスし、主要な情報を抽出する必要があります。","sequence_number":3,"output_index":0,"type":"response.reasoning_summary_text.delta","item_id":"msg_5bd0c6df-19b8-4a04-bc00-8042a224exxx","summary_index":0}
id:14
event:response.reasoning_summary_text.done
:HTTP_STATUS/200
data:{"sequence_number":13,"text":"ユーザーは私に次のことを求めています:\n1. Alibaba Cloud の公式サイトを検索する。\n2. ホームページから主要な情報を抽出する。\n\nまず Alibaba Cloud の公式サイトの URL を検索し、次に web_extractor ツールを使用してウェブサイトにアクセスし、主要な情報を抽出する必要があります。","output_index":0,"type":"response.reasoning_summary_text.done","item_id":"msg_5bd0c6df-19b8-4a04-bc00-8042a224exxx","summary_index":0}
id:15
event:response.output_item.done
:HTTP_STATUS/200
data:{"sequence_number":14,"item":{"summary":[{"type":"summary_text","text":"ユーザーは私に次のことを求めています:\n1. Alibaba Cloud の公式サイトを検索する。\n2. ホームページから主要な情報を抽出する。\n\nまず Alibaba Cloud の公式サイトの URL を検索し、次に web_extractor ツールを使用してウェブサイトにアクセスし、主要な情報を抽出する必要があります。"}],"type":"reasoning","id":"msg_5bd0c6df-19b8-4a04-bc00-8042a224exxx"},"output_index":1,"type":"response.output_item.done"}
id:16
event:response.output_item.added
:HTTP_STATUS/200
data:{"sequence_number":15,"item":{"action":{"type":"search","query":"Web search"},"id":"msg_a8a686b1-0a57-40e1-bb55-049a89cd4xxx","type":"web_search_call","status":"in_progress"},"output_index":1,"type":"response.output_item.added"}
id:17
event:response.web_search_call.in_progress
:HTTP_STATUS/200
data:{"sequence_number":16,"output_index":1,"type":"response.web_search_call.in_progress","item_id":"msg_a8a686b1-0a57-40e1-bb55-049a89cd4xxx"}
id:19
event:response.web_search_call.completed
:HTTP_STATUS/200
data:{"sequence_number":18,"output_index":1,"type":"response.web_search_call.completed","item_id":"msg_a8a686b1-0a57-40e1-bb55-049a89cd4xxx"}
id:20
event:response.output_item.done
:HTTP_STATUS/200
data:{"sequence_number":19,"item":{"action":{"sources":[{"type":"url","url":"https://cn.aliyun.com/"},{"type":"url","url":"https://www.aliyun.com/"}],"type":"search","query":"Web search"},"id":"msg_a8a686b1-0a57-40e1-bb55-049a89cd4xxx","type":"web_search_call","status":"completed"},"output_index":1,"type":"response.output_item.done"}
id:33
event:response.output_item.added
:HTTP_STATUS/200
data:{"sequence_number":32,"item":{"urls":["https://cn.aliyun.com/"],"goal":"Alibaba Cloud のホームページから、企業の位置付け/概要、コア製品とサービス、主要な事業セグメント、主要な機能/ソリューション、最新ニュース/イベント、無料トライアル/割引情報、ナビゲーションメニュー構造を含む主要な情報を抽出する。","id":"msg_8c2cf651-48a5-460c-aa7a-bea5b09b4xxx","type":"web_extractor_call","status":"in_progress"},"output_index":3,"type":"response.output_item.added"}
id:34
event:response.output_item.done
:HTTP_STATUS/200
data:{"sequence_number":33,"item":{"output":"https://cn.aliyun.com/ のユーザー目標「Alibaba Cloud のホームページから、企業の位置付け/概要、コア製品とサービス、主要な事業セグメント、主要な機能/ソリューション、最新ニュース/イベント、無料トライアル/割引情報、ナビゲーションメニュー構造を含む主要な情報を抽出する」に役立つ情報は次のとおりです: \n\nページ内の証拠: \n## 通義大規模モデル、AI 時代の企業の最初の選択肢\n\n## 完全な製品システム、企業の技術革新のためのクラウドを構築\n\nすべてのクラウド製品## 大規模モデルとクラウドコンピューティングの相乗的開発を通じて AI を利用可能にする\n\nすべての AI ソリューション\n\n概要: \nAlibaba Cloud は、通義大規模モデルを中心とした主要な企業 AI ソリューションプロバイダーとして位置付けられています...","urls":["https://cn.aliyun.com/"],"goal":"Alibaba Cloud のホームページから、企業の位置付け/概要、コア製品とサービス、主要な事業セグメント、主要な機能/ソリューション、最新ニュース/イベント、無料トライアル/割引情報、ナビゲーションメニュー構造を含む主要な情報を抽出する。","id":"msg_8c2cf651-48a5-460c-aa7a-bea5b09b4xxx","type":"web_extractor_call","status":"completed"},"output_index":3,"type":"response.output_item.done"}
id:50
event:response.output_item.added
:HTTP_STATUS/200
data:{"sequence_number":50,"item":{"content":[{"type":"text","text":""}],"type":"message","id":"msg_final","role":"assistant"},"output_index":5,"type":"response.output_item.added"}
id:51
event:response.output_text.delta
:HTTP_STATUS/200
data:{"delta":"Alibaba Cloud のウェブサイトを見つけ、そのホームページから主要な情報を抽出しました:\n\n","sequence_number":51,"output_index":5,"type":"response.output_text.delta"}
id:60
event:response.completed
:HTTP_STATUS/200
data:{"type":"response.completed","response":{"id":"863df8d9-cb29-4239-a54f-3e15a2427xxx","status":"completed","usage":{"input_tokens":45,"output_tokens":320,"total_tokens":365}}}
テキストによる画像検索// 1. response.created: 応答が作成されます。
id:1
event:response.created
data:{"sequence_number":0,"type":"response.created","response":{"output":[],"status":"queued",...}}
// 2. response.in_progress: 応答が処理中です。
id:2
event:response.in_progress
data:{"sequence_number":1,"type":"response.in_progress","response":{"status":"in_progress",...}}
// 3. response.output_item.added: 推論が開始されます。
id:3
event:response.output_item.added
data:{"sequence_number":2,"item":{"summary":[],"type":"reasoning","id":"msg_xxx"},"output_index":0,"type":"response.output_item.added"}
// 4. response.reasoning_summary_text.delta: 推論の概要の差分。
id:4
event:response.reasoning_summary_text.delta
data:{"delta":"ユーザーは猫の写真を見つけたいようです。web_search_image ツールを使用して検索する必要があります...","sequence_number":3,"output_index":0,"type":"response.reasoning_summary_text.delta","item_id":"msg_xxx","summary_index":0}
// 5. response.reasoning_summary_text.done: 推論の概要が完了しました。
id:10
event:response.reasoning_summary_text.done
data:{"sequence_number":9,"text":"ユーザーは猫の写真を見つけたいようです。web_search_image ツールを使用して猫の写真を検索する必要があります。","output_index":0,"type":"response.reasoning_summary_text.done","item_id":"msg_xxx","summary_index":0}
// 6. response.output_item.done: 推論項目が完了しました。
id:11
event:response.output_item.done
data:{"sequence_number":10,"item":{"summary":[{"type":"summary_text","text":"..."}],"type":"reasoning","id":"msg_xxx"},"output_index":0,"type":"response.output_item.done"}
// 7. response.output_item.added: テキストによる画像検索ツールの呼び出しが開始されます (ステータス: in_progress; name と arguments を含む)。
id:12
event:response.output_item.added
data:{"sequence_number":11,"item":{"name":"web_search_image","arguments":"{\"queries\": [\"猫の写真\", \"かわいい猫\"]}","id":"msg_xxx","type":"web_search_image_call","status":"in_progress"},"output_index":1,"type":"response.output_item.added"}
// 8. response.output_item.done: テキストによる画像検索ツールの呼び出しが完了しました (完全な 'output' 検索結果を含む)。
id:13
event:response.output_item.done
data:{"sequence_number":12,"item":{"name":"web_search_image","output":"[{\"title\": \"かわいい子猫...\", \"url\": \"https://example.com/cat.jpg\", \"index\": 1}, ...]","arguments":"{\"queries\": [\"猫の写真\", \"かわいい猫\"]}","id":"msg_xxx","type":"web_search_image_call","status":"completed"},"output_index":1,"type":"response.output_item.done"}
// 9-12. 後続の推論とメッセージ出力イベントが続きます。これは基本的な呼び出しフローと同様です。
// response.output_item.added (reasoning) → reasoning_summary_text.delta/done → response.output_item.done (reasoning)
// response.output_item.added (message) → response.content_part.added → response.output_text.delta → response.output_text.done → response.content_part.done → response.output_item.done (message)
// 13. response.completed: 応答が完了しました。
id:118
event:response.completed
data:{"sequence_number":117,"type":"response.completed","response":{"output":[...],"status":"completed","usage":{"input_tokens":7895,"output_tokens":318,"total_tokens":8213,"x_tools":{"web_search_image":{"count":1}}}}}
画像による画像検索// 1-6. 推論フェーズは、テキストによる画像検索フローと同じです。
// 7. response.output_item.added: 画像による画像検索ツールの呼び出しが開始します。
// 注:引数には img_idx (画像インデックス) と bbox (バウンディングボックス) が含まれます。
id:29
event:response.output_item.added
data:{"sequence_number":29,"item":{"name":"image_search","arguments":"{\"img_idx\": 0, \"bbox\": [0, 0, 1000, 1000]}","id":"msg_xxx","type":"image_search_call","status":"in_progress"},"output_index":1,"type":"response.output_item.added"}
// 8. response.output_item.done: 画像による画像検索ツールの呼び出しが完了します。
id:30
event:response.output_item.done
data:{"sequence_number":30,"item":{"name":"image_search","output":"[{\"title\": \"Ink wash mountain background...\", \"url\": \"https://example.com/landscape.jpg\", \"index\": 1}, ...]","arguments":"{\"img_idx\": 0, \"bbox\": [0, 0, 1000, 1000]}","id":"msg_xxx","type":"image_search_call","status":"completed"},"output_index":1,"type":"response.output_item.done"}
// 9-12. 2回目の推論 + 最終メッセージの出力 (基本的な呼び出しと同じ)。
// 13. response.completed
id:408
event:response.completed
data:{"sequence_number":407,"type":"response.completed","response":{"output":[...],"status":"completed","usage":{"input_tokens":8371,"output_tokens":417,"total_tokens":8788,"x_tools":{"image_search":{"count":1}}}}}
MCP// 1-6. 推論フェーズ (他のツールと同じ)。
// 7. response.mcp_call_arguments.delta: MCP 引数の差分 (MCP 固有のイベント)。
id:27
event:response.mcp_call_arguments.delta
data:{"delta":"{\"city\": \"Beijing\"}","sequence_number":26,"output_index":1,"type":"response.mcp_call_arguments.delta","item_id":"msg_xxx"}
// 8. response.mcp_call_arguments.done: MCP 引数が完了 (MCP 固有のイベント)。
id:28
event:response.mcp_call_arguments.done
data:{"sequence_number":27,"arguments":"{\"city\": \"Beijing\"}","output_index":1,"type":"response.mcp_call_arguments.done","item_id":"msg_xxx"}
// 9. response.output_item.added: MCP ツール呼び出しが開始 (name、server_label、arguments を含む)。
id:29
event:response.output_item.added
data:{"sequence_number":28,"item":{"name":"amap-maps-maps_weather","server_label":"MCP Server","arguments":"{\"city\": \"Beijing\"}","id":"msg_xxx","type":"mcp_call","status":"in_progress"},"output_index":1,"type":"response.output_item.added"}
// 10. response.mcp_call.completed: MCP 呼び出しが完了 (MCP 固有のイベント)。
id:30
event:response.mcp_call.completed
data:{"sequence_number":29,"output_index":1,"type":"response.mcp_call.completed","item_id":"msg_xxx"}
// 11. response.output_item.done: MCP 出力項目が完了 (完全な 'output' を含む)。
id:31
event:response.output_item.done
data:{"sequence_number":30,"item":{"output":"{\"city\":\"Beijing\",\"forecasts\":[...]}","name":"amap-maps-maps_weather","server_label":"MCP Server","arguments":"{\"city\": \"Beijing\"}","id":"msg_xxx","type":"mcp_call","status":"completed"},"output_index":1,"type":"response.output_item.done"}
// 12-15. 2回目の推論 + 最終メッセージ出力。
// 16. response.completed
id:172
event:response.completed
data:{"sequence_number":171,"type":"response.completed","response":{"output":[...],"status":"completed","usage":{"input_tokens":5019,"output_tokens":539,"total_tokens":5558}}}
ナレッジベース検索// 1-6. 推論フェーズ (他のツールと同じ)。
// 7. response.output_item.added: ナレッジベース検索が開始 (クエリを含む、結果なし)。
id:19
event:response.output_item.added
data:{"sequence_number":18,"item":{"id":"msg_xxx","type":"file_search_call","queries":["Alibaba Cloud Model Studio X1 電話","Alibaba Cloud Model Studio X1 電話","Model Studio X1"],"status":"in_progress"},"output_index":1,"type":"response.output_item.added"}
// 8. response.file_search_call.in_progress: 検索が進行中 (file_search 固有のイベント)。
id:20
event:response.file_search_call.in_progress
data:{"sequence_number":19,"output_index":1,"type":"response.file_search_call.in_progress","item_id":"msg_xxx"}
// 9. response.file_search_call.searching: 検索中 (file_search 固有のイベント)。
id:21
event:response.file_search_call.searching
data:{"sequence_number":20,"output_index":1,"type":"response.file_search_call.searching","item_id":"msg_xxx"}
// 10. response.file_search_call.completed: 検索が完了 (file_search 固有のイベント)。
id:22
event:response.file_search_call.completed
data:{"sequence_number":21,"output_index":1,"type":"response.file_search_call.completed","item_id":"msg_xxx"}
// 11. response.output_item.done: クエリと結果を含む完全な出力項目を提供します。
id:23
event:response.output_item.done
data:{"sequence_number":22,"item":{"id":"msg_xxx","type":"file_search_call","queries":["Alibaba Cloud Model Studio X1 電話","Alibaba Cloud Model Studio X1 電話","Model Studio X1"],"results":[{"score":0.7519,"filename":"Alibaba Cloud Model Studio シリーズ電話製品概要","text":"Alibaba Cloud Model Studio X1 — 究極の視覚体験をお楽しみください...","file_id":"file_xxx"}],"status":"completed"},"output_index":1,"type":"response.output_item.done"}
// 12-15. 2回目の推論 + 最終メッセージ出力。
// 16. response.completed
id:146
event:response.completed
data:{"sequence_number":145,"type":"response.completed","response":{"output":[...],"status":"completed","usage":{"input_tokens":1576,"output_tokens":722,"total_tokens":2298,"x_tools":{"file_search":{"count":1}}}}}
|