docs: 测试结果文件移出版本控制(保留磁盘参考)

- docs/*.txt 加入 gitignore, 测试结果不入库
- 移除已跟踪的 3 个测试文件(保留在工作区)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Sakurasan
2026-08-16 05:09:05 +08:00
co-authored by Claude
parent 47f6a8daaa
commit 7f28c8b83b
4 changed files with 3 additions and 519 deletions
+3
View File
@@ -34,3 +34,6 @@ nohup.out
.idea/
.vscode/
*.swp
# 测试结果记录(参考用, 不入库)
docs/*.txt
-61
View File
@@ -1,61 +0,0 @@
===== 协议转换测试(渠道仅支持 chat, mock 上游) =====
时间: 2026-08-16 04:53:42
渠道 conv2 formats=[chat], 客户端用 responses/messages 时网关转成 chat
----- 0. Chat 直通(基准) -----
{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"你好,这是 mock 上游的回复。","role":"assistant"}}],"id":"chatcmpl-mock123","model":"conv-test2","object":"chat.completion","usage":{"completion_tokens":9,"prompt_tokens":12,"total_tokens":21}}
----- 1. Responses 非流式 -----
{"id":"resp_mock123","model":"conv-test2","object":"response","output":[{"content":[{"text":"你好,这是 mock 上游的回复。","type":"output_text"}],"role":"assistant","type":"message"}],"status":"completed","usage":{"input_tokens":12,"output_tokens":9,"total_tokens":21}}
----- 2. Responses 流式(应带 usage) -----
event: response.output_text.delta
data: {"content_index":0,"delta":"你好","item_id":"msg_1","output_index":0,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":",这是","item_id":"msg_1","output_index":0,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":" mock ","item_id":"msg_1","output_index":0,"type":"response.output_text.delta"}
event: response.completed
data: {"response":{"id":"resp_stream","model":"conv-test2","object":"response","status":"completed","usage":{"completion_tokens":9,"prompt_tokens":12,"total_tokens":21}},"type":"response.completed"}
----- 3. Messages 非流式 -----
{"content":[{"text":"你好,这是 mock 上游的回复。","type":"text"}],"id":"msg_mock123","model":"conv-test2","role":"assistant","stop_reason":"end_turn","type":"message","usage":{"input_tokens":12,"output_tokens":9}}
----- 4. Messages 流式 -----
event: message_start
data: {"message":{"content":[],"id":"msg_mock123","model":"conv-test2","role":"assistant","type":"message","usage":{"input_tokens":0,"output_tokens":0}},"type":"message_start"}
event: content_block_start
data: {"content_block":{"text":"","type":"text"},"index":0,"type":"content_block_start"}
event: content_block_delta
data: {"delta":{"text":"你好","type":"text_delta"},"index":0,"type":"content_block_delta"}
event: content_block_delta
data: {"delta":{"text":",这是","type":"text_delta"},"index":0,"type":"content_block_delta"}
event: content_block_delta
data: {"delta":{"text":" mock ","type":"text_delta"},"index":0,"type":"content_block_delta"}
event: message_delta
data: {"delta":{"stop_reason":"end_turn","stop_sequence":null},"type":"message_delta","usage":{"completion_tokens":9,"prompt_tokens":12,"total_tokens":21}}
event: content_block_stop
data: {"index":0,"type":"content_block_stop"}
event: message_stop
data: {"type":"message_stop"}
-41
View File
@@ -1,41 +0,0 @@
===== 单一格式渠道 × 协议转换(真实智谱, glm-4.7-flash) =====
时间: 2026-08-16 04:57:32
渠道: conv-chat-real(chat) / conv-resp-real(responses) / conv-msg-real(messages), 均用 zai 真实 key
模型: t-chat/t-resp/t-msg → 上游 glm-4.7-flash
----- A1. [chat渠道] 客户端 Chat(直通) -----
{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"我是由Z.ai开发的GLM大语言模型,旨在通过对话为您提供信息和帮助。","reasoning_content":"1. **分析用户请求:** 用户要求用一句话介绍我自己(“用一句话介绍你自己”)。这是一个简单、直接且标准的请求。\n\n2. **识别我的身份:** 我是一个大型语言模型,具体来说是GLM(通用语言模型),由Z.ai开发。我的主要功能是处理和生成文本。\n\n3. **确定目标:** 我需要用一句话来简洁地总结我的身份和目的。这句话应该准确、礼貌,并涵盖基本要点。\n\n4. **起草初步想法:**\n * 我是一个AI语言模型。(太简单,没有说明我的目的)\n * 我是Z.ai开发的GLM大语言模型,旨在通过对话为您提供信息和帮助。(更好,涵盖了身份、开发者和目的)\n * 我是一个由Z.ai训练的人工智能助手,可以回答问题、提供信息和协助完成各种语言任务。(非常清晰,涵盖了所有基础)\n\n5. **选择最佳方案:** “我是由Z.ai开发的GLM大语言模型,旨在通过对话为您提供信息和帮助。”是一个平衡且全面的句子。它指明了开发者和模型名称,并解释了我的核心功能。\n\n6. **最终润色:** 确保语气乐于助人且专业。所选句子已经很好地做到了这一点。我将清晰地呈现这句话。","role":"assistant"}}],"created":1786827455,"id":"2026081604573235f152b0325d4a75","model":"glm-4.7-flash","object":"chat.completion","request_id":"2026081604573235f152b0325d4a75","usage":{"completion_tokens":282,"completion_tokens_details":{"reasoning_tokens":261},"prompt_tokens":9,"prompt_tokens_details":{"cached_tokens":2},"total_tokens":291}}
----- A2. [chat渠道] 客户端 Responses(转chat→转回responses) -----
{"id":"resp_2026081604574049b5db7e432249d0","model":"glm-4.7-flash","object":"response","output":[{"content":[{"text":"我是一个由Z.ai训练的大型语言模型,旨在通过对话为您提供信息、创意和解决方案。","type":"output_text"}],"role":"assistant","type":"message"}],"status":"completed","usage":{"input_tokens":9,"output_tokens":354,"total_tokens":363}}
----- A3. [chat渠道] 客户端 Messages(转chat→转回messages) -----
{"content":[],"id":"msg_202608160457506f471ee9d4c84f19","model":"glm-4.7-flash","role":"assistant","stop_reason":"max_tokens","type":"message","usage":{"input_tokens":9,"output_tokens":200}}
----- B1. [responses渠道] 客户端 Chat(转responses→转回chat) -----
{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"我是Z.ai训练的大语言模型,旨在为您提供信息和帮助。","role":"assistant"}}],"id":"chatcmpl-202608160457586887b40467604e80","model":"glm-4.7-flash","object":"chat.completion","usage":{"completion_tokens":593,"prompt_tokens":9,"total_tokens":602}}
----- B2. [responses渠道] 客户端 Responses(直通) -----
{"conversation_id":"","created_at":1786827495,"error":null,"id":"resp_20260816045808422180b294b24480","incomplete_details":null,"instructions":"","metadata":null,"model":"glm-4.7-flash","object":"response","output":[{"content":[{"text":"1. **分析请求:**\n * **用户:** 想要一句话介绍我自己(“用一句话介绍你自己”)。\n * **人设:** 我是一个由Z.ai训练的大型语言模型(GLM)。\n * **目标:** 提供一个简洁、准确且礼貌的介绍。\n\n2. **确定关键信息:**\n * 我是谁?一个AI。\n * 我由谁创建?Z.ai。\n * 我能做什么?回答问题、写东西、翻译等。\n\n3. **起草初步想法(内心独白/尝试):**\n * *草稿1:* 我是Z.ai的一个AI助手。(简单,准确。)\n * *草稿2:* 我是GLM,一个由Z.ai训练的大语言模型。(更具体,但可能太技术化。)\n * *草稿3:* 我是一个AI助手,可以帮你回答问题、写文章、翻译语言等。(描述性强,但“一句话”的限制意味着它不应太长。)\n * *草稿4:* 你好,我是Z.ai开发的GLM大语言模型,可以为你提供信息和帮助。(礼貌,全面。)\n\n4. **选择并优化最佳选项:**\n * “草稿1”非常简洁。\n * “草稿4”更友好,并解释了我的目的。\n * 我应该结合准确性和友好性。\n\n * *优化后的选择:* “我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。”(我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。)\n\n5. **最终润色(中文):**\n * “我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。” -\u003e 这很好。\n * “我是GLM,一个由Z.ai训练的AI助手。” -\u003e 这也很好。\n * 让我们选择一个平衡的版本,既强调我的起源,也强调我的功能。\n\n * *最终选择:* “我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。”(我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。)\n\n6. **输出生成:** 清晰地呈现选定的句子。","type":"reasoning_text"}],"encrypted_content":null,"id":"rs_20260816045808422180b294b24480","status":"completed","summary":[],"type":"reasoning"},{"content":[{"annotations":[],"text":"我是由Z.ai开发的大语言模型,可以为你提供信息和帮助。","type":"output_text"}],"id":"msg_20260816045808422180b294b24480","role":"assistant","status":"completed","type":"message"}],"parallel_tool_calls":true,"previous_response_id":"","status":"completed","usage":{"input_tokens":9,"input_tokens_details":{"cached_tokens":2},"output_tokens":499,"output_tokens_details":{"reasoning_tokens":481},"total_tokens":508}}
----- B3. [responses渠道] 客户端 Messages(转responses→转回messages) -----
{"content":[],"id":"msg_20260816045820479c740f31414c9e","model":"glm-4.7-flash","role":"assistant","stop_reason":"max_tokens","type":"message","usage":{"input_tokens":9,"output_tokens":200}}
----- C1. [messages渠道] 客户端 Chat(转messages→转回chat) -----
{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"你好!我是一个由Z.ai训练的大语言模型,通过广泛的文本数据学习,致力于为你提供准确、有帮助的回答和支持。我的目标是协助你解决问题、获取信息或完成各类任务。有什么我可以帮你的吗?","role":"assistant"}}],"created":0,"id":"chatcmpl-202608160458288c8dcf1eb1bb47de","model":"glm-4.7-flash","object":"chat.completion","usage":{"completion_tokens":46,"prompt_tokens":7,"total_tokens":53}}
----- C2. [messages渠道] 客户端 Responses(转messages→转回responses) -----
{"id":"resp_202608160459213abc136a794344b6","model":"glm-4.7-flash","object":"response","output":[{"content":[{"text":"我是GLM大语言模型,由Z.ai训练开发,可以回答问题、提供信息并协助创作。我可以协助您处理文本生成、知识问答、内容润色等多种任务,同时遵守相关准则和规定。请问有什么我可以帮助您的吗?","type":"output_text"}],"role":"assistant","type":"message"}],"status":"completed","usage":{"input_tokens":7,"output_tokens":54,"total_tokens":61}}
----- C3. [messages渠道] 客户端 Messages(直通) -----
{"id":"msg_20260816045927d428bc3fb8474c3b","type":"message","role":"assistant","model":"glm-4.7-flash","content":[{"type":"text","text":"你好,我是一个由Z.ai训练的大语言模型,可以协助你回答问题、提供信息和完成相关任务。有什么我能帮到你的吗?"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":7,"output_tokens":31,"cache_read_input_tokens":2,"server_tool_use":{"web_search_requests":0},"service_tier":"standard"}}
-417
View File
@@ -1,417 +0,0 @@
===== glm-4.7-flash 工具调用测试(三协议 × 流式/非流式) =====
时间: 2026-08-16 04:39:41
工具: get_weather(city)
----- 1. OpenAI Chat 非流式(工具调用) -----
{"choices":[{"finish_reason":"tool_calls","index":0,"message":{"content":"我来帮您查询北京今天的天气情况。","reasoning_content":"用户想查询北京今天的天气,并且明确要求调用天气工具。我需要使用get_weather函数,参数是城市名\"北京\"。","role":"assistant","tool_calls":[{"function":{"arguments":"{\"city\":\"北京\"}","name":"get_weather"},"id":"call_-7349346139092548501","index":0,"type":"function"}]}}],"created":1786826382,"id":"202608160439416b68908d16dd4fd9","model":"glm-4.7-flash","object":"chat.completion","request_id":"202608160439416b68908d16dd4fd9","usage":{"completion_tokens":49,"completion_tokens_details":{"reasoning_tokens":28},"prompt_tokens":168,"prompt_tokens_details":{"cached_tokens":166},"total_tokens":217}}
----- 2. OpenAI Chat 流式(工具调用) -----
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"询问"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"今天的"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":","}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"并"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"要求"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"我"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"调用"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"工具"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"查询"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"。"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"我"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"使用"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"get"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"_weather"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":","}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"参数"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"是"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"city"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"=\""}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\"。"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"我来"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"帮"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"您"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"查询"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"北京"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"今天的"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"天气"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"情况"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"role":"assistant","content":"。"}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"delta":{"tool_calls":[{"id":"call_dbcef6a399ad47bb973fa83a","index":0,"type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"北京\"}"}}]}}]}
data: {"id":"20260816043946c629f68cf73b486c","created":1786826386,"object":"chat.completion.chunk","model":"glm-4.7-flash","choices":[{"index":0,"finish_reason":"tool_calls","delta":{"role":"assistant","content":""}}],"usage":{"prompt_tokens":167,"completion_tokens":48,"total_tokens":215,"prompt_tokens_details":{"cached_tokens":165},"completion_tokens_details":{"reasoning_tokens":27}}}
data: [DONE]
----- 3. OpenAI Responses 非流式(工具调用) -----
{"conversation_id":"","created_at":1786826392,"error":null,"id":"resp_202608160439514ee4e565edf94447","incomplete_details":null,"instructions":"","metadata":null,"model":"glm-4.7-flash","object":"response","output":[{"content":[{"text":"用户询问北京今天的天气,并明确要求调用天气工具。我需要使用get_weather函数来查询北京的天气。函数需要一个city参数,用户已经指定了城市是\"北京\"。","type":"reasoning_text"}],"encrypted_content":null,"id":"rs_202608160439514ee4e565edf94447","status":"completed","summary":[],"type":"reasoning"},{"content":[{"annotations":[],"text":"我来为您查询北京今天的天气情况。","type":"output_text"}],"id":"msg_202608160439514ee4e565edf94447","role":"assistant","status":"completed","type":"message"},{"arguments":"{\"city\":\"北京\"}","call_id":"call_-7349213338703751808","id":"fc_call_-7349213338703751808","name":"get_weather","status":"completed","type":"function_call"}],"parallel_tool_calls":true,"previous_response_id":"","status":"completed","usage":{"input_tokens":167,"input_tokens_details":{"cached_tokens":42},"output_tokens":58,"output_tokens_details":{"reasoning_tokens":38},"total_tokens":225}}
----- 4. OpenAI Responses 流式(工具调用) -----
event: response.created
data: {"response":{"created_at":1786826396,"id":"resp_20260816043956452148c3b7424f32","model":"glm-4.7-flash","object":"response","output":[],"status":"in_progress"},"sequence_number":0,"type":"response.created"}
event: response.in_progress
data: {"response":{"created_at":1786826396,"id":"resp_20260816043956452148c3b7424f32","model":"glm-4.7-flash","object":"response","output":[],"status":"in_progress"},"sequence_number":1,"type":"response.in_progress"}
event: response.output_item.added
data: {"item":{"content":[],"id":"rs_resp_20260816043956452148c3b7424f32","status":"in_progress","summary":[],"type":"reasoning"},"output_index":0,"sequence_number":2,"type":"response.output_item.added"}
event: response.content_part.added
data: {"content_index":0,"item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"part":{"text":"","type":"reasoning_text"},"sequence_number":3,"type":"response.content_part.added"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"用户","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":4,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"想","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":5,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"了解","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":6,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"北京","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":7,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"今天的","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":8,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"天气","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":9,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":",","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":10,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"并且","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":11,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"明确","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":12,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"要求","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":13,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"调用","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":14,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"天气","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":15,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"工具","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":16,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"。","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":17,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"我","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":18,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"需要","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":19,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"使用","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":20,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"get","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":21,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"_weather","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":22,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"函数","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":23,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"来","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":24,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"查询","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":25,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"北京的","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":26,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"天气","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":27,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"。\n\n","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":28,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"函数","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":29,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"参数","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":30,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":":\n","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":31,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"-","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":32,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":" city","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":33,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":":","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":34,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":" \"","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":35,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"北京","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":36,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"\"\n\n","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":37,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"用户","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":38,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"明确","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":39,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"指定","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":40,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"了","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":41,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"城市","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":42,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"是","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":43,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"\"","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":44,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"北京","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":45,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"\",","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":46,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"所以","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":47,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"我可以","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":48,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"直接","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":49,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"调用","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":50,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"这个","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":51,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"函数","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":52,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.delta
data: {"content_index":0,"delta":"。","item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":53,"type":"response.reasoning_text.delta"}
event: response.reasoning_text.done
data: {"content_index":0,"item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"sequence_number":54,"text":"用户想了解北京今天的天气,并且明确要求调用天气工具。我需要使用get_weather函数来查询北京的天气。\n\n函数参数:\n- city: \"北京\"\n\n用户明确指定了城市是\"北京\",所以我可以直接调用这个函数。","type":"response.reasoning_text.done"}
event: response.content_part.done
data: {"content_index":0,"item_id":"rs_resp_20260816043956452148c3b7424f32","output_index":0,"part":{"text":"用户想了解北京今天的天气,并且明确要求调用天气工具。我需要使用get_weather函数来查询北京的天气。\n\n函数参数:\n- city: \"北京\"\n\n用户明确指定了城市是\"北京\",所以我可以直接调用这个函数。","type":"reasoning_text"},"sequence_number":55,"type":"response.content_part.done"}
event: response.output_item.done
data: {"item":{"content":[{"text":"用户想了解北京今天的天气,并且明确要求调用天气工具。我需要使用get_weather函数来查询北京的天气。\n\n函数参数:\n- city: \"北京\"\n\n用户明确指定了城市是\"北京\",所以我可以直接调用这个函数。","type":"reasoning_text"}],"encrypted_content":null,"id":"rs_resp_20260816043956452148c3b7424f32","status":"completed","summary":[],"type":"reasoning"},"output_index":0,"sequence_number":56,"type":"response.output_item.done"}
event: response.output_item.added
data: {"item":{"content":[],"id":"msg_resp_20260816043956452148c3b7424f32","role":"assistant","status":"in_progress","type":"message"},"output_index":1,"sequence_number":57,"type":"response.output_item.added"}
event: response.content_part.added
data: {"content_index":0,"item_id":"msg_resp_20260816043956452148c3b7424f32","output_index":1,"part":{"annotations":[],"text":"","type":"output_text"},"sequence_number":58,"type":"response.content_part.added"}
event: response.output_text.delta
data: {"content_index":0,"delta":"我来","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":59,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"为您","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":60,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"查询","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":61,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"北京","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":62,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"今天的","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":63,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"天气","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":64,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"情况","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":65,"type":"response.output_text.delta"}
event: response.output_text.delta
data: {"content_index":0,"delta":"。","item_id":"msg_resp_20260816043956452148c3b7424f32","logprobs":[],"output_index":1,"sequence_number":66,"type":"response.output_text.delta"}
event: response.output_text.done
data: {"content_index":0,"item_id":"msg_resp_20260816043956452148c3b7424f32","output_index":1,"sequence_number":67,"text":"我来为您查询北京今天的天气情况。","type":"response.output_text.done"}
event: response.content_part.done
data: {"content_index":0,"item_id":"msg_resp_20260816043956452148c3b7424f32","output_index":1,"part":{"annotations":[],"text":"我来为您查询北京今天的天气情况。","type":"output_text"},"sequence_number":68,"type":"response.content_part.done"}
event: response.output_item.done
data: {"item":{"content":[{"annotations":[],"text":"我来为您查询北京今天的天气情况。","type":"output_text"}],"id":"msg_resp_20260816043956452148c3b7424f32","role":"assistant","status":"completed","type":"message"},"output_index":1,"sequence_number":69,"type":"response.output_item.done"}
event: response.output_item.added
data: {"item":{"arguments":"","call_id":"call_99701dbc2fe144e9b198624e","id":"fc_call_99701dbc2fe144e9b198624e","name":"get_weather","status":"in_progress","type":"function_call"},"output_index":2,"sequence_number":70,"type":"response.output_item.added"}
event: response.function_call_arguments.delta
data: {"delta":"{\"","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":71,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.delta
data: {"delta":"city","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":72,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.delta
data: {"delta":"\":\"","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":73,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.delta
data: {"delta":"北京","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":74,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.delta
data: {"delta":"\"","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":75,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.delta
data: {"delta":"}","item_id":"fc_call_99701dbc2fe144e9b198624e","output_index":2,"sequence_number":76,"type":"response.function_call_arguments.delta"}
event: response.function_call_arguments.done
data: {"arguments":"{\"city\":\"北京\"}","item_id":"fc_call_99701dbc2fe144e9b198624e","name":"get_weather","output_index":2,"sequence_number":77,"type":"response.function_call_arguments.done"}
event: response.output_item.done
data: {"item":{"arguments":"{\"city\":\"北京\"}","call_id":"call_99701dbc2fe144e9b198624e","id":"fc_call_99701dbc2fe144e9b198624e","name":"get_weather","status":"completed","type":"function_call"},"output_index":2,"sequence_number":78,"type":"response.output_item.done"}
event: response.completed
data: {"response":{"conversation_id":"","created_at":1786826396,"error":null,"id":"resp_20260816043956452148c3b7424f32","incomplete_details":null,"instructions":"","metadata":null,"model":"glm-4.7-flash","object":"response","output":[{"content":[{"text":"用户想了解北京今天的天气,并且明确要求调用天气工具。我需要使用get_weather函数来查询北京的天气。\n\n函数参数:\n- city: \"北京\"\n\n用户明确指定了城市是\"北京\",所以我可以直接调用这个函数。","type":"reasoning_text"}],"encrypted_content":null,"id":"rs_resp_20260816043956452148c3b7424f32","status":"completed","summary":[],"type":"reasoning"},{"content":[{"annotations":[],"text":"我来为您查询北京今天的天气情况。","type":"output_text"}],"id":"msg_resp_20260816043956452148c3b7424f32","role":"assistant","status":"completed","type":"message"},{"arguments":"{\"city\":\"北京\"}","call_id":"call_99701dbc2fe144e9b198624e","id":"fc_call_99701dbc2fe144e9b198624e","name":"get_weather","status":"completed","type":"function_call"}],"parallel_tool_calls":true,"previous_response_id":"","status":"completed","usage":{"input_tokens":167,"input_tokens_details":{"cached_tokens":165},"output_tokens":70,"output_tokens_details":{"reasoning_tokens":50},"total_tokens":237}},"sequence_number":79,"type":"response.completed"}
data: [DONE]
----- 5. Anthropic Messages 非流式(工具调用) -----
{"id":"msg_202608160440013d74006d93be41b2","type":"message","role":"assistant","model":"glm-4.7-flash","content":[{"type":"text","text":"我来帮您查询北京今天的天气情况。"},{"type":"tool_use","id":"call_a30f10b71e52423cbd303304","name":"get_weather","input":{"city":"北京"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":2,"output_tokens":20,"cache_read_input_tokens":166,"server_tool_use":{"web_search_requests":0},"service_tier":"standard"}}
----- 6. Anthropic Messages 流式(工具调用) -----
event: message_start
data: {"type": "message_start", "message": {"id": "msg_202608160440065f9664de8abf4bb3", "type": "message", "role": "assistant", "model": "glm-4.7-flash", "content": [], "stop_reason": null, "stop_sequence": null, "usage": {"input_tokens": 0, "output_tokens": 0}}}
event: ping
data: {"type": "ping"}
event: content_block_start
data: {"type": "content_block_start", "index": 0, "content_block": {"type": "text", "text": ""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "我来"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "帮"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "您"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "查询"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "北京"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "今天的"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "天气"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "情况"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "text_delta", "text": "。"}}
event: content_block_stop
data: {"type": "content_block_stop", "index": 0}
event: content_block_start
data: {"type": "content_block_start", "index": 1, "content_block": {"type": "tool_use", "id": "call_b9b740ff42b34cf18f471eda", "name": "get_weather", "input": {}}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "{\""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "city"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "\":\""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "北京"}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "\""}}
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "}"}}
event: content_block_stop
data: {"type": "content_block_stop", "index": 1}
event: message_delta
data: {"type": "message_delta", "delta": {"stop_reason": "tool_use", "stop_sequence": null}, "usage": {"input_tokens": 2, "output_tokens": 20, "cache_read_input_tokens": 166, "server_tool_use": {"web_search_requests": 0}, "service_tier": "standard"}}
event: message_stop
data: {"type": "message_stop"}