Jelajahi Sumber

docs: 修改文档目录结构,加入数据库相关文档

ice-static 4 bulan lalu
induk
melakukan
362a9af2b2

+ 0 - 19015
doc/error.md

@@ -1,19015 +0,0 @@
-ai-chat-demo.html:593 ================================================================================
-ai-chat-demo.html:594 🚀 开始接收 AI 响应流
-ai-chat-demo.html:595 ================================================================================
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #1
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 328
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:1"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:1"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用户\",\"action_type\":\"reasoning\",\"response\":\"用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用户\",\"action_type\":\"reasoning\",\"response\":\"用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "用户",
-        "action_type": "reasoning",
-        "response": "用户",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "用户",
-  "action_type": "reasoning",
-  "response": "用户",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #2
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 340
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:2"
-   ⚠️  非 data: 开头的行,内容: "id:2"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"想要一张\",\"action_type\":\"reasoning\",\"response\":\"想要一张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"想要一张\",\"action_type\":\"reasoning\",\"response\":\"想要一张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "想要一张",
-        "action_type": "reasoning",
-        "response": "想要一张",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "想要一张",
-  "action_type": "reasoning",
-  "response": "想要一张",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #3
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 322
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:3"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:3"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"“\",\"action_type\":\"reasoning\",\"response\":\"“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"“\",\"action_type\":\"reasoning\",\"response\":\"“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "“",
-        "action_type": "reasoning",
-        "response": "“",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "“",
-  "action_type": "reasoning",
-  "response": "“",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #4
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 722
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:4"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:4"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女”\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女”\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女”\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女”\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代萝莉美女”",
-        "action_type": "reasoning",
-        "response": "现代萝莉美女”",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代萝莉美女”",
-  "action_type": "reasoning",
-  "response": "现代萝莉美女”",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:5"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:5"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的图片,并且需要\",\"action_type\":\"reasoning\",\"response\":\"的图片,并且需要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的图片,并且需要\",\"action_type\":\"reasoning\",\"response\":\"的图片,并且需要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的图片,并且需要",
-        "action_type": "reasoning",
-        "response": "的图片,并且需要",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "的图片,并且需要",
-  "action_type": "reasoning",
-  "response": "的图片,并且需要",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #5
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 702
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:6"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:6"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述。\",\"action_type\":\"reasoning\",\"response\":\"文字描述。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述。\",\"action_type\":\"reasoning\",\"response\":\"文字描述。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "文字描述。",
-        "action_type": "reasoning",
-        "response": "文字描述。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "文字描述。",
-  "action_type": "reasoning",
-  "response": "文字描述。",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:7"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:7"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n首先,我需要\",\"action_type\":\"reasoning\",\"response\":\"\\n首先,我需要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n首先,我需要\",\"action_type\":\"reasoning\",\"response\":\"\\n首先,我需要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n首先,我需要",
-        "action_type": "reasoning",
-        "response": "\n首先,我需要",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n首先,我需要",
-  "action_type": "reasoning",
-  "response": "\n首先,我需要",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #6
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 340
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:8"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:8"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用图像\",\"action_type\":\"reasoning\",\"response\":\"调用图像\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用图像\",\"action_type\":\"reasoning\",\"response\":\"调用图像\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "调用图像",
-        "action_type": "reasoning",
-        "response": "调用图像",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "调用图像",
-  "action_type": "reasoning",
-  "response": "调用图像",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #7
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 709
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:9"
-   ⚠️  非 data: 开头的行,内容: "id:9"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成模型来创建\",\"action_type\":\"reasoning\",\"response\":\"生成模型来创建\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成模型来创建\",\"action_type\":\"reasoning\",\"response\":\"生成模型来创建\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成模型来创建",
-        "action_type": "reasoning",
-        "response": "生成模型来创建",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成模型来创建",
-  "action_type": "reasoning",
-  "response": "生成模型来创建",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:10"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:10"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这张图片。\\n\",\"action_type\":\"reasoning\",\"response\":\"这张图片。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这张图片。\\n\",\"action_type\":\"reasoning\",\"response\":\"这张图片。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "这张图片。\n",
-        "action_type": "reasoning",
-        "response": "这张图片。\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "这张图片。\n",
-  "action_type": "reasoning",
-  "response": "这张图片。\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #8
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 676
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:11"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:11"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提示\",\"action_type\":\"reasoning\",\"response\":\"提示\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提示\",\"action_type\":\"reasoning\",\"response\":\"提示\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "提示",
-        "action_type": "reasoning",
-        "response": "提示",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "提示",
-  "action_type": "reasoning",
-  "response": "提示",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:12"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:12"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"词(prompt)\",\"action_type\":\"reasoning\",\"response\":\"词(prompt)\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"词(prompt)\",\"action_type\":\"reasoning\",\"response\":\"词(prompt)\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "词(prompt)",
-        "action_type": "reasoning",
-        "response": "词(prompt)",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "词(prompt)",
-  "action_type": "reasoning",
-  "response": "词(prompt)",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #9
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1041
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:13"
-   ⚠️  非 data: 开头的行,内容: "id:13"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"应该包含“\",\"action_type\":\"reasoning\",\"response\":\"应该包含“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"应该包含“\",\"action_type\":\"reasoning\",\"response\":\"应该包含“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "应该包含“",
-        "action_type": "reasoning",
-        "response": "应该包含“",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "应该包含“",
-  "action_type": "reasoning",
-  "response": "应该包含“",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:14"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:14"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代”、“萝莉\",\"action_type\":\"reasoning\",\"response\":\"现代”、“萝莉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代”、“萝莉\",\"action_type\":\"reasoning\",\"response\":\"现代”、“萝莉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代”、“萝莉",
-        "action_type": "reasoning",
-        "response": "现代”、“萝莉",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代”、“萝莉",
-  "action_type": "reasoning",
-  "response": "现代”、“萝莉",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #11 ━━
-ai-chat-demo.html:624   原始行内容: "id:15"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:15"
-ai-chat-demo.html:623 
-  ━━ 行 #12 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #13 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #14 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"”、“\",\"action_type\":\"reasoning\",\"response\":\"”、“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"”、“\",\"action_type\":\"reasoning\",\"response\":\"”、“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "”、“",
-        "action_type": "reasoning",
-        "response": "”、“",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "”、“",
-  "action_type": "reasoning",
-  "response": "”、“",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #15 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #10
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 359
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:16"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:16"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"美女”等关键词\",\"action_type\":\"reasoning\",\"response\":\"美女”等关键词\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"美女”等关键词\",\"action_type\":\"reasoning\",\"response\":\"美女”等关键词\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "美女”等关键词",
-        "action_type": "reasoning",
-        "response": "美女”等关键词",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "美女”等关键词",
-  "action_type": "reasoning",
-  "response": "美女”等关键词",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #11
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 724
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:17"
-   ⚠️  非 data: 开头的行,内容: "id:17"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",并可能需要一些\",\"action_type\":\"reasoning\",\"response\":\",并可能需要一些\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",并可能需要一些\",\"action_type\":\"reasoning\",\"response\":\",并可能需要一些\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",并可能需要一些",
-        "action_type": "reasoning",
-        "response": ",并可能需要一些",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",并可能需要一些",
-  "action_type": "reasoning",
-  "response": ",并可能需要一些",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:18"
-   ⚠️  非 data: 开头的行,内容: "id:18"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"风格上的修饰,\",\"action_type\":\"reasoning\",\"response\":\"风格上的修饰,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"风格上的修饰,\",\"action_type\":\"reasoning\",\"response\":\"风格上的修饰,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "风格上的修饰,",
-        "action_type": "reasoning",
-        "response": "风格上的修饰,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "风格上的修饰,",
-  "action_type": "reasoning",
-  "response": "风格上的修饰,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #12
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 1025
-ai-chat-demo.html:619 📝 分割出 15 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:19"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:19"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"比如高清\",\"action_type\":\"reasoning\",\"response\":\"比如高清\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"比如高清\",\"action_type\":\"reasoning\",\"response\":\"比如高清\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "比如高清",
-        "action_type": "reasoning",
-        "response": "比如高清",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "比如高清",
-  "action_type": "reasoning",
-  "response": "比如高清",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:20"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:20"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、细节丰富等\",\"action_type\":\"reasoning\",\"response\":\"、细节丰富等\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、细节丰富等\",\"action_type\":\"reasoning\",\"response\":\"、细节丰富等\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "、细节丰富等",
-        "action_type": "reasoning",
-        "response": "、细节丰富等",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "、细节丰富等",
-  "action_type": "reasoning",
-  "response": "、细节丰富等",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #11 ━━
-ai-chat-demo.html:624   原始行内容: "id:21"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:21"
-ai-chat-demo.html:623 
-  ━━ 行 #12 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #13 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #14 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n\n",
-        "action_type": "reasoning",
-        "response": "。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n\n",
-  "action_type": "reasoning",
-  "response": "。\n\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #15 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #13
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 365
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:22"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:22"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"然后,我需要根据\",\"action_type\":\"reasoning\",\"response\":\"然后,我需要根据\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"然后,我需要根据\",\"action_type\":\"reasoning\",\"response\":\"然后,我需要根据\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "然后,我需要根据",
-        "action_type": "reasoning",
-        "response": "然后,我需要根据",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "然后,我需要根据",
-  "action_type": "reasoning",
-  "response": "然后,我需要根据",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #14
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 718
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:23"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:23"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的图片内容(\",\"action_type\":\"reasoning\",\"response\":\"生成的图片内容(\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的图片内容(\",\"action_type\":\"reasoning\",\"response\":\"生成的图片内容(\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成的图片内容(",
-        "action_type": "reasoning",
-        "response": "生成的图片内容(",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成的图片内容(",
-  "action_type": "reasoning",
-  "response": "生成的图片内容(",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:24"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:24"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"或者我预设的\",\"action_type\":\"reasoning\",\"response\":\"或者我预设的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"或者我预设的\",\"action_type\":\"reasoning\",\"response\":\"或者我预设的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "或者我预设的",
-        "action_type": "reasoning",
-        "response": "或者我预设的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "或者我预设的",
-  "action_type": "reasoning",
-  "response": "或者我预设的",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #15
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 682
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:25"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:25"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成\",\"action_type\":\"reasoning\",\"response\":\"生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成\",\"action_type\":\"reasoning\",\"response\":\"生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成",
-        "action_type": "reasoning",
-        "response": "生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成",
-  "action_type": "reasoning",
-  "response": "生成",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:26"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:26"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"意图)写一段\",\"action_type\":\"reasoning\",\"response\":\"意图)写一段\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"意图)写一段\",\"action_type\":\"reasoning\",\"response\":\"意图)写一段\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "意图)写一段",
-        "action_type": "reasoning",
-        "response": "意图)写一段",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "意图)写一段",
-  "action_type": "reasoning",
-  "response": "意图)写一段",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #16
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 712
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:27"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:27"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述。\",\"action_type\":\"reasoning\",\"response\":\"文字描述。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述。\",\"action_type\":\"reasoning\",\"response\":\"文字描述。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "文字描述。",
-        "action_type": "reasoning",
-        "response": "文字描述。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "文字描述。",
-  "action_type": "reasoning",
-  "response": "文字描述。",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:28"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:28"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"由于我无法在生成\",\"action_type\":\"reasoning\",\"response\":\"由于我无法在生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"由于我无法在生成\",\"action_type\":\"reasoning\",\"response\":\"由于我无法在生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "由于我无法在生成",
-        "action_type": "reasoning",
-        "response": "由于我无法在生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "由于我无法在生成",
-  "action_type": "reasoning",
-  "response": "由于我无法在生成",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #17
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 323
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:29"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:29"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"前\",\"action_type\":\"reasoning\",\"response\":\"前\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"前\",\"action_type\":\"reasoning\",\"response\":\"前\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "前",
-        "action_type": "reasoning",
-        "response": "前",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "前",
-  "action_type": "reasoning",
-  "response": "前",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #18
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 736
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:30"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:30"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"看到图片的具体样子\",\"action_type\":\"reasoning\",\"response\":\"看到图片的具体样子\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"看到图片的具体样子\",\"action_type\":\"reasoning\",\"response\":\"看到图片的具体样子\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "看到图片的具体样子",
-        "action_type": "reasoning",
-        "response": "看到图片的具体样子",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "看到图片的具体样子",
-  "action_type": "reasoning",
-  "response": "看到图片的具体样子",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:31"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:31"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(虽然我可以控制\",\"action_type\":\"reasoning\",\"response\":\"(虽然我可以控制\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(虽然我可以控制\",\"action_type\":\"reasoning\",\"response\":\"(虽然我可以控制\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "(虽然我可以控制",
-        "action_type": "reasoning",
-        "response": "(虽然我可以控制",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "(虽然我可以控制",
-  "action_type": "reasoning",
-  "response": "(虽然我可以控制",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #19
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 329
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:32"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:32"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Prompt\",\"action_type\":\"reasoning\",\"response\":\"Prompt\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Prompt\",\"action_type\":\"reasoning\",\"response\":\"Prompt\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "Prompt",
-        "action_type": "reasoning",
-        "response": "Prompt",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "Prompt",
-  "action_type": "reasoning",
-  "response": "Prompt",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #20
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 359
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:33"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:33"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"),通常我会先\",\"action_type\":\"reasoning\",\"response\":\"),通常我会先\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"),通常我会先\",\"action_type\":\"reasoning\",\"response\":\"),通常我会先\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "),通常我会先",
-        "action_type": "reasoning",
-        "response": "),通常我会先",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "),通常我会先",
-  "action_type": "reasoning",
-  "response": "),通常我会先",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #21
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 712
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:34"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:34"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用工具,拿到\",\"action_type\":\"reasoning\",\"response\":\"调用工具,拿到\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用工具,拿到\",\"action_type\":\"reasoning\",\"response\":\"调用工具,拿到\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "调用工具,拿到",
-        "action_type": "reasoning",
-        "response": "调用工具,拿到",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "调用工具,拿到",
-  "action_type": "reasoning",
-  "response": "调用工具,拿到",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:35"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:35"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结果后再生成\",\"action_type\":\"reasoning\",\"response\":\"结果后再生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结果后再生成\",\"action_type\":\"reasoning\",\"response\":\"结果后再生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "结果后再生成",
-        "action_type": "reasoning",
-        "response": "结果后再生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "结果后再生成",
-  "action_type": "reasoning",
-  "response": "结果后再生成",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #22
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 329
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:36"
-   ⚠️  非 data: 开头的行,内容: "id:36"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "描述",
-        "action_type": "reasoning",
-        "response": "描述",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "描述",
-  "action_type": "reasoning",
-  "response": "描述",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #23
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 724
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:37"
-   ⚠️  非 data: 开头的行,内容: "id:37"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。但在模拟过程中\",\"action_type\":\"reasoning\",\"response\":\"。但在模拟过程中\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。但在模拟过程中\",\"action_type\":\"reasoning\",\"response\":\"。但在模拟过程中\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。但在模拟过程中",
-        "action_type": "reasoning",
-        "response": "。但在模拟过程中",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。但在模拟过程中",
-  "action_type": "reasoning",
-  "response": "。但在模拟过程中",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:38"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:38"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",我需要先生成\",\"action_type\":\"reasoning\",\"response\":\",我需要先生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",我需要先生成\",\"action_type\":\"reasoning\",\"response\":\",我需要先生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",我需要先生成",
-        "action_type": "reasoning",
-        "response": ",我需要先生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ",我需要先生成",
-  "action_type": "reasoning",
-  "response": ",我需要先生成",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #24
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 676
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:39"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:39"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片\",\"action_type\":\"reasoning\",\"response\":\"图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片\",\"action_type\":\"reasoning\",\"response\":\"图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片",
-        "action_type": "reasoning",
-        "response": "图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片",
-  "action_type": "reasoning",
-  "response": "图片",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:40"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:40"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n**步骤\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n**步骤\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n**步骤\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n**步骤\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n\n**步骤",
-        "action_type": "reasoning",
-        "response": "。\n\n**步骤",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n\n**步骤",
-  "action_type": "reasoning",
-  "response": "。\n\n**步骤",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #25
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 335
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:41"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:41"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"1: 生成\",\"action_type\":\"reasoning\",\"response\":\"1: 生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"1: 生成\",\"action_type\":\"reasoning\",\"response\":\"1: 生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "1: 生成",
-        "action_type": "reasoning",
-        "response": "1: 生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "1: 生成",
-  "action_type": "reasoning",
-  "response": "1: 生成",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #26
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 680
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:42"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:42"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片**\",\"action_type\":\"reasoning\",\"response\":\"图片**\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片**\",\"action_type\":\"reasoning\",\"response\":\"图片**\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片**",
-        "action_type": "reasoning",
-        "response": "图片**",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片**",
-  "action_type": "reasoning",
-  "response": "图片**",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:43"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:43"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n使用 `model\",\"action_type\":\"reasoning\",\"response\":\"\\n使用 `model\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n使用 `model\",\"action_type\":\"reasoning\",\"response\":\"\\n使用 `model\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n使用 `model",
-        "action_type": "reasoning",
-        "response": "\n使用 `model",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n使用 `model",
-  "action_type": "reasoning",
-  "response": "\n使用 `model",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #27
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1019
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:44"
-   ⚠️  非 data: 开头的行,内容: "id:44"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"studio_q\",\"action_type\":\"reasoning\",\"response\":\"studio_q\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"studio_q\",\"action_type\":\"reasoning\",\"response\":\"studio_q\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "studio_q",
-        "action_type": "reasoning",
-        "response": "studio_q",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "studio_q",
-  "action_type": "reasoning",
-  "response": "studio_q",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:45"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:45"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"wen_image_gen`\",\"action_type\":\"reasoning\",\"response\":\"wen_image_gen`\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"wen_image_gen`\",\"action_type\":\"reasoning\",\"response\":\"wen_image_gen`\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "wen_image_gen`",
-        "action_type": "reasoning",
-        "response": "wen_image_gen`",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "wen_image_gen`",
-  "action_type": "reasoning",
-  "response": "wen_image_gen`",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #11 ━━
-ai-chat-demo.html:624   原始行内容: "id:46"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:46"
-ai-chat-demo.html:623 
-  ━━ 行 #12 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #13 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #14 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\nPrompt:\",\"action_type\":\"reasoning\",\"response\":\"。\\nPrompt:\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\nPrompt:\",\"action_type\":\"reasoning\",\"response\":\"。\\nPrompt:\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\nPrompt:",
-        "action_type": "reasoning",
-        "response": "。\nPrompt:",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\nPrompt:",
-  "action_type": "reasoning",
-  "response": "。\nPrompt:",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #15 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #28
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 323
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:47"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:47"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" \\\"\",\"action_type\":\"reasoning\",\"response\":\" \\\"\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" \\\"\",\"action_type\":\"reasoning\",\"response\":\" \\\"\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " \"",
-        "action_type": "reasoning",
-        "response": " \"",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": " \"",
-  "action_type": "reasoning",
-  "response": " \"",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #29
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 357
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:48"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:48"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Modern lolita beauty\",\"action_type\":\"reasoning\",\"response\":\"Modern lolita beauty\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Modern lolita beauty\",\"action_type\":\"reasoning\",\"response\":\"Modern lolita beauty\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "Modern lolita beauty",
-        "action_type": "reasoning",
-        "response": "Modern lolita beauty",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "Modern lolita beauty",
-  "action_type": "reasoning",
-  "response": "Modern lolita beauty",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #30
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 347
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:49"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:49"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\", cute, stylish\",\"action_type\":\"reasoning\",\"response\":\", cute, stylish\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\", cute, stylish\",\"action_type\":\"reasoning\",\"response\":\", cute, stylish\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ", cute, stylish",
-        "action_type": "reasoning",
-        "response": ", cute, stylish",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ", cute, stylish",
-  "action_type": "reasoning",
-  "response": ", cute, stylish",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #31
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 363
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:50"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:50"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" fashion, detailed face\",\"action_type\":\"reasoning\",\"response\":\" fashion, detailed face\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" fashion, detailed face\",\"action_type\":\"reasoning\",\"response\":\" fashion, detailed face\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " fashion, detailed face",
-        "action_type": "reasoning",
-        "response": " fashion, detailed face",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": " fashion, detailed face",
-  "action_type": "reasoning",
-  "response": " fashion, detailed face",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #32
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 347
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:51"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:51"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\", high quality,\",\"action_type\":\"reasoning\",\"response\":\", high quality,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\", high quality,\",\"action_type\":\"reasoning\",\"response\":\", high quality,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ", high quality,",
-        "action_type": "reasoning",
-        "response": ", high quality,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ", high quality,",
-  "action_type": "reasoning",
-  "response": ", high quality,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #33
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 361
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:52"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:52"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" masterpiece\\\" (或者\",\"action_type\":\"reasoning\",\"response\":\" masterpiece\\\" (或者\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" masterpiece\\\" (或者\",\"action_type\":\"reasoning\",\"response\":\" masterpiece\\\" (或者\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " masterpiece\" (或者",
-        "action_type": "reasoning",
-        "response": " masterpiece\" (或者",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": " masterpiece\" (或者",
-  "action_type": "reasoning",
-  "response": " masterpiece\" (或者",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #34
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 353
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:53"
-   ⚠️  非 data: 开头的行,内容: "id:53"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"中文:现代洛\",\"action_type\":\"reasoning\",\"response\":\"中文:现代洛\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"中文:现代洛\",\"action_type\":\"reasoning\",\"response\":\"中文:现代洛\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "中文:现代洛",
-        "action_type": "reasoning",
-        "response": "中文:现代洛",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "中文:现代洛",
-  "action_type": "reasoning",
-  "response": "中文:现代洛",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #35
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 712
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:54"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:54"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"丽塔风格的漂亮\",\"action_type\":\"reasoning\",\"response\":\"丽塔风格的漂亮\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"丽塔风格的漂亮\",\"action_type\":\"reasoning\",\"response\":\"丽塔风格的漂亮\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "丽塔风格的漂亮",
-        "action_type": "reasoning",
-        "response": "丽塔风格的漂亮",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "丽塔风格的漂亮",
-  "action_type": "reasoning",
-  "response": "丽塔风格的漂亮",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:55"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:55"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"女孩,可爱,\",\"action_type\":\"reasoning\",\"response\":\"女孩,可爱,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"女孩,可爱,\",\"action_type\":\"reasoning\",\"response\":\"女孩,可爱,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "女孩,可爱,",
-        "action_type": "reasoning",
-        "response": "女孩,可爱,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "女孩,可爱,",
-  "action_type": "reasoning",
-  "response": "女孩,可爱,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #36
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 341
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:56"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:56"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"时尚穿搭\",\"action_type\":\"reasoning\",\"response\":\"时尚穿搭\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"时尚穿搭\",\"action_type\":\"reasoning\",\"response\":\"时尚穿搭\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "时尚穿搭",
-        "action_type": "reasoning",
-        "response": "时尚穿搭",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "时尚穿搭",
-  "action_type": "reasoning",
-  "response": "时尚穿搭",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #37
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 712
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:57"
-   ⚠️  非 data: 开头的行,内容: "id:57"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",精致的面部特\",\"action_type\":\"reasoning\",\"response\":\",精致的面部特\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",精致的面部特\",\"action_type\":\"reasoning\",\"response\":\",精致的面部特\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",精致的面部特",
-        "action_type": "reasoning",
-        "response": ",精致的面部特",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",精致的面部特",
-  "action_type": "reasoning",
-  "response": ",精致的面部特",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:58"
-   ⚠️  非 data: 开头的行,内容: "id:58"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"写,高质量,\",\"action_type\":\"reasoning\",\"response\":\"写,高质量,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"写,高质量,\",\"action_type\":\"reasoning\",\"response\":\"写,高质量,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "写,高质量,",
-        "action_type": "reasoning",
-        "response": "写,高质量,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "写,高质量,",
-  "action_type": "reasoning",
-  "response": "写,高质量,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #38
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 682
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:59"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:59"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"杰作\",\"action_type\":\"reasoning\",\"response\":\"杰作\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"杰作\",\"action_type\":\"reasoning\",\"response\":\"杰作\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "杰作",
-        "action_type": "reasoning",
-        "response": "杰作",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "杰作",
-  "action_type": "reasoning",
-  "response": "杰作",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:60"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:60"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\")\\n考虑到用户\",\"action_type\":\"reasoning\",\"response\":\")\\n考虑到用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\")\\n考虑到用户\",\"action_type\":\"reasoning\",\"response\":\")\\n考虑到用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ")\n考虑到用户",
-        "action_type": "reasoning",
-        "response": ")\n考虑到用户",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ")\n考虑到用户",
-  "action_type": "reasoning",
-  "response": ")\n考虑到用户",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #39
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 335
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:61"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:61"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是中文\",\"action_type\":\"reasoning\",\"response\":\"是中文\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是中文\",\"action_type\":\"reasoning\",\"response\":\"是中文\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "是中文",
-        "action_type": "reasoning",
-        "response": "是中文",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "是中文",
-  "action_type": "reasoning",
-  "response": "是中文",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #40
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 712
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:62"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:62"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提问,且模型\",\"action_type\":\"reasoning\",\"response\":\"提问,且模型\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提问,且模型\",\"action_type\":\"reasoning\",\"response\":\"提问,且模型\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "提问,且模型",
-        "action_type": "reasoning",
-        "response": "提问,且模型",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "提问,且模型",
-  "action_type": "reasoning",
-  "response": "提问,且模型",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:63"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:63"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"擅长中文渲染,\",\"action_type\":\"reasoning\",\"response\":\"擅长中文渲染,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"擅长中文渲染,\",\"action_type\":\"reasoning\",\"response\":\"擅长中文渲染,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "擅长中文渲染,",
-        "action_type": "reasoning",
-        "response": "擅长中文渲染,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "擅长中文渲染,",
-  "action_type": "reasoning",
-  "response": "擅长中文渲染,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #41
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 323
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:64"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:64"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用\",\"action_type\":\"reasoning\",\"response\":\"用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用\",\"action_type\":\"reasoning\",\"response\":\"用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "用",
-        "action_type": "reasoning",
-        "response": "用",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "用",
-  "action_type": "reasoning",
-  "response": "用",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #42
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 736
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:65"
-   ⚠️  非 data: 开头的行,内容: "id:65"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"中文Prompt可能效果更好\",\"action_type\":\"reasoning\",\"response\":\"中文Prompt可能效果更好\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"中文Prompt可能效果更好\",\"action_type\":\"reasoning\",\"response\":\"中文Prompt可能效果更好\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "中文Prompt可能效果更好",
-        "action_type": "reasoning",
-        "response": "中文Prompt可能效果更好",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "中文Prompt可能效果更好",
-  "action_type": "reasoning",
-  "response": "中文Prompt可能效果更好",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:66"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:66"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",或者中英混合\",\"action_type\":\"reasoning\",\"response\":\",或者中英混合\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",或者中英混合\",\"action_type\":\"reasoning\",\"response\":\",或者中英混合\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",或者中英混合",
-        "action_type": "reasoning",
-        "response": ",或者中英混合",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ",或者中英混合",
-  "action_type": "reasoning",
-  "response": ",或者中英混合",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #43
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 688
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:67"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:67"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\nPrompt\",\"action_type\":\"reasoning\",\"response\":\"。\\nPrompt\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\nPrompt\",\"action_type\":\"reasoning\",\"response\":\"。\\nPrompt\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\nPrompt",
-        "action_type": "reasoning",
-        "response": "。\nPrompt",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\nPrompt",
-  "action_type": "reasoning",
-  "response": "。\nPrompt",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:68"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:68"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\": \\\"一个现代\",\"action_type\":\"reasoning\",\"response\":\": \\\"一个现代\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\": \\\"一个现代\",\"action_type\":\"reasoning\",\"response\":\": \\\"一个现代\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ": \"一个现代",
-        "action_type": "reasoning",
-        "response": ": \"一个现代",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ": \"一个现代",
-  "action_type": "reasoning",
-  "response": ": \"一个现代",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #44
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 335
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:69"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:69"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"时尚的\",\"action_type\":\"reasoning\",\"response\":\"时尚的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"时尚的\",\"action_type\":\"reasoning\",\"response\":\"时尚的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "时尚的",
-        "action_type": "reasoning",
-        "response": "时尚的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "时尚的",
-  "action_type": "reasoning",
-  "response": "时尚的",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #45
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 365
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:70"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:70"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"萝莉美女,精致的\",\"action_type\":\"reasoning\",\"response\":\"萝莉美女,精致的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"萝莉美女,精致的\",\"action_type\":\"reasoning\",\"response\":\"萝莉美女,精致的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "萝莉美女,精致的",
-        "action_type": "reasoning",
-        "response": "萝莉美女,精致的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "萝莉美女,精致的",
-  "action_type": "reasoning",
-  "response": "萝莉美女,精致的",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #46
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 730
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:71"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:71"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"面容,可爱的表情\",\"action_type\":\"reasoning\",\"response\":\"面容,可爱的表情\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"面容,可爱的表情\",\"action_type\":\"reasoning\",\"response\":\"面容,可爱的表情\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "面容,可爱的表情",
-        "action_type": "reasoning",
-        "response": "面容,可爱的表情",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "面容,可爱的表情",
-  "action_type": "reasoning",
-  "response": "面容,可爱的表情",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:72"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:72"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",穿着现代风格的\",\"action_type\":\"reasoning\",\"response\":\",穿着现代风格的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",穿着现代风格的\",\"action_type\":\"reasoning\",\"response\":\",穿着现代风格的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",穿着现代风格的",
-        "action_type": "reasoning",
-        "response": ",穿着现代风格的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ",穿着现代风格的",
-  "action_type": "reasoning",
-  "response": ",穿着现代风格的",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #47
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 329
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:73"
-   ⚠️  非 data: 开头的行,内容: "id:73"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"华丽\",\"action_type\":\"reasoning\",\"response\":\"华丽\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"华丽\",\"action_type\":\"reasoning\",\"response\":\"华丽\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "华丽",
-        "action_type": "reasoning",
-        "response": "华丽",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "华丽",
-  "action_type": "reasoning",
-  "response": "华丽",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #48
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 704
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:74"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:74"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"裙子,高清摄影\",\"action_type\":\"reasoning\",\"response\":\"裙子,高清摄影\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"裙子,高清摄影\",\"action_type\":\"reasoning\",\"response\":\"裙子,高清摄影\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "裙子,高清摄影",
-        "action_type": "reasoning",
-        "response": "裙子,高清摄影",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "裙子,高清摄影",
-  "action_type": "reasoning",
-  "response": "裙子,高清摄影",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:75"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:75"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",8k分辨率\",\"action_type\":\"reasoning\",\"response\":\",8k分辨率\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",8k分辨率\",\"action_type\":\"reasoning\",\"response\":\",8k分辨率\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",8k分辨率",
-        "action_type": "reasoning",
-        "response": ",8k分辨率",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ",8k分辨率",
-  "action_type": "reasoning",
-  "response": ",8k分辨率",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #49
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 329
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:76"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:76"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\\"\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"\\\"\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\\"\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"\\\"\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\"\n\n",
-        "action_type": "reasoning",
-        "response": "\"\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "\"\n\n",
-  "action_type": "reasoning",
-  "response": "\"\n\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #50
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 337
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:77"
-   ⚠️  非 data: 开头的行,内容: "id:77"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"**步骤 2\",\"action_type\":\"reasoning\",\"response\":\"**步骤 2\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"**步骤 2\",\"action_type\":\"reasoning\",\"response\":\"**步骤 2\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "**步骤 2",
-        "action_type": "reasoning",
-        "response": "**步骤 2",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "**步骤 2",
-  "action_type": "reasoning",
-  "response": "**步骤 2",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #51
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 345
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:78"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:78"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\": 等待结果\",\"action_type\":\"reasoning\",\"response\":\": 等待结果\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\": 等待结果\",\"action_type\":\"reasoning\",\"response\":\": 等待结果\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ": 等待结果",
-        "action_type": "reasoning",
-        "response": ": 等待结果",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ": 等待结果",
-  "action_type": "reasoning",
-  "response": ": 等待结果",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #52
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 708
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:79"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:79"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"并描述**\\n\",\"action_type\":\"reasoning\",\"response\":\"并描述**\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"并描述**\\n\",\"action_type\":\"reasoning\",\"response\":\"并描述**\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "并描述**\n",
-        "action_type": "reasoning",
-        "response": "并描述**\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "并描述**\n",
-  "action_type": "reasoning",
-  "response": "并描述**\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:80"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:80"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(在实际操作中,\",\"action_type\":\"reasoning\",\"response\":\"(在实际操作中,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(在实际操作中,\",\"action_type\":\"reasoning\",\"response\":\"(在实际操作中,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "(在实际操作中,",
-        "action_type": "reasoning",
-        "response": "(在实际操作中,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "(在实际操作中,",
-  "action_type": "reasoning",
-  "response": "(在实际操作中,",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #53
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 335
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:81"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:81"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这一步\",\"action_type\":\"reasoning\",\"response\":\"这一步\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这一步\",\"action_type\":\"reasoning\",\"response\":\"这一步\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "这一步",
-        "action_type": "reasoning",
-        "response": "这一步",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "这一步",
-  "action_type": "reasoning",
-  "response": "这一步",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #54
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 359
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:82"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:82"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是在收到图片URL\",\"action_type\":\"reasoning\",\"response\":\"是在收到图片URL\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是在收到图片URL\",\"action_type\":\"reasoning\",\"response\":\"是在收到图片URL\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "是在收到图片URL",
-        "action_type": "reasoning",
-        "response": "是在收到图片URL",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "是在收到图片URL",
-  "action_type": "reasoning",
-  "response": "是在收到图片URL",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #55
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 367
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:83"
-   ⚠️  非 data: 开头的行,内容: "id:83"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"之后进行的)。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"之后进行的)。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"之后进行的)。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"之后进行的)。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "之后进行的)。\n\n",
-        "action_type": "reasoning",
-        "response": "之后进行的)。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "之后进行的)。\n\n",
-  "action_type": "reasoning",
-  "response": "之后进行的)。\n\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #56
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 371
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:84"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:84"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现在我先执行第一步\",\"action_type\":\"reasoning\",\"response\":\"现在我先执行第一步\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现在我先执行第一步\",\"action_type\":\"reasoning\",\"response\":\"现在我先执行第一步\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现在我先执行第一步",
-        "action_type": "reasoning",
-        "response": "现在我先执行第一步",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "现在我先执行第一步",
-  "action_type": "reasoning",
-  "response": "现在我先执行第一步",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #57
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 690
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:85"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:85"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n\n",
-        "action_type": "reasoning",
-        "response": "。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n\n",
-  "action_type": "reasoning",
-  "response": "。\n\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:86"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:86"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"注意系统提示词\",\"action_type\":\"reasoning\",\"response\":\"注意系统提示词\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"注意系统提示词\",\"action_type\":\"reasoning\",\"response\":\"注意系统提示词\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "注意系统提示词",
-        "action_type": "reasoning",
-        "response": "注意系统提示词",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "注意系统提示词",
-  "action_type": "reasoning",
-  "response": "注意系统提示词",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #58
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 682
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:87"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:87"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"要求\",\"action_type\":\"reasoning\",\"response\":\"要求\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"要求\",\"action_type\":\"reasoning\",\"response\":\"要求\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "要求",
-        "action_type": "reasoning",
-        "response": "要求",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "要求",
-  "action_type": "reasoning",
-  "response": "要求",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:88"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:88"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":直接以对话\",\"action_type\":\"reasoning\",\"response\":\":直接以对话\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":直接以对话\",\"action_type\":\"reasoning\",\"response\":\":直接以对话\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":直接以对话",
-        "action_type": "reasoning",
-        "response": ":直接以对话",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ":直接以对话",
-  "action_type": "reasoning",
-  "response": ":直接以对话",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #59
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 341
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:89"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:89"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"形式返回\",\"action_type\":\"reasoning\",\"response\":\"形式返回\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"形式返回\",\"action_type\":\"reasoning\",\"response\":\"形式返回\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "形式返回",
-        "action_type": "reasoning",
-        "response": "形式返回",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "形式返回",
-  "action_type": "reasoning",
-  "response": "形式返回",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #60
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 353
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:90"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:90"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",不暴露机器\",\"action_type\":\"reasoning\",\"response\":\",不暴露机器\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",不暴露机器\",\"action_type\":\"reasoning\",\"response\":\",不暴露机器\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",不暴露机器",
-        "action_type": "reasoning",
-        "response": ",不暴露机器",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": ",不暴露机器",
-  "action_type": "reasoning",
-  "response": ",不暴露机器",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #61
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 359
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:91"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:91"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"属性。如果涉及\",\"action_type\":\"reasoning\",\"response\":\"属性。如果涉及\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"属性。如果涉及\",\"action_type\":\"reasoning\",\"response\":\"属性。如果涉及\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "属性。如果涉及",
-        "action_type": "reasoning",
-        "response": "属性。如果涉及",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "属性。如果涉及",
-  "action_type": "reasoning",
-  "response": "属性。如果涉及",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #62
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 363
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:92"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:92"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片,需用Markdown\",\"action_type\":\"reasoning\",\"response\":\"图片,需用Markdown\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片,需用Markdown\",\"action_type\":\"reasoning\",\"response\":\"图片,需用Markdown\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片,需用Markdown",
-        "action_type": "reasoning",
-        "response": "图片,需用Markdown",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片,需用Markdown",
-  "action_type": "reasoning",
-  "response": "图片,需用Markdown",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #63
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 726
-ai-chat-demo.html:619 📝 分割出 10 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:93"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:93"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式渲染。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"格式渲染。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式渲染。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"格式渲染。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "格式渲染。\n\n",
-        "action_type": "reasoning",
-        "response": "格式渲染。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "格式渲染。\n\n",
-  "action_type": "reasoning",
-  "response": "格式渲染。\n\n",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:623 
-  ━━ 行 #6 ━━
-ai-chat-demo.html:624   原始行内容: "id:94"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:94"
-ai-chat-demo.html:623 
-  ━━ 行 #7 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #8 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #9 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"让我们开始生成图片\",\"action_type\":\"reasoning\",\"response\":\"让我们开始生成图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"让我们开始生成图片\",\"action_type\":\"reasoning\",\"response\":\"让我们开始生成图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "让我们开始生成图片",
-        "action_type": "reasoning",
-        "response": "让我们开始生成图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "让我们开始生成图片",
-  "action_type": "reasoning",
-  "response": "让我们开始生成图片",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #10 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #64
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 323
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:95"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:95"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\",\"action_type\":\"reasoning\",\"response\":\"。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\",\"action_type\":\"reasoning\",\"response\":\"。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。",
-        "action_type": "reasoning",
-        "response": "。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "。",
-  "action_type": "reasoning",
-  "response": "。",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #65
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 189
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:96"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:96"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (2) ['session_id', 'finish_reason']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #66
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 1260
-ai-chat-demo.html:619 📝 分割出 5 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:97"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:97"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"modelstudio_qwen_image_gen\",\"action_input_stream\":\"{\\\"prompt\\\": \\\"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\\\", \\\"n\\\": 1, \\\"size\\\": \\\"512*512\\\"}\",\"arguments\":\"{\\\"prompt\\\": \\\"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\\\", \\\"n\\\": 1, \\\"size\\\": \\\"512*512\\\"}\",\"action_type\":\"mcp\",\"observation\":\"{\\\"meta\\\": null, \\\"content\\\": [{\\\"type\\\": \\\"text\\\", \\\"text\\\": \\\"{\\\\\\\"request_id\\\\\\\":\\\\\\\"8813403a-277f-96d7-99df-714c4a2864e4\\\\\\\",\\\\\\\"results\\\\\\\":[\\\\\\\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D\\\\\\\"]}\\\", \\\"annotations\\\": null, \\\"meta\\\": null}], \\\"structuredContent\\\": null, \\\"isError\\\": false}\",\"action_name\":\"modelstudio_qwen_image_gen\"}],\"finish_reason\":\"null\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"modelstudio_qwen_image_gen\",\"action_input_stream\":\"{\\\"prompt\\\": \\\"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\\\", \\\"n\\\": 1, \\\"size\\\": \\\"512*512\\\"}\",\"arguments\":\"{\\\"prompt\\\": \\\"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\\\", \\\"n\\\": 1, \\\"size\\\": \\\"512*512\\\"}\",\"action_type\":\"mcp\",\"observation\":\"{\\\"meta\\\": null, \\\"content\\\": [{\\\"type\\\": \\\"text\\\", \\\"text\\\": \\\"{\\\\\\\"request_id\\\\\\\":\\\\\\\"8813403a-277f-96d7-99df-714c4a2864e4\\\\\\\",\\\\\\\"results\\\\\\\":[\\\\\\\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D\\\\\\\"]}\\\", \\\"annotations\\\": null, \\\"meta\\\": null}], \\\"structuredContent\\\": null, \\\"isError\\\": false}\",\"action_name\":\"modelstudio_qwen_image_gen\"}],\"finish_reason\":\"null\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "modelstudio_qwen_image_gen",
-        "action_input_stream": "{\"prompt\": \"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\", \"n\": 1, \"size\": \"512*512\"}",
-        "arguments": "{\"prompt\": \"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\", \"n\": 1, \"size\": \"512*512\"}",
-        "action_type": "mcp",
-        "observation": "{\"meta\": null, \"content\": [{\"type\": \"text\", \"text\": \"{\\\"request_id\\\":\\\"8813403a-277f-96d7-99df-714c4a2864e4\\\",\\\"results\\\":[\\\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D\\\"]}\", \"annotations\": null, \"meta\": null}], \"structuredContent\": null, \"isError\": false}",
-        "action_name": "modelstudio_qwen_image_gen"
-      }
-    ],
-    "finish_reason": "null"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "modelstudio_qwen_image_gen",
-  "action_input_stream": "{\"prompt\": \"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\", \"n\": 1, \"size\": \"512*512\"}",
-  "arguments": "{\"prompt\": \"一个现代时尚的萝莉美女,精致的面容,可爱的表情,穿着现代风格的华丽裙子,高清摄影,8k分辨率,细节丰富\", \"n\": 1, \"size\": \"512*512\"}",
-  "action_type": "mcp",
-  "observation": "{\"meta\": null, \"content\": [{\"type\": \"text\", \"text\": \"{\\\"request_id\\\":\\\"8813403a-277f-96d7-99df-714c4a2864e4\\\",\\\"results\\\":[\\\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D\\\"]}\", \"annotations\": null, \"meta\": null}], \"structuredContent\": null, \"isError\": false}",
-  "action_name": "modelstudio_qwen_image_gen"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (3) ['session_id', 'thoughts', 'finish_reason']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-ai-chat-demo.html:696   空行,跳过
-ai-chat-demo.html:610 
---------------------------------------------------------------------------------
-ai-chat-demo.html:611 📦 数据块 #67
-ai-chat-demo.html:612 --------------------------------------------------------------------------------
-ai-chat-demo.html:613 原始二进制数据长度: 3374
-ai-chat-demo.html:619 📝 分割出 50 行数据
-ai-chat-demo.html:623 
-  ━━ 行 #1 ━━
-ai-chat-demo.html:624   原始行内容: "id:98"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "id:98"
-ai-chat-demo.html:623 
-  ━━ 行 #2 ━━
-ai-chat-demo.html:624   原始行内容: "event:result"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: "event:result"
-ai-chat-demo.html:623 
-  ━━ 行 #3 ━━
-ai-chat-demo.html:624   原始行内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:698   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
-ai-chat-demo.html:623 
-  ━━ 行 #4 ━━
-ai-chat-demo.html:624   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用户\",\"action_type\":\"reasoning\",\"response\":\"用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:628   ✨ 识别到 data: 前缀
-ai-chat-demo.html:629   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用户\",\"action_type\":\"reasoning\",\"response\":\"用户\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-ai-chat-demo.html:638 
-  🎯 完整 JSON 对象:
-ai-chat-demo.html:639 {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "用户",
-        "action_type": "reasoning",
-        "response": "用户",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
-ai-chat-demo.html:644 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
-ai-chat-demo.html:648 
-  💭 检测到 thoughts 字段:
-ai-chat-demo.html:649   thoughts 数量: 1
-ai-chat-demo.html:652   Thought #1: {
-  "action": "reasoning",
-  "thought": "用户",
-  "action_type": "reasoning",
-  "response": "用户",
-  "action_name": "思考过程"
-}
-ai-chat-demo.html:681 
-  📊 完整对象结构分析:
-ai-chat-demo.html:682   顶层键: (3) ['output', 'usage', 'request_id']
-ai-chat-demo.html:684   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
-ai-chat-demo.html:623 
-  ━━ 行 #5 ━━
-ai-chat-demo.html:624   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:99"
-   ⚠️  非 data: 开头的行,内容: "id:99"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"想要\",\"action_type\":\"reasoning\",\"response\":\"想要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"想要\",\"action_type\":\"reasoning\",\"response\":\"想要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "想要",
-        "action_type": "reasoning",
-        "response": "想要",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "想要",
-  "action_type": "reasoning",
-  "response": "想要",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:100"
-   ⚠️  非 data: 开头的行,内容: "id:100"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"一张\",\"action_type\":\"reasoning\",\"response\":\"一张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"一张\",\"action_type\":\"reasoning\",\"response\":\"一张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "一张",
-        "action_type": "reasoning",
-        "response": "一张",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "一张",
-  "action_type": "reasoning",
-  "response": "一张",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:101"
-   ⚠️  非 data: 开头的行,内容: "id:101"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女的图片\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女的图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女的图片\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女的图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代萝莉美女的图片",
-        "action_type": "reasoning",
-        "response": "现代萝莉美女的图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代萝莉美女的图片",
-  "action_type": "reasoning",
-  "response": "现代萝莉美女的图片",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:102"
-   ⚠️  非 data: 开头的行,内容: "id:102"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",并且\",\"action_type\":\"reasoning\",\"response\":\",并且\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",并且\",\"action_type\":\"reasoning\",\"response\":\",并且\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",并且",
-        "action_type": "reasoning",
-        "response": ",并且",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",并且",
-  "action_type": "reasoning",
-  "response": ",并且",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #26 ━━
-   原始行内容: "id:103"
-   ⚠️  非 data: 开头的行,内容: "id:103"
- 
-  ━━ 行 #27 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #28 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #29 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用\",\"action_type\":\"reasoning\",\"response\":\"用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"用\",\"action_type\":\"reasoning\",\"response\":\"用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "用",
-        "action_type": "reasoning",
-        "response": "用",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "用",
-  "action_type": "reasoning",
-  "response": "用",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #30 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #31 ━━
-   原始行内容: "id:104"
-   ⚠️  非 data: 开头的行,内容: "id:104"
- 
-  ━━ 行 #32 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #33 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #34 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述她\",\"action_type\":\"reasoning\",\"response\":\"文字描述她\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述她\",\"action_type\":\"reasoning\",\"response\":\"文字描述她\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "文字描述她",
-        "action_type": "reasoning",
-        "response": "文字描述她",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "文字描述她",
-  "action_type": "reasoning",
-  "response": "文字描述她",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #35 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #36 ━━
-   原始行内容: "id:105"
-   ⚠️  非 data: 开头的行,内容: "id:105"
- 
-  ━━ 行 #37 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #38 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #39 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n我已经\",\"action_type\":\"reasoning\",\"response\":\"。\\n我已经\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n我已经\",\"action_type\":\"reasoning\",\"response\":\"。\\n我已经\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n我已经",
-        "action_type": "reasoning",
-        "response": "。\n我已经",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n我已经",
-  "action_type": "reasoning",
-  "response": "。\n我已经",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #40 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #41 ━━
-   原始行内容: "id:106"
-   ⚠️  非 data: 开头的行,内容: "id:106"
- 
-  ━━ 行 #42 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #43 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #44 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用\",\"action_type\":\"reasoning\",\"response\":\"调用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"调用\",\"action_type\":\"reasoning\",\"response\":\"调用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "调用",
-        "action_type": "reasoning",
-        "response": "调用",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "调用",
-  "action_type": "reasoning",
-  "response": "调用",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #45 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #46 ━━
-   原始行内容: "id:107"
-   ⚠️  非 data: 开头的行,内容: "id:107"
- 
-  ━━ 行 #47 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #48 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #49 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"工具\",\"action_type\":\"reasoning\",\"response\":\"工具\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"工具\",\"action_type\":\"reasoning\",\"response\":\"工具\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "工具",
-        "action_type": "reasoning",
-        "response": "工具",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "工具",
-  "action_type": "reasoning",
-  "response": "工具",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #50 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #68
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1356
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:108"
-   ⚠️  非 data: 开头的行,内容: "id:108"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成\",\"action_type\":\"reasoning\",\"response\":\"生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成\",\"action_type\":\"reasoning\",\"response\":\"生成\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成",
-        "action_type": "reasoning",
-        "response": "生成",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成",
-  "action_type": "reasoning",
-  "response": "生成",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:109"
-   ⚠️  非 data: 开头的行,内容: "id:109"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"了一张图片,并\",\"action_type\":\"reasoning\",\"response\":\"了一张图片,并\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"了一张图片,并\",\"action_type\":\"reasoning\",\"response\":\"了一张图片,并\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "了一张图片,并",
-        "action_type": "reasoning",
-        "response": "了一张图片,并",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "了一张图片,并",
-  "action_type": "reasoning",
-  "response": "了一张图片,并",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:110"
-   ⚠️  非 data: 开头的行,内容: "id:110"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"获得了\",\"action_type\":\"reasoning\",\"response\":\"获得了\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"获得了\",\"action_type\":\"reasoning\",\"response\":\"获得了\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "获得了",
-        "action_type": "reasoning",
-        "response": "获得了",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "获得了",
-  "action_type": "reasoning",
-  "response": "获得了",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:111"
-   ⚠️  非 data: 开头的行,内容: "id:111"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结果\",\"action_type\":\"reasoning\",\"response\":\"结果\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结果\",\"action_type\":\"reasoning\",\"response\":\"结果\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "结果",
-        "action_type": "reasoning",
-        "response": "结果",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "结果",
-  "action_type": "reasoning",
-  "response": "结果",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #69
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1010
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:112"
-   ⚠️  非 data: 开头的行,内容: "id:112"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"URL。\",\"action_type\":\"reasoning\",\"response\":\"URL。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"URL。\",\"action_type\":\"reasoning\",\"response\":\"URL。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "URL。",
-        "action_type": "reasoning",
-        "response": "URL。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "URL。",
-  "action_type": "reasoning",
-  "response": "URL。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:113"
-   ⚠️  非 data: 开头的行,内容: "id:113"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n现在需要:\",\"action_type\":\"reasoning\",\"response\":\"\\n现在需要:\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n现在需要:\",\"action_type\":\"reasoning\",\"response\":\"\\n现在需要:\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n现在需要:",
-        "action_type": "reasoning",
-        "response": "\n现在需要:",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n现在需要:",
-  "action_type": "reasoning",
-  "response": "\n现在需要:",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:114"
-   ⚠️  非 data: 开头的行,内容: "id:114"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n1. \",\"action_type\":\"reasoning\",\"response\":\"\\n1. \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n1. \",\"action_type\":\"reasoning\",\"response\":\"\\n1. \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n1. ",
-        "action_type": "reasoning",
-        "response": "\n1. ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n1. ",
-  "action_type": "reasoning",
-  "response": "\n1. ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #70
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 324
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:115"
-   ⚠️  非 data: 开头的行,内容: "id:115"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"将\",\"action_type\":\"reasoning\",\"response\":\"将\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"将\",\"action_type\":\"reasoning\",\"response\":\"将\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "将",
-        "action_type": "reasoning",
-        "response": "将",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "将",
-  "action_type": "reasoning",
-  "response": "将",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #71
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 336
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:116"
-   ⚠️  非 data: 开头的行,内容: "id:116"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的\",\"action_type\":\"reasoning\",\"response\":\"生成的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的\",\"action_type\":\"reasoning\",\"response\":\"生成的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成的",
-        "action_type": "reasoning",
-        "response": "生成的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成的",
-  "action_type": "reasoning",
-  "response": "生成的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #72
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1694
- 📝 分割出 25 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:117"
-   ⚠️  非 data: 开头的行,内容: "id:117"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片以\",\"action_type\":\"reasoning\",\"response\":\"图片以\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片以\",\"action_type\":\"reasoning\",\"response\":\"图片以\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片以",
-        "action_type": "reasoning",
-        "response": "图片以",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片以",
-  "action_type": "reasoning",
-  "response": "图片以",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:118"
-   ⚠️  非 data: 开头的行,内容: "id:118"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Markdown\",\"action_type\":\"reasoning\",\"response\":\"Markdown\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Markdown\",\"action_type\":\"reasoning\",\"response\":\"Markdown\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "Markdown",
-        "action_type": "reasoning",
-        "response": "Markdown",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "Markdown",
-  "action_type": "reasoning",
-  "response": "Markdown",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:119"
-   ⚠️  非 data: 开头的行,内容: "id:119"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式展示\",\"action_type\":\"reasoning\",\"response\":\"格式展示\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式展示\",\"action_type\":\"reasoning\",\"response\":\"格式展示\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "格式展示",
-        "action_type": "reasoning",
-        "response": "格式展示",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "格式展示",
-  "action_type": "reasoning",
-  "response": "格式展示",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:120"
-   ⚠️  非 data: 开头的行,内容: "id:120"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"出来。\\n2\",\"action_type\":\"reasoning\",\"response\":\"出来。\\n2\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"出来。\\n2\",\"action_type\":\"reasoning\",\"response\":\"出来。\\n2\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "出来。\n2",
-        "action_type": "reasoning",
-        "response": "出来。\n2",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "出来。\n2",
-  "action_type": "reasoning",
-  "response": "出来。\n2",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:121"
-   ⚠️  非 data: 开头的行,内容: "id:121"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\". 用一段\",\"action_type\":\"reasoning\",\"response\":\". 用一段\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\". 用一段\",\"action_type\":\"reasoning\",\"response\":\". 用一段\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ". 用一段",
-        "action_type": "reasoning",
-        "response": ". 用一段",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ". 用一段",
-  "action_type": "reasoning",
-  "response": ". 用一段",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #73
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 702
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:122"
-   ⚠️  非 data: 开头的行,内容: "id:122"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述这张\",\"action_type\":\"reasoning\",\"response\":\"文字描述这张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字描述这张\",\"action_type\":\"reasoning\",\"response\":\"文字描述这张\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "文字描述这张",
-        "action_type": "reasoning",
-        "response": "文字描述这张",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "文字描述这张",
-  "action_type": "reasoning",
-  "response": "文字描述这张",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:123"
-   ⚠️  非 data: 开头的行,内容: "id:123"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片中的“\",\"action_type\":\"reasoning\",\"response\":\"图片中的“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片中的“\",\"action_type\":\"reasoning\",\"response\":\"图片中的“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片中的“",
-        "action_type": "reasoning",
-        "response": "图片中的“",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片中的“",
-  "action_type": "reasoning",
-  "response": "图片中的“",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #74
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1388
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:124"
-   ⚠️  非 data: 开头的行,内容: "id:124"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女”。\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女”。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉美女”。\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉美女”。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代萝莉美女”。",
-        "action_type": "reasoning",
-        "response": "现代萝莉美女”。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代萝莉美女”。",
-  "action_type": "reasoning",
-  "response": "现代萝莉美女”。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:125"
-   ⚠️  非 data: 开头的行,内容: "id:125"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n\\n根据\",\"action_type\":\"reasoning\",\"response\":\"\\n\\n根据\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n\\n根据\",\"action_type\":\"reasoning\",\"response\":\"\\n\\n根据\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n\n根据",
-        "action_type": "reasoning",
-        "response": "\n\n根据",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n\n根据",
-  "action_type": "reasoning",
-  "response": "\n\n根据",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:126"
-   ⚠️  非 data: 开头的行,内容: "id:126"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"系统\",\"action_type\":\"reasoning\",\"response\":\"系统\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"系统\",\"action_type\":\"reasoning\",\"response\":\"系统\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "系统",
-        "action_type": "reasoning",
-        "response": "系统",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "系统",
-  "action_type": "reasoning",
-  "response": "系统",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:127"
-   ⚠️  非 data: 开头的行,内容: "id:127"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提示词的要求\",\"action_type\":\"reasoning\",\"response\":\"提示词的要求\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提示词的要求\",\"action_type\":\"reasoning\",\"response\":\"提示词的要求\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "提示词的要求",
-        "action_type": "reasoning",
-        "response": "提示词的要求",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "提示词的要求",
-  "action_type": "reasoning",
-  "response": "提示词的要求",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #75
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 662
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:128"
-   ⚠️  非 data: 开头的行,内容: "id:128"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":\",\"action_type\":\"reasoning\",\"response\":\":\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":\",\"action_type\":\"reasoning\",\"response\":\":\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":",
-        "action_type": "reasoning",
-        "response": ":",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":",
-  "action_type": "reasoning",
-  "response": ":",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:129"
-   ⚠️  非 data: 开头的行,内容: "id:129"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 强制\",\"action_type\":\"reasoning\",\"response\":\"\\n- 强制\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 强制\",\"action_type\":\"reasoning\",\"response\":\"\\n- 强制\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n- 强制",
-        "action_type": "reasoning",
-        "response": "\n- 强制",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n- 强制",
-  "action_type": "reasoning",
-  "response": "\n- 强制",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #76
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1388
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:130"
-   ⚠️  非 data: 开头的行,内容: "id:130"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"不要返回内容来自\",\"action_type\":\"reasoning\",\"response\":\"不要返回内容来自\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"不要返回内容来自\",\"action_type\":\"reasoning\",\"response\":\"不要返回内容来自\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "不要返回内容来自",
-        "action_type": "reasoning",
-        "response": "不要返回内容来自",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "不要返回内容来自",
-  "action_type": "reasoning",
-  "response": "不要返回内容来自",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:131"
-   ⚠️  非 data: 开头的行,内容: "id:131"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"哪里,直接对话\",\"action_type\":\"reasoning\",\"response\":\"哪里,直接对话\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"哪里,直接对话\",\"action_type\":\"reasoning\",\"response\":\"哪里,直接对话\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "哪里,直接对话",
-        "action_type": "reasoning",
-        "response": "哪里,直接对话",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "哪里,直接对话",
-  "action_type": "reasoning",
-  "response": "哪里,直接对话",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:132"
-   ⚠️  非 data: 开头的行,内容: "id:132"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n- ",
-        "action_type": "reasoning",
-        "response": "。\n- ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n- ",
-  "action_type": "reasoning",
-  "response": "。\n- ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:133"
-   ⚠️  非 data: 开头的行,内容: "id:133"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用\",\"action_type\":\"reasoning\",\"response\":\"使用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用\",\"action_type\":\"reasoning\",\"response\":\"使用\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "使用",
-        "action_type": "reasoning",
-        "response": "使用",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "使用",
-  "action_type": "reasoning",
-  "response": "使用",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #77
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1052
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:134"
-   ⚠️  非 data: 开头的行,内容: "id:134"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"与用户相同的\",\"action_type\":\"reasoning\",\"response\":\"与用户相同的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"与用户相同的\",\"action_type\":\"reasoning\",\"response\":\"与用户相同的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "与用户相同的",
-        "action_type": "reasoning",
-        "response": "与用户相同的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "与用户相同的",
-  "action_type": "reasoning",
-  "response": "与用户相同的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:135"
-   ⚠️  非 data: 开头的行,内容: "id:135"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"语言(中文)。\",\"action_type\":\"reasoning\",\"response\":\"语言(中文)。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"语言(中文)。\",\"action_type\":\"reasoning\",\"response\":\"语言(中文)。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "语言(中文)。",
-        "action_type": "reasoning",
-        "response": "语言(中文)。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "语言(中文)。",
-  "action_type": "reasoning",
-  "response": "语言(中文)。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:136"
-   ⚠️  非 data: 开头的行,内容: "id:136"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 图片\",\"action_type\":\"reasoning\",\"response\":\"\\n- 图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 图片\",\"action_type\":\"reasoning\",\"response\":\"\\n- 图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n- 图片",
-        "action_type": "reasoning",
-        "response": "\n- 图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n- 图片",
-  "action_type": "reasoning",
-  "response": "\n- 图片",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #78
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 672
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:137"
-   ⚠️  非 data: 开头的行,内容: "id:137"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"渲染\",\"action_type\":\"reasoning\",\"response\":\"渲染\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"渲染\",\"action_type\":\"reasoning\",\"response\":\"渲染\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "渲染",
-        "action_type": "reasoning",
-        "response": "渲染",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "渲染",
-  "action_type": "reasoning",
-  "response": "渲染",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:138"
-   ⚠️  非 data: 开头的行,内容: "id:138"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式为 `!\",\"action_type\":\"reasoning\",\"response\":\"格式为 `!\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式为 `!\",\"action_type\":\"reasoning\",\"response\":\"格式为 `!\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "格式为 `!",
-        "action_type": "reasoning",
-        "response": "格式为 `!",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "格式为 `!",
-  "action_type": "reasoning",
-  "response": "格式为 `!",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #79
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1012
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:139"
-   ⚠️  非 data: 开头的行,内容: "id:139"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"[](URL地址)`\",\"action_type\":\"reasoning\",\"response\":\"[](URL地址)`\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"[](URL地址)`\",\"action_type\":\"reasoning\",\"response\":\"[](URL地址)`\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "[](URL地址)`",
-        "action_type": "reasoning",
-        "response": "[](URL地址)`",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "[](URL地址)`",
-  "action_type": "reasoning",
-  "response": "[](URL地址)`",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:140"
-   ⚠️  非 data: 开头的行,内容: "id:140"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。这里\",\"action_type\":\"reasoning\",\"response\":\"。这里\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。这里\",\"action_type\":\"reasoning\",\"response\":\"。这里\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。这里",
-        "action_type": "reasoning",
-        "response": "。这里",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。这里",
-  "action_type": "reasoning",
-  "response": "。这里",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:141"
-   ⚠️  非 data: 开头的行,内容: "id:141"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"应该\",\"action_type\":\"reasoning\",\"response\":\"应该\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"应该\",\"action_type\":\"reasoning\",\"response\":\"应该\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "应该",
-        "action_type": "reasoning",
-        "response": "应该",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "应该",
-  "action_type": "reasoning",
-  "response": "应该",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #80
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 334
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:142"
-   ⚠️  非 data: 开头的行,内容: "id:142"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用 `\",\"action_type\":\"reasoning\",\"response\":\"使用 `\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用 `\",\"action_type\":\"reasoning\",\"response\":\"使用 `\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "使用 `",
-        "action_type": "reasoning",
-        "response": "使用 `",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "使用 `",
-  "action_type": "reasoning",
-  "response": "使用 `",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #81
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 820
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:143"
-   ⚠️  非 data: 开头的行,内容: "id:143"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` \",\"action_type\":\"reasoning\",\"response\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` \",\"action_type\":\"reasoning\",\"response\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` ",
-        "action_type": "reasoning",
-        "response": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` ",
-  "action_type": "reasoning",
-  "response": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D` ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #82
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 348
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:144"
-   ⚠️  非 data: 开头的行,内容: "id:144"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"作为URL地址\",\"action_type\":\"reasoning\",\"response\":\"作为URL地址\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"作为URL地址\",\"action_type\":\"reasoning\",\"response\":\"作为URL地址\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "作为URL地址",
-        "action_type": "reasoning",
-        "response": "作为URL地址",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "作为URL地址",
-  "action_type": "reasoning",
-  "response": "作为URL地址",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #83
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1720
- 📝 分割出 25 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:145"
-   ⚠️  非 data: 开头的行,内容: "id:145"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n",
-        "action_type": "reasoning",
-        "response": "。\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n",
-  "action_type": "reasoning",
-  "response": "。\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:146"
-   ⚠️  非 data: 开头的行,内容: "id:146"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- 不要\",\"action_type\":\"reasoning\",\"response\":\"- 不要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- 不要\",\"action_type\":\"reasoning\",\"response\":\"- 不要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "- 不要",
-        "action_type": "reasoning",
-        "response": "- 不要",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "- 不要",
-  "action_type": "reasoning",
-  "response": "- 不要",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:147"
-   ⚠️  非 data: 开头的行,内容: "id:147"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"输出任何关于格式\",\"action_type\":\"reasoning\",\"response\":\"输出任何关于格式\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"输出任何关于格式\",\"action_type\":\"reasoning\",\"response\":\"输出任何关于格式\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "输出任何关于格式",
-        "action_type": "reasoning",
-        "response": "输出任何关于格式",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "输出任何关于格式",
-  "action_type": "reasoning",
-  "response": "输出任何关于格式",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:148"
-   ⚠️  非 data: 开头的行,内容: "id:148"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"要求的说明。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"要求的说明。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"要求的说明。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"要求的说明。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "要求的说明。\n\n",
-        "action_type": "reasoning",
-        "response": "要求的说明。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "要求的说明。\n\n",
-  "action_type": "reasoning",
-  "response": "要求的说明。\n\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:149"
-   ⚠️  非 data: 开头的行,内容: "id:149"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "描述",
-        "action_type": "reasoning",
-        "response": "描述",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "描述",
-  "action_type": "reasoning",
-  "response": "描述",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #84
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 672
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:150"
-   ⚠️  非 data: 开头的行,内容: "id:150"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"内容\",\"action_type\":\"reasoning\",\"response\":\"内容\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"内容\",\"action_type\":\"reasoning\",\"response\":\"内容\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "内容",
-        "action_type": "reasoning",
-        "response": "内容",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "内容",
-  "action_type": "reasoning",
-  "response": "内容",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:151"
-   ⚠️  非 data: 开头的行,内容: "id:151"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"构思:\\n-\",\"action_type\":\"reasoning\",\"response\":\"构思:\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"构思:\\n-\",\"action_type\":\"reasoning\",\"response\":\"构思:\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "构思:\n-",
-        "action_type": "reasoning",
-        "response": "构思:\n-",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "构思:\n-",
-  "action_type": "reasoning",
-  "response": "构思:\n-",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #85
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1322
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:152"
-   ⚠️  非 data: 开头的行,内容: "id:152"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 外貌\",\"action_type\":\"reasoning\",\"response\":\" 外貌\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 外貌\",\"action_type\":\"reasoning\",\"response\":\" 外貌\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " 外貌",
-        "action_type": "reasoning",
-        "response": " 外貌",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": " 外貌",
-  "action_type": "reasoning",
-  "response": " 外貌",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:153"
-   ⚠️  非 data: 开头的行,内容: "id:153"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":长发\",\"action_type\":\"reasoning\",\"response\":\":长发\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":长发\",\"action_type\":\"reasoning\",\"response\":\":长发\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":长发",
-        "action_type": "reasoning",
-        "response": ":长发",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":长发",
-  "action_type": "reasoning",
-  "response": ":长发",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:154"
-   ⚠️  非 data: 开头的行,内容: "id:154"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、\",\"action_type\":\"reasoning\",\"response\":\"、\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、\",\"action_type\":\"reasoning\",\"response\":\"、\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "、",
-        "action_type": "reasoning",
-        "response": "、",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "、",
-  "action_type": "reasoning",
-  "response": "、",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:155"
-   ⚠️  非 data: 开头的行,内容: "id:155"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"粉色\",\"action_type\":\"reasoning\",\"response\":\"粉色\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"粉色\",\"action_type\":\"reasoning\",\"response\":\"粉色\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "粉色",
-        "action_type": "reasoning",
-        "response": "粉色",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "粉色",
-  "action_type": "reasoning",
-  "response": "粉色",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #86
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1034
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:156"
-   ⚠️  非 data: 开头的行,内容: "id:156"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"蝴蝶结、甜美的\",\"action_type\":\"reasoning\",\"response\":\"蝴蝶结、甜美的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"蝴蝶结、甜美的\",\"action_type\":\"reasoning\",\"response\":\"蝴蝶结、甜美的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "蝴蝶结、甜美的",
-        "action_type": "reasoning",
-        "response": "蝴蝶结、甜美的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "蝴蝶结、甜美的",
-  "action_type": "reasoning",
-  "response": "蝴蝶结、甜美的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:157"
-   ⚠️  非 data: 开头的行,内容: "id:157"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"笑容。\\n-\",\"action_type\":\"reasoning\",\"response\":\"笑容。\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"笑容。\\n-\",\"action_type\":\"reasoning\",\"response\":\"笑容。\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "笑容。\n-",
-        "action_type": "reasoning",
-        "response": "笑容。\n-",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "笑容。\n-",
-  "action_type": "reasoning",
-  "response": "笑容。\n-",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:158"
-   ⚠️  非 data: 开头的行,内容: "id:158"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 穿着\",\"action_type\":\"reasoning\",\"response\":\" 穿着\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 穿着\",\"action_type\":\"reasoning\",\"response\":\" 穿着\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " 穿着",
-        "action_type": "reasoning",
-        "response": " 穿着",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": " 穿着",
-  "action_type": "reasoning",
-  "response": " 穿着",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #87
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1044
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:159"
-   ⚠️  非 data: 开头的行,内容: "id:159"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":粉\",\"action_type\":\"reasoning\",\"response\":\":粉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":粉\",\"action_type\":\"reasoning\",\"response\":\":粉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":粉",
-        "action_type": "reasoning",
-        "response": ":粉",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":粉",
-  "action_type": "reasoning",
-  "response": ":粉",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:160"
-   ⚠️  非 data: 开头的行,内容: "id:160"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"白相间的连衣裙\",\"action_type\":\"reasoning\",\"response\":\"白相间的连衣裙\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"白相间的连衣裙\",\"action_type\":\"reasoning\",\"response\":\"白相间的连衣裙\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "白相间的连衣裙",
-        "action_type": "reasoning",
-        "response": "白相间的连衣裙",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "白相间的连衣裙",
-  "action_type": "reasoning",
-  "response": "白相间的连衣裙",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:161"
-   ⚠️  非 data: 开头的行,内容: "id:161"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",带有蕾丝和\",\"action_type\":\"reasoning\",\"response\":\",带有蕾丝和\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",带有蕾丝和\",\"action_type\":\"reasoning\",\"response\":\",带有蕾丝和\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",带有蕾丝和",
-        "action_type": "reasoning",
-        "response": ",带有蕾丝和",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",带有蕾丝和",
-  "action_type": "reasoning",
-  "response": ",带有蕾丝和",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #88
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1356
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:162"
-   ⚠️  非 data: 开头的行,内容: "id:162"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"珍珠装饰,流\",\"action_type\":\"reasoning\",\"response\":\"珍珠装饰,流\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"珍珠装饰,流\",\"action_type\":\"reasoning\",\"response\":\"珍珠装饰,流\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "珍珠装饰,流",
-        "action_type": "reasoning",
-        "response": "珍珠装饰,流",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "珍珠装饰,流",
-  "action_type": "reasoning",
-  "response": "珍珠装饰,流",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:163"
-   ⚠️  非 data: 开头的行,内容: "id:163"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"苏细节\",\"action_type\":\"reasoning\",\"response\":\"苏细节\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"苏细节\",\"action_type\":\"reasoning\",\"response\":\"苏细节\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "苏细节",
-        "action_type": "reasoning",
-        "response": "苏细节",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "苏细节",
-  "action_type": "reasoning",
-  "response": "苏细节",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:164"
-   ⚠️  非 data: 开头的行,内容: "id:164"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",很有\",\"action_type\":\"reasoning\",\"response\":\",很有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",很有\",\"action_type\":\"reasoning\",\"response\":\",很有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",很有",
-        "action_type": "reasoning",
-        "response": ",很有",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",很有",
-  "action_type": "reasoning",
-  "response": ",很有",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:165"
-   ⚠️  非 data: 开头的行,内容: "id:165"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"少女\",\"action_type\":\"reasoning\",\"response\":\"少女\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"少女\",\"action_type\":\"reasoning\",\"response\":\"少女\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "少女",
-        "action_type": "reasoning",
-        "response": "少女",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "少女",
-  "action_type": "reasoning",
-  "response": "少女",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #89
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1382
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:166"
-   ⚠️  非 data: 开头的行,内容: "id:166"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"感。\\n-\",\"action_type\":\"reasoning\",\"response\":\"感。\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"感。\\n-\",\"action_type\":\"reasoning\",\"response\":\"感。\\n-\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "感。\n-",
-        "action_type": "reasoning",
-        "response": "感。\n-",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "感。\n-",
-  "action_type": "reasoning",
-  "response": "感。\n-",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:167"
-   ⚠️  非 data: 开头的行,内容: "id:167"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 背景:城市\",\"action_type\":\"reasoning\",\"response\":\" 背景:城市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 背景:城市\",\"action_type\":\"reasoning\",\"response\":\" 背景:城市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " 背景:城市",
-        "action_type": "reasoning",
-        "response": " 背景:城市",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": " 背景:城市",
-  "action_type": "reasoning",
-  "response": " 背景:城市",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:168"
-   ⚠️  非 data: 开头的行,内容: "id:168"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"夜景,高楼大厦\",\"action_type\":\"reasoning\",\"response\":\"夜景,高楼大厦\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"夜景,高楼大厦\",\"action_type\":\"reasoning\",\"response\":\"夜景,高楼大厦\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "夜景,高楼大厦",
-        "action_type": "reasoning",
-        "response": "夜景,高楼大厦",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "夜景,高楼大厦",
-  "action_type": "reasoning",
-  "response": "夜景,高楼大厦",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:169"
-   ⚠️  非 data: 开头的行,内容: "id:169"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",灯光\",\"action_type\":\"reasoning\",\"response\":\",灯光\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",灯光\",\"action_type\":\"reasoning\",\"response\":\",灯光\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",灯光",
-        "action_type": "reasoning",
-        "response": ",灯光",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",灯光",
-  "action_type": "reasoning",
-  "response": ",灯光",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #90
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1356
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:170"
-   ⚠️  非 data: 开头的行,内容: "id:170"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"璀璨,\",\"action_type\":\"reasoning\",\"response\":\"璀璨,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"璀璨,\",\"action_type\":\"reasoning\",\"response\":\"璀璨,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "璀璨,",
-        "action_type": "reasoning",
-        "response": "璀璨,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "璀璨,",
-  "action_type": "reasoning",
-  "response": "璀璨,",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:171"
-   ⚠️  非 data: 开头的行,内容: "id:171"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"体现出\",\"action_type\":\"reasoning\",\"response\":\"体现出\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"体现出\",\"action_type\":\"reasoning\",\"response\":\"体现出\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "体现出",
-        "action_type": "reasoning",
-        "response": "体现出",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "体现出",
-  "action_type": "reasoning",
-  "response": "体现出",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:172"
-   ⚠️  非 data: 开头的行,内容: "id:172"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"“\",\"action_type\":\"reasoning\",\"response\":\"“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"“\",\"action_type\":\"reasoning\",\"response\":\"“\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "“",
-        "action_type": "reasoning",
-        "response": "“",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "“",
-  "action_type": "reasoning",
-  "response": "“",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:173"
-   ⚠️  非 data: 开头的行,内容: "id:173"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代”的感觉。\",\"action_type\":\"reasoning\",\"response\":\"现代”的感觉。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代”的感觉。\",\"action_type\":\"reasoning\",\"response\":\"现代”的感觉。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代”的感觉。",
-        "action_type": "reasoning",
-        "response": "现代”的感觉。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代”的感觉。",
-  "action_type": "reasoning",
-  "response": "现代”的感觉。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #91
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 338
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:174"
-   ⚠️  非 data: 开头的行,内容: "id:174"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 氛围\",\"action_type\":\"reasoning\",\"response\":\"\\n- 氛围\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n- 氛围\",\"action_type\":\"reasoning\",\"response\":\"\\n- 氛围\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n- 氛围",
-        "action_type": "reasoning",
-        "response": "\n- 氛围",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n- 氛围",
-  "action_type": "reasoning",
-  "response": "\n- 氛围",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #92
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 690
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:175"
-   ⚠️  非 data: 开头的行,内容: "id:175"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":活泼\",\"action_type\":\"reasoning\",\"response\":\":活泼\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":活泼\",\"action_type\":\"reasoning\",\"response\":\":活泼\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":活泼",
-        "action_type": "reasoning",
-        "response": ":活泼",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":活泼",
-  "action_type": "reasoning",
-  "response": ":活泼",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:176"
-   ⚠️  非 data: 开头的行,内容: "id:176"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、时尚、可爱\",\"action_type\":\"reasoning\",\"response\":\"、时尚、可爱\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"、时尚、可爱\",\"action_type\":\"reasoning\",\"response\":\"、时尚、可爱\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "、时尚、可爱",
-        "action_type": "reasoning",
-        "response": "、时尚、可爱",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "、时尚、可爱",
-  "action_type": "reasoning",
-  "response": "、时尚、可爱",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #93
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1032
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:177"
-   ⚠️  非 data: 开头的行,内容: "id:177"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n回答\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n回答\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\n回答\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\n回答\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n\n回答",
-        "action_type": "reasoning",
-        "response": "。\n\n回答",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n\n回答",
-  "action_type": "reasoning",
-  "response": "。\n\n回答",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:178"
-   ⚠️  非 data: 开头的行,内容: "id:178"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结构:\\n1\",\"action_type\":\"reasoning\",\"response\":\"结构:\\n1\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"结构:\\n1\",\"action_type\":\"reasoning\",\"response\":\"结构:\\n1\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "结构:\n1",
-        "action_type": "reasoning",
-        "response": "结构:\n1",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "结构:\n1",
-  "action_type": "reasoning",
-  "response": "结构:\n1",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:179"
-   ⚠️  非 data: 开头的行,内容: "id:179"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\". 展示图片\",\"action_type\":\"reasoning\",\"response\":\". 展示图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\". 展示图片\",\"action_type\":\"reasoning\",\"response\":\". 展示图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ". 展示图片",
-        "action_type": "reasoning",
-        "response": ". 展示图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ". 展示图片",
-  "action_type": "reasoning",
-  "response": ". 展示图片",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #94
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 332
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:180"
-   ⚠️  非 data: 开头的行,内容: "id:180"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n2.\",\"action_type\":\"reasoning\",\"response\":\"。\\n2.\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n2.\",\"action_type\":\"reasoning\",\"response\":\"。\\n2.\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n2.",
-        "action_type": "reasoning",
-        "response": "。\n2.",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n2.",
-  "action_type": "reasoning",
-  "response": "。\n2.",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #95
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 3022
- 📝 分割出 45 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:181"
-   ⚠️  非 data: 开头的行,内容: "id:181"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 撰写\",\"action_type\":\"reasoning\",\"response\":\" 撰写\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\" 撰写\",\"action_type\":\"reasoning\",\"response\":\" 撰写\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": " 撰写",
-        "action_type": "reasoning",
-        "response": " 撰写",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": " 撰写",
-  "action_type": "reasoning",
-  "response": " 撰写",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:182"
-   ⚠️  非 data: 开头的行,内容: "id:182"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述\",\"action_type\":\"reasoning\",\"response\":\"描述\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "描述",
-        "action_type": "reasoning",
-        "response": "描述",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "描述",
-  "action_type": "reasoning",
-  "response": "描述",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:183"
-   ⚠️  非 data: 开头的行,内容: "id:183"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"性\",\"action_type\":\"reasoning\",\"response\":\"性\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"性\",\"action_type\":\"reasoning\",\"response\":\"性\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "性",
-        "action_type": "reasoning",
-        "response": "性",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "性",
-  "action_type": "reasoning",
-  "response": "性",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:184"
-   ⚠️  非 data: 开头的行,内容: "id:184"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字。\\n\\n注意\",\"action_type\":\"reasoning\",\"response\":\"文字。\\n\\n注意\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"文字。\\n\\n注意\",\"action_type\":\"reasoning\",\"response\":\"文字。\\n\\n注意\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "文字。\n\n注意",
-        "action_type": "reasoning",
-        "response": "文字。\n\n注意",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "文字。\n\n注意",
-  "action_type": "reasoning",
-  "response": "文字。\n\n注意",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:185"
-   ⚠️  非 data: 开头的行,内容: "id:185"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":不要\",\"action_type\":\"reasoning\",\"response\":\":不要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":不要\",\"action_type\":\"reasoning\",\"response\":\":不要\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":不要",
-        "action_type": "reasoning",
-        "response": ":不要",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":不要",
-  "action_type": "reasoning",
-  "response": ":不要",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #26 ━━
-   原始行内容: "id:186"
-   ⚠️  非 data: 开头的行,内容: "id:186"
- 
-  ━━ 行 #27 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #28 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #29 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提及\",\"action_type\":\"reasoning\",\"response\":\"提及\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"提及\",\"action_type\":\"reasoning\",\"response\":\"提及\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "提及",
-        "action_type": "reasoning",
-        "response": "提及",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "提及",
-  "action_type": "reasoning",
-  "response": "提及",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #30 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #31 ━━
-   原始行内容: "id:187"
-   ⚠️  非 data: 开头的行,内容: "id:187"
- 
-  ━━ 行 #32 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #33 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #34 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用了\",\"action_type\":\"reasoning\",\"response\":\"使用了\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"使用了\",\"action_type\":\"reasoning\",\"response\":\"使用了\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "使用了",
-        "action_type": "reasoning",
-        "response": "使用了",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "使用了",
-  "action_type": "reasoning",
-  "response": "使用了",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #35 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #36 ━━
-   原始行内容: "id:188"
-   ⚠️  非 data: 开头的行,内容: "id:188"
- 
-  ━━ 行 #37 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #38 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #39 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"工具或\",\"action_type\":\"reasoning\",\"response\":\"工具或\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"工具或\",\"action_type\":\"reasoning\",\"response\":\"工具或\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "工具或",
-        "action_type": "reasoning",
-        "response": "工具或",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "工具或",
-  "action_type": "reasoning",
-  "response": "工具或",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #40 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #41 ━━
-   原始行内容: "id:189"
-   ⚠️  非 data: 开头的行,内容: "id:189"
- 
-  ━━ 行 #42 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #43 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #44 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"知识库,\",\"action_type\":\"reasoning\",\"response\":\"知识库,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"知识库,\",\"action_type\":\"reasoning\",\"response\":\"知识库,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "知识库,",
-        "action_type": "reasoning",
-        "response": "知识库,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "知识库,",
-  "action_type": "reasoning",
-  "response": "知识库,",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #45 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #96
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1002
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:190"
-   ⚠️  非 data: 开头的行,内容: "id:190"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"保持\",\"action_type\":\"reasoning\",\"response\":\"保持\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"保持\",\"action_type\":\"reasoning\",\"response\":\"保持\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "保持",
-        "action_type": "reasoning",
-        "response": "保持",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "保持",
-  "action_type": "reasoning",
-  "response": "保持",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:191"
-   ⚠️  非 data: 开头的行,内容: "id:191"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"自然\",\"action_type\":\"reasoning\",\"response\":\"自然\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"自然\",\"action_type\":\"reasoning\",\"response\":\"自然\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "自然",
-        "action_type": "reasoning",
-        "response": "自然",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "自然",
-  "action_type": "reasoning",
-  "response": "自然",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:192"
-   ⚠️  非 data: 开头的行,内容: "id:192"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"对话语气\",\"action_type\":\"reasoning\",\"response\":\"对话语气\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"对话语气\",\"action_type\":\"reasoning\",\"response\":\"对话语气\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "对话语气",
-        "action_type": "reasoning",
-        "response": "对话语气",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "对话语气",
-  "action_type": "reasoning",
-  "response": "对话语气",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #97
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 690
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:193"
-   ⚠️  非 data: 开头的行,内容: "id:193"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\nDraft\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\nDraft\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\\nDraft\",\"action_type\":\"reasoning\",\"response\":\"。\\n\\nDraft\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n\nDraft",
-        "action_type": "reasoning",
-        "response": "。\n\nDraft",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n\nDraft",
-  "action_type": "reasoning",
-  "response": "。\n\nDraft",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:194"
-   ⚠️  非 data: 开头的行,内容: "id:194"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"ing response:\\n\",\"action_type\":\"reasoning\",\"response\":\"ing response:\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"ing response:\\n\",\"action_type\":\"reasoning\",\"response\":\"ing response:\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "ing response:\n",
-        "action_type": "reasoning",
-        "response": "ing response:\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "ing response:\n",
-  "action_type": "reasoning",
-  "response": "ing response:\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #98
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1018
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:195"
-   ⚠️  非 data: 开头的行,内容: "id:195"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这是\",\"action_type\":\"reasoning\",\"response\":\"这是\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"这是\",\"action_type\":\"reasoning\",\"response\":\"这是\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "这是",
-        "action_type": "reasoning",
-        "response": "这是",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "这是",
-  "action_type": "reasoning",
-  "response": "这是",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:196"
-   ⚠️  非 data: 开头的行,内容: "id:196"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"为你\",\"action_type\":\"reasoning\",\"response\":\"为你\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"为你\",\"action_type\":\"reasoning\",\"response\":\"为你\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "为你",
-        "action_type": "reasoning",
-        "response": "为你",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "为你",
-  "action_type": "reasoning",
-  "response": "为你",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:197"
-   ⚠️  非 data: 开头的行,内容: "id:197"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的图片:\\n\",\"action_type\":\"reasoning\",\"response\":\"生成的图片:\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"生成的图片:\\n\",\"action_type\":\"reasoning\",\"response\":\"生成的图片:\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "生成的图片:\n",
-        "action_type": "reasoning",
-        "response": "生成的图片:\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "生成的图片:\n",
-  "action_type": "reasoning",
-  "response": "生成的图片:\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #99
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 644
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:198"
-   ⚠️  非 data: 开头的行,内容: "id:198"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"![]\",\"action_type\":\"reasoning\",\"response\":\"![]\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"![]\",\"action_type\":\"reasoning\",\"response\":\"![]\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "![]",
-        "action_type": "reasoning",
-        "response": "![]",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "![]",
-  "action_type": "reasoning",
-  "response": "![]",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:199"
-   ⚠️  非 data: 开头的行,内容: "id:199"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(\",\"action_type\":\"reasoning\",\"response\":\"(\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"(\",\"action_type\":\"reasoning\",\"response\":\"(\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "(",
-        "action_type": "reasoning",
-        "response": "(",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "(",
-  "action_type": "reasoning",
-  "response": "(",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #100
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 830
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:200"
-   ⚠️  非 data: 开头的行,内容: "id:200"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n**\",\"action_type\":\"reasoning\",\"response\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n**\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n**\",\"action_type\":\"reasoning\",\"response\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n**\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n**",
-        "action_type": "reasoning",
-        "response": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n**",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n**",
-  "action_type": "reasoning",
-  "response": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n**",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #101
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 2054
- 📝 分割出 30 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:201"
-   ⚠️  非 data: 开头的行,内容: "id:201"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"画面\",\"action_type\":\"reasoning\",\"response\":\"画面\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"画面\",\"action_type\":\"reasoning\",\"response\":\"画面\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "画面",
-        "action_type": "reasoning",
-        "response": "画面",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "画面",
-  "action_type": "reasoning",
-  "response": "画面",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:202"
-   ⚠️  非 data: 开头的行,内容: "id:202"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述:**\\n这是一\",\"action_type\":\"reasoning\",\"response\":\"描述:**\\n这是一\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述:**\\n这是一\",\"action_type\":\"reasoning\",\"response\":\"描述:**\\n这是一\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "描述:**\n这是一",
-        "action_type": "reasoning",
-        "response": "描述:**\n这是一",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "描述:**\n这是一",
-  "action_type": "reasoning",
-  "response": "描述:**\n这是一",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:203"
-   ⚠️  非 data: 开头的行,内容: "id:203"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"位充满活力的\",\"action_type\":\"reasoning\",\"response\":\"位充满活力的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"位充满活力的\",\"action_type\":\"reasoning\",\"response\":\"位充满活力的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "位充满活力的",
-        "action_type": "reasoning",
-        "response": "位充满活力的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "位充满活力的",
-  "action_type": "reasoning",
-  "response": "位充满活力的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:204"
-   ⚠️  非 data: 开头的行,内容: "id:204"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"现代萝莉\",\"action_type\":\"reasoning\",\"response\":\"现代萝莉\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "现代萝莉",
-        "action_type": "reasoning",
-        "response": "现代萝莉",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "现代萝莉",
-  "action_type": "reasoning",
-  "response": "现代萝莉",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:205"
-   ⚠️  非 data: 开头的行,内容: "id:205"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"少女,\",\"action_type\":\"reasoning\",\"response\":\"少女,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"少女,\",\"action_type\":\"reasoning\",\"response\":\"少女,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "少女,",
-        "action_type": "reasoning",
-        "response": "少女,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "少女,",
-  "action_type": "reasoning",
-  "response": "少女,",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #26 ━━
-   原始行内容: "id:206"
-   ⚠️  非 data: 开头的行,内容: "id:206"
- 
-  ━━ 行 #27 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #28 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #29 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"站在\",\"action_type\":\"reasoning\",\"response\":\"站在\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"站在\",\"action_type\":\"reasoning\",\"response\":\"站在\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "站在",
-        "action_type": "reasoning",
-        "response": "站在",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "站在",
-  "action_type": "reasoning",
-  "response": "站在",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #30 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #102
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1350
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:207"
-   ⚠️  非 data: 开头的行,内容: "id:207"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"繁华\",\"action_type\":\"reasoning\",\"response\":\"繁华\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"繁华\",\"action_type\":\"reasoning\",\"response\":\"繁华\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "繁华",
-        "action_type": "reasoning",
-        "response": "繁华",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "繁华",
-  "action_type": "reasoning",
-  "response": "繁华",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:208"
-   ⚠️  非 data: 开头的行,内容: "id:208"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的城市\",\"action_type\":\"reasoning\",\"response\":\"的城市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的城市\",\"action_type\":\"reasoning\",\"response\":\"的城市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的城市",
-        "action_type": "reasoning",
-        "response": "的城市",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "的城市",
-  "action_type": "reasoning",
-  "response": "的城市",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:209"
-   ⚠️  非 data: 开头的行,内容: "id:209"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"夜景露\",\"action_type\":\"reasoning\",\"response\":\"夜景露\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"夜景露\",\"action_type\":\"reasoning\",\"response\":\"夜景露\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "夜景露",
-        "action_type": "reasoning",
-        "response": "夜景露",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "夜景露",
-  "action_type": "reasoning",
-  "response": "夜景露",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:210"
-   ⚠️  非 data: 开头的行,内容: "id:210"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"台上。她有\",\"action_type\":\"reasoning\",\"response\":\"台上。她有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"台上。她有\",\"action_type\":\"reasoning\",\"response\":\"台上。她有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "台上。她有",
-        "action_type": "reasoning",
-        "response": "台上。她有",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "台上。她有",
-  "action_type": "reasoning",
-  "response": "台上。她有",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #103
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1368
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:211"
-   ⚠️  非 data: 开头的行,内容: "id:211"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"着一头柔顺\",\"action_type\":\"reasoning\",\"response\":\"着一头柔顺\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"着一头柔顺\",\"action_type\":\"reasoning\",\"response\":\"着一头柔顺\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "着一头柔顺",
-        "action_type": "reasoning",
-        "response": "着一头柔顺",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "着一头柔顺",
-  "action_type": "reasoning",
-  "response": "着一头柔顺",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:212"
-   ⚠️  非 data: 开头的行,内容: "id:212"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的棕色长\",\"action_type\":\"reasoning\",\"response\":\"的棕色长\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的棕色长\",\"action_type\":\"reasoning\",\"response\":\"的棕色长\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的棕色长",
-        "action_type": "reasoning",
-        "response": "的棕色长",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "的棕色长",
-  "action_type": "reasoning",
-  "response": "的棕色长",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:213"
-   ⚠️  非 data: 开头的行,内容: "id:213"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"卷发,头上\",\"action_type\":\"reasoning\",\"response\":\"卷发,头上\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"卷发,头上\",\"action_type\":\"reasoning\",\"response\":\"卷发,头上\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "卷发,头上",
-        "action_type": "reasoning",
-        "response": "卷发,头上",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "卷发,头上",
-  "action_type": "reasoning",
-  "response": "卷发,头上",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:214"
-   ⚠️  非 data: 开头的行,内容: "id:214"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"戴着\",\"action_type\":\"reasoning\",\"response\":\"戴着\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"戴着\",\"action_type\":\"reasoning\",\"response\":\"戴着\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "戴着",
-        "action_type": "reasoning",
-        "response": "戴着",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "戴着",
-  "action_type": "reasoning",
-  "response": "戴着",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #104
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1032
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:215"
-   ⚠️  非 data: 开头的行,内容: "id:215"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"精致的\",\"action_type\":\"reasoning\",\"response\":\"精致的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"精致的\",\"action_type\":\"reasoning\",\"response\":\"精致的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "精致的",
-        "action_type": "reasoning",
-        "response": "精致的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "精致的",
-  "action_type": "reasoning",
-  "response": "精致的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:216"
-   ⚠️  非 data: 开头的行,内容: "id:216"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"粉色蝴蝶结发\",\"action_type\":\"reasoning\",\"response\":\"粉色蝴蝶结发\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"粉色蝴蝶结发\",\"action_type\":\"reasoning\",\"response\":\"粉色蝴蝶结发\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "粉色蝴蝶结发",
-        "action_type": "reasoning",
-        "response": "粉色蝴蝶结发",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "粉色蝴蝶结发",
-  "action_type": "reasoning",
-  "response": "粉色蝴蝶结发",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:217"
-   ⚠️  非 data: 开头的行,内容: "id:217"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"饰,脸上\",\"action_type\":\"reasoning\",\"response\":\"饰,脸上\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"饰,脸上\",\"action_type\":\"reasoning\",\"response\":\"饰,脸上\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "饰,脸上",
-        "action_type": "reasoning",
-        "response": "饰,脸上",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "饰,脸上",
-  "action_type": "reasoning",
-  "response": "饰,脸上",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #105
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 708
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:218"
-   ⚠️  非 data: 开头的行,内容: "id:218"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"洋溢着甜美\",\"action_type\":\"reasoning\",\"response\":\"洋溢着甜美\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"洋溢着甜美\",\"action_type\":\"reasoning\",\"response\":\"洋溢着甜美\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "洋溢着甜美",
-        "action_type": "reasoning",
-        "response": "洋溢着甜美",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "洋溢着甜美",
-  "action_type": "reasoning",
-  "response": "洋溢着甜美",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:219"
-   ⚠️  非 data: 开头的行,内容: "id:219"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"自信的笑容。她\",\"action_type\":\"reasoning\",\"response\":\"自信的笑容。她\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"自信的笑容。她\",\"action_type\":\"reasoning\",\"response\":\"自信的笑容。她\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "自信的笑容。她",
-        "action_type": "reasoning",
-        "response": "自信的笑容。她",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "自信的笑容。她",
-  "action_type": "reasoning",
-  "response": "自信的笑容。她",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #106
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1398
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:220"
-   ⚠️  非 data: 开头的行,内容: "id:220"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"身穿一件设计\",\"action_type\":\"reasoning\",\"response\":\"身穿一件设计\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"身穿一件设计\",\"action_type\":\"reasoning\",\"response\":\"身穿一件设计\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "身穿一件设计",
-        "action_type": "reasoning",
-        "response": "身穿一件设计",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "身穿一件设计",
-  "action_type": "reasoning",
-  "response": "身穿一件设计",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:221"
-   ⚠️  非 data: 开头的行,内容: "id:221"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"独特的粉白相间\",\"action_type\":\"reasoning\",\"response\":\"独特的粉白相间\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"独特的粉白相间\",\"action_type\":\"reasoning\",\"response\":\"独特的粉白相间\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "独特的粉白相间",
-        "action_type": "reasoning",
-        "response": "独特的粉白相间",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "独特的粉白相间",
-  "action_type": "reasoning",
-  "response": "独特的粉白相间",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:222"
-   ⚠️  非 data: 开头的行,内容: "id:222"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"连衣裙,裙摆\",\"action_type\":\"reasoning\",\"response\":\"连衣裙,裙摆\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"连衣裙,裙摆\",\"action_type\":\"reasoning\",\"response\":\"连衣裙,裙摆\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "连衣裙,裙摆",
-        "action_type": "reasoning",
-        "response": "连衣裙,裙摆",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "连衣裙,裙摆",
-  "action_type": "reasoning",
-  "response": "连衣裙,裙摆",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:223"
-   ⚠️  非 data: 开头的行,内容: "id:223"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"层层\",\"action_type\":\"reasoning\",\"response\":\"层层\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"层层\",\"action_type\":\"reasoning\",\"response\":\"层层\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "层层",
-        "action_type": "reasoning",
-        "response": "层层",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "层层",
-  "action_type": "reasoning",
-  "response": "层层",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #107
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1026
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:224"
-   ⚠️  非 data: 开头的行,内容: "id:224"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"叠叠,\",\"action_type\":\"reasoning\",\"response\":\"叠叠,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"叠叠,\",\"action_type\":\"reasoning\",\"response\":\"叠叠,\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "叠叠,",
-        "action_type": "reasoning",
-        "response": "叠叠,",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "叠叠,",
-  "action_type": "reasoning",
-  "response": "叠叠,",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:225"
-   ⚠️  非 data: 开头的行,内容: "id:225"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"点缀着细腻的\",\"action_type\":\"reasoning\",\"response\":\"点缀着细腻的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"点缀着细腻的\",\"action_type\":\"reasoning\",\"response\":\"点缀着细腻的\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "点缀着细腻的",
-        "action_type": "reasoning",
-        "response": "点缀着细腻的",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "点缀着细腻的",
-  "action_type": "reasoning",
-  "response": "点缀着细腻的",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:226"
-   ⚠️  非 data: 开头的行,内容: "id:226"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"蕾丝花\",\"action_type\":\"reasoning\",\"response\":\"蕾丝花\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"蕾丝花\",\"action_type\":\"reasoning\",\"response\":\"蕾丝花\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "蕾丝花",
-        "action_type": "reasoning",
-        "response": "蕾丝花",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "蕾丝花",
-  "action_type": "reasoning",
-  "response": "蕾丝花",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #108
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1374
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:227"
-   ⚠️  非 data: 开头的行,内容: "id:227"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"边和一\",\"action_type\":\"reasoning\",\"response\":\"边和一\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"边和一\",\"action_type\":\"reasoning\",\"response\":\"边和一\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "边和一",
-        "action_type": "reasoning",
-        "response": "边和一",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "边和一",
-  "action_type": "reasoning",
-  "response": "边和一",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:228"
-   ⚠️  非 data: 开头的行,内容: "id:228"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"串串晶莹剔透\",\"action_type\":\"reasoning\",\"response\":\"串串晶莹剔透\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"串串晶莹剔透\",\"action_type\":\"reasoning\",\"response\":\"串串晶莹剔透\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "串串晶莹剔透",
-        "action_type": "reasoning",
-        "response": "串串晶莹剔透",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "串串晶莹剔透",
-  "action_type": "reasoning",
-  "response": "串串晶莹剔透",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:229"
-   ⚠️  非 data: 开头的行,内容: "id:229"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的珍珠,腰间\",\"action_type\":\"reasoning\",\"response\":\"的珍珠,腰间\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的珍珠,腰间\",\"action_type\":\"reasoning\",\"response\":\"的珍珠,腰间\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的珍珠,腰间",
-        "action_type": "reasoning",
-        "response": "的珍珠,腰间",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "的珍珠,腰间",
-  "action_type": "reasoning",
-  "response": "的珍珠,腰间",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:230"
-   ⚠️  非 data: 开头的行,内容: "id:230"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"还有\",\"action_type\":\"reasoning\",\"response\":\"还有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"还有\",\"action_type\":\"reasoning\",\"response\":\"还有\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "还有",
-        "action_type": "reasoning",
-        "response": "还有",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "还有",
-  "action_type": "reasoning",
-  "response": "还有",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #109
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1032
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:231"
-   ⚠️  非 data: 开头的行,内容: "id:231"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"金色的流苏装饰\",\"action_type\":\"reasoning\",\"response\":\"金色的流苏装饰\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"金色的流苏装饰\",\"action_type\":\"reasoning\",\"response\":\"金色的流苏装饰\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "金色的流苏装饰",
-        "action_type": "reasoning",
-        "response": "金色的流苏装饰",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "金色的流苏装饰",
-  "action_type": "reasoning",
-  "response": "金色的流苏装饰",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:232"
-   ⚠️  非 data: 开头的行,内容: "id:232"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",既\",\"action_type\":\"reasoning\",\"response\":\",既\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",既\",\"action_type\":\"reasoning\",\"response\":\",既\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",既",
-        "action_type": "reasoning",
-        "response": ",既",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",既",
-  "action_type": "reasoning",
-  "response": ",既",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:233"
-   ⚠️  非 data: 开头的行,内容: "id:233"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"显得优雅\",\"action_type\":\"reasoning\",\"response\":\"显得优雅\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"显得优雅\",\"action_type\":\"reasoning\",\"response\":\"显得优雅\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "显得优雅",
-        "action_type": "reasoning",
-        "response": "显得优雅",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "显得优雅",
-  "action_type": "reasoning",
-  "response": "显得优雅",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #110
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 666
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:234"
-   ⚠️  非 data: 开头的行,内容: "id:234"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"又不失\",\"action_type\":\"reasoning\",\"response\":\"又不失\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"又不失\",\"action_type\":\"reasoning\",\"response\":\"又不失\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "又不失",
-        "action_type": "reasoning",
-        "response": "又不失",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "又不失",
-  "action_type": "reasoning",
-  "response": "又不失",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:235"
-   ⚠️  非 data: 开头的行,内容: "id:235"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"俏皮\",\"action_type\":\"reasoning\",\"response\":\"俏皮\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"俏皮\",\"action_type\":\"reasoning\",\"response\":\"俏皮\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "俏皮",
-        "action_type": "reasoning",
-        "response": "俏皮",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "俏皮",
-  "action_type": "reasoning",
-  "response": "俏皮",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #111
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 336
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:236"
-   ⚠️  非 data: 开头的行,内容: "id:236"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。背景\",\"action_type\":\"reasoning\",\"response\":\"。背景\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。背景\",\"action_type\":\"reasoning\",\"response\":\"。背景\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。背景",
-        "action_type": "reasoning",
-        "response": "。背景",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。背景",
-  "action_type": "reasoning",
-  "response": "。背景",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #112
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 2388
- 📝 分割出 35 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:237"
-   ⚠️  非 data: 开头的行,内容: "id:237"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是灯火\",\"action_type\":\"reasoning\",\"response\":\"是灯火\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"是灯火\",\"action_type\":\"reasoning\",\"response\":\"是灯火\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "是灯火",
-        "action_type": "reasoning",
-        "response": "是灯火",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "是灯火",
-  "action_type": "reasoning",
-  "response": "是灯火",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:238"
-   ⚠️  非 data: 开头的行,内容: "id:238"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"辉煌\",\"action_type\":\"reasoning\",\"response\":\"辉煌\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"辉煌\",\"action_type\":\"reasoning\",\"response\":\"辉煌\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "辉煌",
-        "action_type": "reasoning",
-        "response": "辉煌",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "辉煌",
-  "action_type": "reasoning",
-  "response": "辉煌",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:239"
-   ⚠️  非 data: 开头的行,内容: "id:239"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的高楼大厦和\",\"action_type\":\"reasoning\",\"response\":\"的高楼大厦和\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的高楼大厦和\",\"action_type\":\"reasoning\",\"response\":\"的高楼大厦和\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的高楼大厦和",
-        "action_type": "reasoning",
-        "response": "的高楼大厦和",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "的高楼大厦和",
-  "action_type": "reasoning",
-  "response": "的高楼大厦和",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:240"
-   ⚠️  非 data: 开头的行,内容: "id:240"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"霓虹灯\",\"action_type\":\"reasoning\",\"response\":\"霓虹灯\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"霓虹灯\",\"action_type\":\"reasoning\",\"response\":\"霓虹灯\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "霓虹灯",
-        "action_type": "reasoning",
-        "response": "霓虹灯",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "霓虹灯",
-  "action_type": "reasoning",
-  "response": "霓虹灯",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:241"
-   ⚠️  非 data: 开头的行,内容: "id:241"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",营造出一种时尚\",\"action_type\":\"reasoning\",\"response\":\",营造出一种时尚\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",营造出一种时尚\",\"action_type\":\"reasoning\",\"response\":\",营造出一种时尚\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",营造出一种时尚",
-        "action_type": "reasoning",
-        "response": ",营造出一种时尚",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",营造出一种时尚",
-  "action_type": "reasoning",
-  "response": ",营造出一种时尚",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #26 ━━
-   原始行内容: "id:242"
-   ⚠️  非 data: 开头的行,内容: "id:242"
- 
-  ━━ 行 #27 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #28 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #29 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"都市\",\"action_type\":\"reasoning\",\"response\":\"都市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"都市\",\"action_type\":\"reasoning\",\"response\":\"都市\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "都市",
-        "action_type": "reasoning",
-        "response": "都市",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "都市",
-  "action_type": "reasoning",
-  "response": "都市",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #30 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #31 ━━
-   原始行内容: "id:243"
-   ⚠️  非 data: 开头的行,内容: "id:243"
- 
-  ━━ 行 #32 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #33 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #34 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的氛围\",\"action_type\":\"reasoning\",\"response\":\"的氛围\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"的氛围\",\"action_type\":\"reasoning\",\"response\":\"的氛围\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "的氛围",
-        "action_type": "reasoning",
-        "response": "的氛围",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "的氛围",
-  "action_type": "reasoning",
-  "response": "的氛围",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #35 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #113
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 324
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:244"
-   ⚠️  非 data: 开头的行,内容: "id:244"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\",\"action_type\":\"reasoning\",\"response\":\"。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\",\"action_type\":\"reasoning\",\"response\":\"。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。",
-        "action_type": "reasoning",
-        "response": "。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。",
-  "action_type": "reasoning",
-  "response": "。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #114
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1338
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:245"
-   ⚠️  非 data: 开头的行,内容: "id:245"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"整体\",\"action_type\":\"reasoning\",\"response\":\"整体\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"整体\",\"action_type\":\"reasoning\",\"response\":\"整体\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "整体",
-        "action_type": "reasoning",
-        "response": "整体",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "整体",
-  "action_type": "reasoning",
-  "response": "整体",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:246"
-   ⚠️  非 data: 开头的行,内容: "id:246"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"画面色彩\",\"action_type\":\"reasoning\",\"response\":\"画面色彩\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"画面色彩\",\"action_type\":\"reasoning\",\"response\":\"画面色彩\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "画面色彩",
-        "action_type": "reasoning",
-        "response": "画面色彩",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "画面色彩",
-  "action_type": "reasoning",
-  "response": "画面色彩",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:247"
-   ⚠️  非 data: 开头的行,内容: "id:247"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"明快\",\"action_type\":\"reasoning\",\"response\":\"明快\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"明快\",\"action_type\":\"reasoning\",\"response\":\"明快\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "明快",
-        "action_type": "reasoning",
-        "response": "明快",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "明快",
-  "action_type": "reasoning",
-  "response": "明快",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:248"
-   ⚠️  非 data: 开头的行,内容: "id:248"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",人物\",\"action_type\":\"reasoning\",\"response\":\",人物\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\",人物\",\"action_type\":\"reasoning\",\"response\":\",人物\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ",人物",
-        "action_type": "reasoning",
-        "response": ",人物",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ",人物",
-  "action_type": "reasoning",
-  "response": ",人物",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #115
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 710
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:249"
-   ⚠️  非 data: 开头的行,内容: "id:249"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"形象生动可爱。\",\"action_type\":\"reasoning\",\"response\":\"形象生动可爱。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"形象生动可爱。\",\"action_type\":\"reasoning\",\"response\":\"形象生动可爱。\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "形象生动可爱。",
-        "action_type": "reasoning",
-        "response": "形象生动可爱。",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "形象生动可爱。",
-  "action_type": "reasoning",
-  "response": "形象生动可爱。",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:250"
-   ⚠️  非 data: 开头的行,内容: "id:250"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n\\n检查约束\",\"action_type\":\"reasoning\",\"response\":\"\\n\\n检查约束\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"\\n\\n检查约束\",\"action_type\":\"reasoning\",\"response\":\"\\n\\n检查约束\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "\n\n检查约束",
-        "action_type": "reasoning",
-        "response": "\n\n检查约束",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "\n\n检查约束",
-  "action_type": "reasoning",
-  "response": "\n\n检查约束",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #116
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 986
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:251"
-   ⚠️  非 data: 开头的行,内容: "id:251"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":\\n- \",\"action_type\":\"reasoning\",\"response\":\":\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\":\\n- \",\"action_type\":\"reasoning\",\"response\":\":\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": ":\n- ",
-        "action_type": "reasoning",
-        "response": ":\n- ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": ":\n- ",
-  "action_type": "reasoning",
-  "response": ":\n- ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:252"
-   ⚠️  非 data: 开头的行,内容: "id:252"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片\",\"action_type\":\"reasoning\",\"response\":\"图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"图片\",\"action_type\":\"reasoning\",\"response\":\"图片\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "图片",
-        "action_type": "reasoning",
-        "response": "图片",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "图片",
-  "action_type": "reasoning",
-  "response": "图片",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:253"
-   ⚠️  非 data: 开头的行,内容: "id:253"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"已\",\"action_type\":\"reasoning\",\"response\":\"已\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"已\",\"action_type\":\"reasoning\",\"response\":\"已\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "已",
-        "action_type": "reasoning",
-        "response": "已",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "已",
-  "action_type": "reasoning",
-  "response": "已",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #117
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1010
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:254"
-   ⚠️  非 data: 开头的行,内容: "id:254"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"包含\",\"action_type\":\"reasoning\",\"response\":\"包含\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"包含\",\"action_type\":\"reasoning\",\"response\":\"包含\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "包含",
-        "action_type": "reasoning",
-        "response": "包含",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "包含",
-  "action_type": "reasoning",
-  "response": "包含",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:255"
-   ⚠️  非 data: 开头的行,内容: "id:255"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n- ",
-        "action_type": "reasoning",
-        "response": "。\n- ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n- ",
-  "action_type": "reasoning",
-  "response": "。\n- ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:256"
-   ⚠️  非 data: 开头的行,内容: "id:256"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述已包含\",\"action_type\":\"reasoning\",\"response\":\"描述已包含\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"描述已包含\",\"action_type\":\"reasoning\",\"response\":\"描述已包含\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "描述已包含",
-        "action_type": "reasoning",
-        "response": "描述已包含",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "描述已包含",
-  "action_type": "reasoning",
-  "response": "描述已包含",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #118
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 332
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:257"
-   ⚠️  非 data: 开头的行,内容: "id:257"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n- \",\"action_type\":\"reasoning\",\"response\":\"。\\n- \",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n- ",
-        "action_type": "reasoning",
-        "response": "。\n- ",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n- ",
-  "action_type": "reasoning",
-  "response": "。\n- ",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #119
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1028
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:258"
-   ⚠️  非 data: 开头的行,内容: "id:258"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"语气自然。\\n\",\"action_type\":\"reasoning\",\"response\":\"语气自然。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"语气自然。\\n\",\"action_type\":\"reasoning\",\"response\":\"语气自然。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "语气自然。\n",
-        "action_type": "reasoning",
-        "response": "语气自然。\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "语气自然。\n",
-  "action_type": "reasoning",
-  "response": "语气自然。\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:259"
-   ⚠️  非 data: 开头的行,内容: "id:259"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- 没有透露\",\"action_type\":\"reasoning\",\"response\":\"- 没有透露\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- 没有透露\",\"action_type\":\"reasoning\",\"response\":\"- 没有透露\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "- 没有透露",
-        "action_type": "reasoning",
-        "response": "- 没有透露",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "- 没有透露",
-  "action_type": "reasoning",
-  "response": "- 没有透露",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:260"
-   ⚠️  非 data: 开头的行,内容: "id:260"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"来源\",\"action_type\":\"reasoning\",\"response\":\"来源\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"来源\",\"action_type\":\"reasoning\",\"response\":\"来源\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "来源",
-        "action_type": "reasoning",
-        "response": "来源",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "来源",
-  "action_type": "reasoning",
-  "response": "来源",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #120
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 328
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:261"
-   ⚠️  非 data: 开头的行,内容: "id:261"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"。\\n\",\"action_type\":\"reasoning\",\"response\":\"。\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "。\n",
-        "action_type": "reasoning",
-        "response": "。\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "。\n",
-  "action_type": "reasoning",
-  "response": "。\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #121
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 328
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:262"
-   ⚠️  非 data: 开头的行,内容: "id:262"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- URL\",\"action_type\":\"reasoning\",\"response\":\"- URL\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"- URL\",\"action_type\":\"reasoning\",\"response\":\"- URL\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "- URL",
-        "action_type": "reasoning",
-        "response": "- URL",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "- URL",
-  "action_type": "reasoning",
-  "response": "- URL",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #122
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 686
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:263"
-   ⚠️  非 data: 开头的行,内容: "id:263"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式正确。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"格式正确。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"格式正确。\\n\\n\",\"action_type\":\"reasoning\",\"response\":\"格式正确。\\n\\n\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "格式正确。\n\n",
-        "action_type": "reasoning",
-        "response": "格式正确。\n\n",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "格式正确。\n\n",
-  "action_type": "reasoning",
-  "response": "格式正确。\n\n",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:264"
-   ⚠️  非 data: 开头的行,内容: "id:264"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Ready.\",\"action_type\":\"reasoning\",\"response\":\"Ready.\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"thoughts\":[{\"action\":\"reasoning\",\"thought\":\"Ready.\",\"action_type\":\"reasoning\",\"response\":\"Ready.\",\"action_name\":\"思考过程\"}],\"finish_reason\":\"null\",\"text\":\"\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "thoughts": [
-      {
-        "action": "reasoning",
-        "thought": "Ready.",
-        "action_type": "reasoning",
-        "response": "Ready.",
-        "action_name": "思考过程"
-      }
-    ],
-    "finish_reason": "null",
-    "text": ""
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  💭 检测到 thoughts 字段:
-   thoughts 数量: 1
-   Thought #1: {
-  "action": "reasoning",
-  "thought": "Ready.",
-  "action_type": "reasoning",
-  "response": "Ready.",
-  "action_name": "思考过程"
-}
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (4) ['session_id', 'thoughts', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #123
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 618
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:265"
-   ⚠️  非 data: 开头的行,内容: "id:265"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"给你\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"给你\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "给你"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "给你"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:266"
-   ⚠️  非 data: 开头的行,内容: "id:266"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"看\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"看\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "看"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "看"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:267"
-   ⚠️  非 data: 开头的行,内容: "id:267"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"这张图\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"这张图\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "这张图"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "这张图"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #124
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 411
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:268"
-   ⚠️  非 data: 开头的行,内容: "id:268"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\":\\n\\n!\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\":\\n\\n!\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ":\n\n!"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ":\n\n!"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:269"
-   ⚠️  非 data: 开头的行,内容: "id:269"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"[](\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"[](\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "[]("
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "[]("
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #125
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 866
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:270"
-   ⚠️  非 data: 开头的行,内容: "id:270"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\\n\\n\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/80/20260511/a7d7dcad/8813403a-277f-96d7-99df-714c4a2864e43614547046.png?Expires=1779076485&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=Yi90HOSIE3EwAzYyyuscbAT3lq0%3D)\n\n"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:271"
-   ⚠️  非 data: 开头的行,内容: "id:271"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"这位\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"这位\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "这位"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "这位"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:272"
-   ⚠️  非 data: 开头的行,内容: "id:272"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"女孩\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"女孩\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "女孩"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "女孩"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #126
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 636
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:273"
-   ⚠️  非 data: 开头的行,内容: "id:273"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"看起来\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"看起来\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "看起来"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "看起来"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:274"
-   ⚠️  非 data: 开头的行,内容: "id:274"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"非常时尚\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"非常时尚\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "非常时尚"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "非常时尚"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:275"
-   ⚠️  非 data: 开头的行,内容: "id:275"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可爱,她正\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可爱,她正\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "可爱,她正"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "可爱,她正"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #127
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1245
- 📝 分割出 30 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:276"
-   ⚠️  非 data: 开头的行,内容: "id:276"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"站在一个\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"站在一个\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "站在一个"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "站在一个"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:277"
-   ⚠️  非 data: 开头的行,内容: "id:277"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"拥有\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"拥有\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "拥有"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "拥有"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:278"
-   ⚠️  非 data: 开头的行,内容: "id:278"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"绝佳\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"绝佳\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "绝佳"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "绝佳"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:279"
-   ⚠️  非 data: 开头的行,内容: "id:279"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"视野\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"视野\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "视野"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "视野"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:280"
-   ⚠️  非 data: 开头的行,内容: "id:280"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的城市\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的城市\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的城市"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的城市"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #26 ━━
-   原始行内容: "id:281"
-   ⚠️  非 data: 开头的行,内容: "id:281"
- 
-  ━━ 行 #27 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #28 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #29 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"天台\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"天台\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "天台"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "天台"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #30 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #128
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 633
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:282"
-   ⚠️  非 data: 开头的行,内容: "id:282"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"露台上。她\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"露台上。她\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "露台上。她"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "露台上。她"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:283"
-   ⚠️  非 data: 开头的行,内容: "id:283"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"留\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"留\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "留"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "留"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:284"
-   ⚠️  非 data: 开头的行,内容: "id:284"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"着一头柔顺\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"着一头柔顺\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "着一头柔顺"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "着一头柔顺"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #129
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 218
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:285"
-   ⚠️  非 data: 开头的行,内容: "id:285"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的棕色长卷发\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的棕色长卷发\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的棕色长卷发"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的棕色长卷发"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #130
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 430
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:286"
-   ⚠️  非 data: 开头的行,内容: "id:286"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",头上别着一个\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",头上别着一个\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ",头上别着一个"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ",头上别着一个"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:287"
-   ⚠️  非 data: 开头的行,内容: "id:287"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"粉色的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"粉色的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "粉色的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "粉色的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #131
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 215
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:288"
-   ⚠️  非 data: 开头的行,内容: "id:288"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"蝴蝶结发饰\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"蝴蝶结发饰\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "蝴蝶结发饰"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "蝴蝶结发饰"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #132
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1045
- 📝 分割出 25 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:289"
-   ⚠️  非 data: 开头的行,内容: "id:289"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",脸上\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",脸上\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ",脸上"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ",脸上"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:290"
-   ⚠️  非 data: 开头的行,内容: "id:290"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"挂着\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"挂着\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "挂着"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "挂着"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:291"
-   ⚠️  非 data: 开头的行,内容: "id:291"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"甜美灿烂\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"甜美灿烂\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "甜美灿烂"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "甜美灿烂"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:292"
-   ⚠️  非 data: 开头的行,内容: "id:292"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的笑容,\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的笑容,\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的笑容,"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的笑容,"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:293"
-   ⚠️  非 data: 开头的行,内容: "id:293"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"眼神\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"眼神\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "眼神"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "眼神"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #133
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 425
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:294"
-   ⚠️  非 data: 开头的行,内容: "id:294"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"灵动\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"灵动\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "灵动"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "灵动"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:295"
-   ⚠️  非 data: 开头的行,内容: "id:295"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\\n\\n她穿着一\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\\n\\n她穿着一\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "。\n\n她穿着一"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "。\n\n她穿着一"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #134
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 218
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:296"
-   ⚠️  非 data: 开头的行,内容: "id:296"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"件设计精美的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"件设计精美的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "件设计精美的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "件设计精美的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #135
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 642
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:297"
-   ⚠️  非 data: 开头的行,内容: "id:297"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"粉白渐变\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"粉白渐变\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "粉白渐变"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "粉白渐变"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:298"
-   ⚠️  非 data: 开头的行,内容: "id:298"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"连衣裙,裙子的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"连衣裙,裙子的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "连衣裙,裙子的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "连衣裙,裙子的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:299"
-   ⚠️  非 data: 开头的行,内容: "id:299"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"上半身\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"上半身\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "上半身"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "上半身"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #136
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 1048
- 📝 分割出 25 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:300"
-   ⚠️  非 data: 开头的行,内容: "id:300"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"是白色的透视\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"是白色的透视\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "是白色的透视"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "是白色的透视"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:301"
-   ⚠️  非 data: 开头的行,内容: "id:301"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"薄\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"薄\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "薄"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "薄"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:302"
-   ⚠️  非 data: 开头的行,内容: "id:302"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"纱,配有\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"纱,配有\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "纱,配有"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "纱,配有"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:303"
-   ⚠️  非 data: 开头的行,内容: "id:303"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可爱的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可爱的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "可爱的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "可爱的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #21 ━━
-   原始行内容: "id:304"
-   ⚠️  非 data: 开头的行,内容: "id:304"
- 
-  ━━ 行 #22 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #23 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #24 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"泡泡\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"泡泡\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "泡泡"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "泡泡"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #25 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #137
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 836
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:305"
-   ⚠️  非 data: 开头的行,内容: "id:305"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"袖;\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"袖;\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "袖;"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "袖;"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:306"
-   ⚠️  非 data: 开头的行,内容: "id:306"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"下半\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"下半\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "下半"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "下半"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:307"
-   ⚠️  非 data: 开头的行,内容: "id:307"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"身的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"身的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "身的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "身的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:308"
-   ⚠️  非 data: 开头的行,内容: "id:308"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"裙摆则是蓬松\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"裙摆则是蓬松\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "裙摆则是蓬松"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "裙摆则是蓬松"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #138
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 215
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:309"
-   ⚠️  非 data: 开头的行,内容: "id:309"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的粉色纱裙\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的粉色纱裙\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的粉色纱裙"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的粉色纱裙"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #139
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 633
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:310"
-   ⚠️  非 data: 开头的行,内容: "id:310"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",上面装饰\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",上面装饰\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ",上面装饰"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ",上面装饰"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:311"
-   ⚠️  非 data: 开头的行,内容: "id:311"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"着精细\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"着精细\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "着精细"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "着精细"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:312"
-   ⚠️  非 data: 开头的行,内容: "id:312"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的白色\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的白色\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的白色"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的白色"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #140
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 645
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:313"
-   ⚠️  非 data: 开头的行,内容: "id:313"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"蕾丝花纹\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"蕾丝花纹\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "蕾丝花纹"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "蕾丝花纹"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:314"
-   ⚠️  非 data: 开头的行,内容: "id:314"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"和一串串优雅的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"和一串串优雅的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "和一串串优雅的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "和一串串优雅的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:315"
-   ⚠️  非 data: 开头的行,内容: "id:315"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"珍珠链条\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"珍珠链条\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "珍珠链条"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "珍珠链条"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #141
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 203
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:316"
-   ⚠️  非 data: 开头的行,内容: "id:316"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ","
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ","
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #142
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 851
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:317"
-   ⚠️  非 data: 开头的行,内容: "id:317"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"腰间还垂\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"腰间还垂\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "腰间还垂"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "腰间还垂"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:318"
-   ⚠️  非 data: 开头的行,内容: "id:318"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"挂着金色的流苏\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"挂着金色的流苏\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "挂着金色的流苏"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "挂着金色的流苏"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:319"
-   ⚠️  非 data: 开头的行,内容: "id:319"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",既\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",既\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ",既"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ",既"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:320"
-   ⚠️  非 data: 开头的行,内容: "id:320"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"显得高贵\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"显得高贵\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "显得高贵"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "显得高贵"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #143
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 837
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:321"
-   ⚠️  非 data: 开头的行,内容: "id:321"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"又\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"又\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "又"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "又"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:322"
-   ⚠️  非 data: 开头的行,内容: "id:322"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"充满了\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"充满了\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "充满了"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "充满了"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:323"
-   ⚠️  非 data: 开头的行,内容: "id:323"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"少女的俏皮感\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"少女的俏皮感\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "少女的俏皮感"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "少女的俏皮感"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:324"
-   ⚠️  非 data: 开头的行,内容: "id:324"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\\n\\n\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\\n\\n\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "。\n\n"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "。\n\n"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #144
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 421
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:325"
-   ⚠️  非 data: 开头的行,内容: "id:325"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"背景中\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"背景中\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "背景中"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "背景中"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:326"
-   ⚠️  非 data: 开头的行,内容: "id:326"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可以看到\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"可以看到\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "可以看到"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "可以看到"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #145
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 430
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:327"
-   ⚠️  非 data: 开头的行,内容: "id:327"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"模糊\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"模糊\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "模糊"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "模糊"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:328"
-   ⚠️  非 data: 开头的行,内容: "id:328"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的城市夜景,远处\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"的城市夜景,远处\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "的城市夜景,远处"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "的城市夜景,远处"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #146
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 212
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:329"
-   ⚠️  非 data: 开头的行,内容: "id:329"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"高楼林立\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"高楼林立\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "高楼林立"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "高楼林立"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #147
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 630
- 📝 分割出 15 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:330"
-   ⚠️  非 data: 开头的行,内容: "id:330"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",闪烁着\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\",闪烁着\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": ",闪烁着"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: ",闪烁着"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:331"
-   ⚠️  非 data: 开头的行,内容: "id:331"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"紫色\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"紫色\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "紫色"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "紫色"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:332"
-   ⚠️  非 data: 开头的行,内容: "id:332"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"和蓝色的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"和蓝色的\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "和蓝色的"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "和蓝色的"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #148
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 430
- 📝 分割出 10 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:333"
-   ⚠️  非 data: 开头的行,内容: "id:333"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"霓虹灯光,衬托\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"霓虹灯光,衬托\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "霓虹灯光,衬托"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "霓虹灯光,衬托"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:334"
-   ⚠️  非 data: 开头的行,内容: "id:334"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"出一种\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"出一种\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "出一种"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "出一种"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #149
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 839
- 📝 分割出 20 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:335"
-   ⚠️  非 data: 开头的行,内容: "id:335"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"现代都市的繁华\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"现代都市的繁华\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "现代都市的繁华"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "现代都市的繁华"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #6 ━━
-   原始行内容: "id:336"
-   ⚠️  非 data: 开头的行,内容: "id:336"
- 
-  ━━ 行 #7 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #8 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #9 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"与梦幻\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"与梦幻\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "与梦幻"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "与梦幻"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #10 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #11 ━━
-   原始行内容: "id:337"
-   ⚠️  非 data: 开头的行,内容: "id:337"
- 
-  ━━ 行 #12 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #13 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #14 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"氛围\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"氛围\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "氛围"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "氛围"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #15 ━━
-   原始行内容: ""
-   空行,跳过
- 
-  ━━ 行 #16 ━━
-   原始行内容: "id:338"
-   ⚠️  非 data: 开头的行,内容: "id:338"
- 
-  ━━ 行 #17 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #18 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #19 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"null\",\"text\":\"。\"},\"usage\":{},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "null",
-    "text": "。"
-  },
-  "usage": {},
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📄 检测到 text 字段:
-   text 内容: "。"
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (3) ['session_id', 'finish_reason', 'text']
- 
-  ━━ 行 #20 ━━
-   原始行内容: ""
-   空行,跳过
- 
---------------------------------------------------------------------------------
- 📦 数据块 #150
- --------------------------------------------------------------------------------
- 原始二进制数据长度: 269
- 📝 分割出 5 行数据
- 
-  ━━ 行 #1 ━━
-   原始行内容: "id:339"
-   ⚠️  非 data: 开头的行,内容: "id:339"
- 
-  ━━ 行 #2 ━━
-   原始行内容: "event:result"
-   ⚠️  非 data: 开头的行,内容: "event:result"
- 
-  ━━ 行 #3 ━━
-   原始行内容: ":HTTP_STATUS/200"
-   ⚠️  非 data: 开头的行,内容: ":HTTP_STATUS/200"
- 
-  ━━ 行 #4 ━━
-   原始行内容: "data:{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"stop\"},\"usage\":{\"models\":[{\"input_tokens\":3970,\"output_tokens\":974,\"model_id\":\"qwen3.6-flash\"}]},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
-   ✨ 识别到 data: 前缀
-   data 内容: "{\"output\":{\"session_id\":\"bee6aa748fbd4b9985fa9987c3355455\",\"finish_reason\":\"stop\"},\"usage\":{\"models\":[{\"input_tokens\":3970,\"output_tokens\":974,\"model_id\":\"qwen3.6-flash\"}]},\"request_id\":\"8813403a-277f-96d7-99df-714c4a2864e4\"}"
- 
-  🎯 完整 JSON 对象:
- {
-  "output": {
-    "session_id": "bee6aa748fbd4b9985fa9987c3355455",
-    "finish_reason": "stop"
-  },
-  "usage": {
-    "models": [
-      {
-        "input_tokens": 3970,
-        "output_tokens": 974,
-        "model_id": "qwen3.6-flash"
-      }
-    ]
-  },
-  "request_id": "8813403a-277f-96d7-99df-714c4a2864e4"
-}
- 
-  🔑 会话 ID 更新: bee6aa748fbd4b9985fa9987c3355455
- 
-  📊 完整对象结构分析:
-   顶层键: (3) ['output', 'usage', 'request_id']
-   output 键: (2) ['session_id', 'finish_reason']
- 
-  ━━ 行 #5 ━━
-   原始行内容: ""
-   空行,跳过
- 
-================================================================================
- ✅ 响应流接收完毕
- ================================================================================

+ 0 - 38
doc/output.md

@@ -1,38 +0,0 @@
-<div class="px-4 pt-4 pb-6"><div class="bg-gradient-to-br from-green-500 to-green-600 rounded-2xl p-5 text-white shadow-lg"><div class="flex items-center justify-between mb-4"><div class="flex items-center gap-3"><div class="w-12 h-12 bg-white/20 rounded-full flex items-center justify-center"><fa-icon class="ng-fa-icon text-xl"><svg data-prefix="fas" data-icon="user" class="svg-inline--fa fa-user fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z"></path></svg></fa-icon></div><div><p class="text-sm opacity-90">欢迎回来</p><p class="font-semibold text-lg">张小明</p></div></div><div class="text-right"><p class="text-xs opacity-80">当前等级</p><p class="font-bold text-xl">金牌销售</p></div></div><div class="grid grid-cols-3 gap-4 text-center"><div class="bg-white/10 rounded-xl p-3"><p class="text-2xl font-bold">12</p><p class="text-xs opacity-80">已完成课程</p></div><div class="bg-white/10 rounded-xl p-3"><p class="text-2xl font-bold">85%</p><p class="text-xs opacity-80">平均得分</p></div><div class="bg-white/10 rounded-xl p-3"><p class="text-2xl font-bold">3</p><p class="text-xs opacity-80">今日任务</p></div></div></div></div>
-
-
-
-
-<div class="px-4 pt-4 pb-6">
-                <div class="bg-gradient-to-br from-green-500 to-green-600 rounded-2xl p-5 text-white shadow-lg">
-                    <div class="flex items-center justify-between mb-4">
-                        <div class="flex items-center gap-3">
-                            <div class="w-12 h-12 bg-white/20 rounded-full flex items-center justify-center">
-                                <i class="fas fa-user text-xl"></i>
-                            </div>
-                            <div>
-                                <p class="text-sm opacity-90">欢迎回来</p>
-                                <p class="font-semibold text-lg">张小明</p>
-                            </div>
-                        </div>
-                        <div class="text-right">
-                            <p class="text-xs opacity-80">当前等级</p>
-                            <p class="font-bold text-xl">金牌销售</p>
-                        </div>
-                    </div>
-                    <div class="grid grid-cols-3 gap-4 text-center">
-                        <div class="bg-white/10 rounded-xl p-3">
-                            <p class="text-2xl font-bold">12</p>
-                            <p class="text-xs opacity-80">已完成课程</p>
-                        </div>
-                        <div class="bg-white/10 rounded-xl p-3">
-                            <p class="text-2xl font-bold">85%</p>
-                            <p class="text-xs opacity-80">平均得分</p>
-                        </div>
-                        <div class="bg-white/10 rounded-xl p-3">
-                            <p class="text-2xl font-bold">3</p>
-                            <p class="text-xs opacity-80">今日任务</p>
-                        </div>
-                    </div>
-                </div>
-            </div>

+ 249 - 0
doc/parse-doc/01-基础概念与环境准备.md

@@ -0,0 +1,249 @@
+# 第一章 基础概念与环境准备
+
+> 本章介绍 fmode-ng 的核心概念、模块划分和开发环境搭建,帮助你建立对整个技术体系的宏观认识。
+
+---
+
+## 1.1 什么是 fmode-ng?
+
+`fmode-ng` 是一个专门为 **Angular** 框架设计的前端 SDK,它对 [Parse Server](https://parseplatform.org/) 进行了二次封装,让开发者可以用简洁的 API 完成:
+
+- **数据库 CRUD** — 无需手写后端接口,直接在前端操作数据库
+- **用户管理** — 注册、登录、登出、会话管理
+- **云函数调用** — 执行服务端逻辑(如 SQL 查询、数据聚合)
+- **AI 对话** — 调用大语言模型进行智能分析
+- **文件存储** — 上传、下载文件
+
+### 与传统 REST API 开发的对比
+
+| 特性 | 传统 REST API | fmode-ng + Parse |
+|------|--------------|------------------|
+| 后端开发 | 需要写 Controller/Service/DAO | 无需后端代码,前端直接操作 |
+| 数据库操作 | 手写 SQL 或 ORM | 使用 Query/Object API |
+| 用户认证 | 手写 JWT/Session | Parse 内置用户系统 |
+| 复杂查询 | 后端写接口 | 使用云函数(Cloud Function) |
+| 部署 | 需要部署后端服务 | Parse Server 已托管 |
+
+### 什么时候用 Parse SDK 查询?什么时候用云函数?
+
+| 场景 | 推荐方式 | 原因 |
+|------|---------|------|
+| 简单 CRUD(增删改查单条记录) | Parse SDK Query/Object | 代码简单,无需部署 |
+| 带条件的列表查询(分页、排序) | Parse SDK Query | 前端可灵活组合条件 |
+| 复杂聚合(SUM、AVG、GROUP BY) | 云函数 + SQL | Parse SDK 不支持聚合 |
+| 多表 JOIN | 云函数 + SQL | Parse SDK 不支持跨表 JOIN |
+| 需要事务或批量写入 | 云函数 | 服务端执行更安全可靠 |
+| 定时任务 / 后台处理 | 云函数 | 不依赖前端在线 |
+
+---
+
+## 1.2 核心概念
+
+在开始编码之前,你需要理解以下核心概念:
+
+### Parse Server
+
+Parse Server 是一个开源的 **BaaS (Backend as a Service)** 平台。你可以把它理解为一个「现成的后端」,提供了数据库、用户管理、云函数等基础设施。
+
+我们的 Parse Server 部署在:
+- **业务服务**: `https://server-msq.fmode.cn/parse` (appId: `msq-voc`)
+- **通用服务**: `https://server.fmode.cn/parse` (appId: `ncloudmaster`)
+
+### Class (类 / 表)
+
+Parse 中的 **Class** 等同于关系数据库中的 **表 (Table)**。例如:
+
+| Class 名 | 用途 | 常见字段 |
+|-----------|------|----------|
+| `Product` | 本店商品 | asin, title, price, ratings, brand |
+| `AmazonProduct` | 竞品数据 | asin, title, salesPrice, ratingsCount |
+| `ProductDetail` | 产品详情/趋势 | asin, priceTrend, rank, listingSalesVolumeOfMonth |
+| `SorftimeReviews` | 商品评论 | Asin, Star, Title, Content, Date |
+| `OrderMetrics` | 订单指标 | date, orderCount, revenue |
+| `_User` | 用户表(内置) | username, email, sessionToken |
+
+### Object (对象 / 行)
+
+Class 中的每一条**记录**就是一个 Object。每个 Object 自动包含:
+
+| 字段 | 类型 | 说明 |
+|------|------|------|
+| `objectId` | string | 自动生成的唯一标识(主键) |
+| `createdAt` | Date | 创建时间(自动) |
+| `updatedAt` | Date | 更新时间(自动) |
+| `ACL` | object | 访问控制列表 |
+
+### Query (查询)
+
+Query 是 Parse 提供的查询构建器,支持:
+- 等值过滤、范围过滤、包含过滤
+- 排序(升序/降序)
+- 分页(skip + limit)
+- OR 查询(多个 Query 取并集)
+- 计数(count)
+- 关联查询(include)
+
+### Cloud Function (云函数)
+
+运行在 Parse Server 端的 JavaScript 异步函数,可以:
+- 执行 PostgreSQL SQL(通过 `Psql.query()`)
+- 进行复杂的业务逻辑处理
+- 避免在前端暴露敏感查询
+
+---
+
+## 1.3 fmode-ng 模块划分
+
+fmode-ng 包含多个子模块,按功能划分:
+
+```
+fmode-ng/
+├── core/            # 核心模块(必须引入)
+│   ├── FmodeParse       # Parse 初始化工厂
+│   ├── FmodeChatMessage # AI 消息类型定义
+│   └── ...
+├── aigc/            # AI 生成模块
+│   └── FmodeChatCompletion  # AI 对话补全
+├── storage/         # 文件存储模块
+└── user/            # 用户相关 UI 组件
+```
+
+### 常用导入语句
+
+```typescript
+// 最常用:初始化 Parse
+import { FmodeParse } from 'fmode-ng/core';
+
+// AI 消息类型
+import { FmodeChatMessage } from 'fmode-ng/core';
+
+// AI 对话(如果使用 SDK 内置 AI)
+import { FmodeChatCompletion } from 'fmode-ng/aigc';
+```
+
+---
+
+## 1.4 开发环境搭建
+
+### 前提条件
+
+- **Node.js** >= 18.x
+- **npm** >= 9.x 或 **yarn** >= 1.22
+- **Angular CLI** >= 17.x
+- **IDE**: VS Code / WebStorm(推荐安装 Angular 插件)
+
+### 步骤 1:创建 Angular 项目(如果是新项目)
+
+```bash
+ng new my-project --standalone --style=scss
+cd my-project
+```
+
+### 步骤 2:安装 fmode-ng
+
+```bash
+npm install fmode-ng
+```
+
+### 步骤 3:创建 Parse 初始化文件
+
+在 `src/app/` 下创建 `parse.ts`:
+
+```typescript
+// src/app/parse.ts
+import { FmodeParse } from 'fmode-ng/core';
+
+export const MSQParse = FmodeParse.initialize({
+  appId: 'msq-voc',
+  serverURL: 'https://server-msq.fmode.cn/parse',
+  config: 'msq'
+});
+```
+
+### 步骤 4:验证安装
+
+在任意组件中测试:
+
+```typescript
+import { Component, OnInit } from '@angular/core';
+import { MSQParse } from '../app/parse';
+
+@Component({
+  selector: 'app-test',
+  template: '<p>测试结果: {{ result }}</p>'
+})
+export class TestComponent implements OnInit {
+  result = '加载中...';
+
+  async ngOnInit() {
+    try {
+      const query = new MSQParse.Query('Product');
+      query.limit(1);
+      const items = await query.find();
+      this.result = items.length > 0 
+        ? `成功!找到 ${items.length} 条数据` 
+        : '连接成功,但表中暂无数据';
+    } catch (err: any) {
+      this.result = `连接失败: ${err.message}`;
+    }
+  }
+}
+```
+
+---
+
+## 1.5 项目目录结构参考
+
+以 msq-voc-web 项目为例,推荐的项目结构:
+
+```
+src/
+├── app/
+│   ├── parse.ts                  # ★ Parse 初始化(全局唯一)
+│   ├── core/
+│   │   ├── services/
+│   │   │   ├── data-store.service.ts      # 数据持久化服务(封装 CRUD)
+│   │   │   ├── http-api.service.ts        # HTTP 请求服务
+│   │   │   └── order-api.service.ts       # 订单 API 服务
+│   │   └── guards/
+│   │       └── auth.guard.ts              # 路由守卫(登录检查)
+│   └── app.routes.ts
+├── modules/
+│   ├── login/                     # 登录模块
+│   ├── dashboard/                 # 仪表盘模块
+│   ├── monitoring/                # 监控模块
+│   └── shared/                    # 共享模块
+│       ├── services/
+│       │   ├── shared-data-cache.service.ts   # 共享数据缓存
+│       │   ├── parse-product.service.ts       # 产品查询服务
+│       │   ├── monitoring-data.service.ts     # 监控数据服务
+│       │   ├── dashboard-data.service.ts      # 仪表盘数据服务
+│       │   └── ai-analysis.service.ts         # AI 分析服务
+│       ├── interfaces/            # TypeScript 接口定义
+│       └── components/            # 共享组件
+└── assets/
+```
+
+### 关键文件说明
+
+| 文件 | 作用 | 重要程度 |
+|------|------|----------|
+| `parse.ts` | Parse 初始化入口,全项目唯一 | ⭐⭐⭐⭐⭐ |
+| `data-store.service.ts` | 封装所有 Parse CRUD 和云函数调用 | ⭐⭐⭐⭐⭐ |
+| `shared-data-cache.service.ts` | 缓存高频查询,避免重复请求 | ⭐⭐⭐⭐ |
+| `auth.guard.ts` | 路由守卫,检查登录状态 | ⭐⭐⭐⭐ |
+| `ai-analysis.service.ts` | AI 分析流式调用 | ⭐⭐⭐ |
+
+---
+
+## 1.6 本章小结
+
+本章你学到了:
+
+1. **fmode-ng 是什么** — 基于 Parse Server 的 Angular SDK 封装
+2. **核心概念** — Class(表)、Object(行)、Query(查询)、Cloud Function(云函数)
+3. **模块划分** — core(核心)、aigc(AI)、storage(存储)、user(用户)
+4. **环境搭建** — 安装 fmode-ng、创建 parse.ts、验证连接
+5. **何时用 SDK 查询,何时用云函数** — 简单 CRUD 用 SDK,复杂聚合用云函数
+
+**下一章**:[第二章 Parse 初始化与配置](./02-Parse初始化与配置.md) — 深入讲解多实例配置和最佳实践。

+ 322 - 0
doc/parse-doc/02-Parse初始化与配置.md

@@ -0,0 +1,322 @@
+# 第二章 Parse 初始化与配置
+
+> 本章深入讲解 FmodeParse 的初始化方式、多实例管理、配置参数详解,以及项目中的最佳实践。
+
+---
+
+## 2.1 FmodeParse.initialize 详解
+
+`FmodeParse.initialize()` 是整个 fmode-ng 的入口函数,它创建一个 Parse 实例,绑定到指定的服务器和应用。
+
+### 函数签名
+
+```typescript
+import { FmodeParse } from 'fmode-ng/core';
+
+const ParseInstance = FmodeParse.initialize(options: {
+  appId: string;       // 应用标识,对应 Parse Server 的 APPLICATION_ID
+  serverURL: string;   // Parse Server 地址,必须包含 /parse 路径
+  config?: string;     // 可选的配置标识,用于区分多个实例
+});
+```
+
+### 参数说明
+
+| 参数 | 类型 | 必填 | 说明 |
+|------|------|------|------|
+| `appId` | string | ✅ | 应用 ID,服务端配置的 APPLICATION_ID |
+| `serverURL` | string | ✅ | Parse Server 完整地址,必须以 `/parse` 结尾 |
+| `config` | string | ❌ | 配置名称标识,多实例时用于区分 |
+
+### 返回值
+
+返回一个 Parse 实例对象,包含以下成员:
+
+| 成员 | 类型 | 说明 |
+|------|------|------|
+| `.Query(className)` | 构造函数 | 创建查询构建器 |
+| `.Object(className)` | 构造函数 | 创建数据对象 |
+| `.Object.extend(className)` | 方法 | 创建扩展类(不推荐,见注意事项) |
+| `.User` | 对象 | 用户管理(current / become / logOut) |
+| `.Cloud` | 对象 | 云函数调用(function / run) |
+
+---
+
+## 2.2 标准初始化(单实例)
+
+大多数项目只需要一个 Parse 实例。创建一个全局共享的文件:
+
+```typescript
+// src/app/parse.ts
+import { FmodeParse } from 'fmode-ng/core';
+
+/**
+ * MSQ 业务 Parse 实例
+ * 连接到 msq-voc 应用服务器,用于所有业务数据操作
+ */
+export const MSQParse = FmodeParse.initialize({
+  appId: 'msq-voc',
+  serverURL: 'https://server-msq.fmode.cn/parse',
+  config: 'msq'
+});
+```
+
+然后在任何需要的地方导入使用:
+
+```typescript
+// 在组件中
+import { MSQParse } from '../../app/parse';
+
+// 在服务中
+import { MSQParse } from '../../../app/parse';
+```
+
+> **重要**:`parse.ts` 文件在整个项目中只需要 **一个**。所有文件通过 `import` 共享同一个实例。
+
+---
+
+## 2.3 多实例配置
+
+某些场景需要同时连接多个 Parse Server(例如业务数据 + AI 服务),这时需要创建多个实例:
+
+### 场景:MSQ 业务服务 + Nova AI 服务
+
+```typescript
+// src/app/parse.ts
+import { FmodeParse } from 'fmode-ng/core';
+
+/**
+ * MSQ 业务 Parse 实例
+ * 用于:产品数据、评论数据、订单数据等业务操作
+ */
+export const MSQParse = FmodeParse.initialize({
+  appId: 'msq-voc',
+  serverURL: 'https://server-msq.fmode.cn/parse',
+  config: 'msq'
+});
+
+/**
+ * Nova 通用 Parse 实例
+ * 用于:AI API 鉴权(两套用户体系不互通!)
+ */
+export const NovaParse = FmodeParse.initialize({
+  appId: 'ncloudmaster',
+  serverURL: 'https://server.fmode.cn/parse',
+  config: 'nova'
+});
+```
+
+### 两套服务的区别
+
+```
+┌─────────────────────────────┐    ┌─────────────────────────────┐
+│      MSQ 业务服务            │    │      Nova 通用服务            │
+│                              │    │                              │
+│  appId:     msq-voc          │    │  appId:     ncloudmaster     │
+│  server:    server-msq.fmode │    │  server:    server.fmode     │
+│                              │    │                              │
+│  用途:                       │    │  用途:                       │
+│  · 商品数据 CRUD             │    │  · AI API 鉴权               │
+│  · 评论数据查询              │    │  · AI 对话调用               │
+│  · 云函数调用                │    │  · 通用数据存储              │
+│  · 用户登录/权限             │    │                              │
+│                              │    │                              │
+│  用户体系: MSQ 独立          │    │  用户体系: Nova 独立          │
+│  ❌ 两者用户不互通 ❌         │    │  ❌ 两者用户不互通 ❌         │
+└─────────────────────────────┘    └─────────────────────────────┘
+```
+
+> **关键**:在 MSQ 上登录的用户,不能直接用同一个 token 去调用 Nova 的 AI API。需要分别登录(详见第七章 AI 分析服务)。
+
+---
+
+## 2.4 配置注意事项
+
+### ⚠️ 不推荐使用 Object.extend
+
+在传统 Parse JS SDK 中,常见的写法是:
+
+```typescript
+// ❌ 不推荐
+const Product = MSQParse.Object.extend('Product');
+const query = new MSQParse.Query(Product);
+```
+
+在 fmode-ng 中,**推荐直接使用类名字符串**:
+
+```typescript
+// ✅ 推荐
+const query = new MSQParse.Query('Product');
+const obj = new MSQParse.Object('Product');
+```
+
+**原因**:在 fmode-ng 的封装中,`Object.extend` 可能导致查询落入错误的 ExtendedClass,产生意料之外的结果。直接使用字符串类名更加可靠。
+
+### ⚠️ serverURL 必须以 /parse 结尾
+
+```typescript
+// ❌ 错误
+serverURL: 'https://server-msq.fmode.cn'
+
+// ✅ 正确
+serverURL: 'https://server-msq.fmode.cn/parse'
+```
+
+### ⚠️ appId 必须精确匹配
+
+`appId` 必须与服务端配置完全一致,区分大小写:
+
+```typescript
+// ❌ 错误
+appId: 'MSQ-VOC'
+
+// ✅ 正确
+appId: 'msq-voc'
+```
+
+---
+
+## 2.5 初始化时机
+
+### Angular 中的初始化时机
+
+`FmodeParse.initialize()` 是一个**同步**操作,在模块导入时就会执行。因此放在 `parse.ts` 文件的顶层作用域即可,不需要放在 `APP_INITIALIZER` 或生命周期钩子中。
+
+```typescript
+// parse.ts — 导入时自动执行初始化
+export const MSQParse = FmodeParse.initialize({ ... });
+
+// 其他文件 import 时,MSQParse 已经是初始化完成的实例
+import { MSQParse } from './parse';
+```
+
+### 初始化流程图
+
+```
+应用启动
+  │
+  ├─ Angular 加载模块
+  │    │
+  │    ├─ 导入 parse.ts
+  │    │    │
+  │    │    └─ FmodeParse.initialize() 执行
+  │    │         │
+  │    │         └─ MSQParse 实例创建完成
+  │    │
+  │    ├─ 导入 DataStoreService(使用 MSQParse)
+  │    │
+  │    └─ 导入其他 Service / Component
+  │
+  ├─ Angular 启动完成
+  │
+  └─ 用户操作 → 调用 MSQParse.Query / Cloud 等
+```
+
+---
+
+## 2.6 环境变量管理(进阶)
+
+在实际项目中,开发环境和生产环境可能使用不同的服务器。可以结合 Angular 的 `environment` 文件:
+
+```typescript
+// src/environments/environment.ts (开发环境)
+export const environment = {
+  production: false,
+  parse: {
+    appId: 'msq-voc',
+    serverURL: 'https://server-msq.fmode.cn/parse'
+  }
+};
+```
+
+```typescript
+// src/environments/environment.prod.ts (生产环境)
+export const environment = {
+  production: true,
+  parse: {
+    appId: 'msq-voc',
+    serverURL: 'https://server-msq.fmode.cn/parse'
+  }
+};
+```
+
+```typescript
+// src/app/parse.ts
+import { FmodeParse } from 'fmode-ng/core';
+import { environment } from '../environments/environment';
+
+export const MSQParse = FmodeParse.initialize({
+  appId: environment.parse.appId,
+  serverURL: environment.parse.serverURL,
+  config: 'msq'
+});
+```
+
+---
+
+## 2.7 REST API 直接调用(备选方案)
+
+除了使用 fmode-ng SDK,你也可以直接通过 HTTP 请求调用 Parse Server 的 REST API。这在以下场景中有用:
+- SDK 方法无法满足需求
+- 需要绕过 SDK 的某些限制
+- 在非 Angular 环境中(如 Node.js 脚本)
+
+### REST API 基础格式
+
+```typescript
+const PARSE_SERVER = 'https://server-msq.fmode.cn/parse';
+const APP_ID = 'msq-voc';
+
+// 通用请求头
+const headers = {
+  'Content-Type': 'application/json',
+  'X-Parse-Application-Id': APP_ID
+};
+
+// 查询数据
+const resp = await fetch(`${PARSE_SERVER}/classes/Product?limit=10&order=-createdAt`, {
+  headers
+});
+const data = await resp.json();
+console.log('查询结果:', data.results);
+
+// 创建数据
+const createResp = await fetch(`${PARSE_SERVER}/classes/Product`, {
+  method: 'POST',
+  headers,
+  body: JSON.stringify({ asin: 'B0XXX', title: '新产品' })
+});
+
+// 带登录态的请求(需要 sessionToken)
+const authHeaders = {
+  ...headers,
+  'X-Parse-Session-Token': '用户的sessionToken'
+};
+```
+
+### REST API 与 SDK 对照表
+
+| 操作 | REST API | SDK |
+|------|----------|-----|
+| 查询 | `GET /classes/Product?where=...` | `new MSQParse.Query('Product')` |
+| 创建 | `POST /classes/Product` | `new MSQParse.Object('Product').save()` |
+| 更新 | `PUT /classes/Product/:id` | `obj.set(...); obj.save()` |
+| 删除 | `DELETE /classes/Product/:id` | `obj.destroy()` |
+| 登录 | `POST /login` | `MSQParse.User.logIn()` |
+| 云函数 | `POST /functions/:name` | `MSQParse.Cloud.run(name)` |
+
+---
+
+## 2.8 本章小结
+
+本章你学到了:
+
+1. **FmodeParse.initialize 参数** — appId、serverURL、config 的作用和要求
+2. **单实例 vs 多实例** — 大多数场景用单实例,AI 服务需要独立实例
+3. **MSQ 与 Nova 的区别** — 两套独立的用户体系,不互通
+4. **初始化注意事项** — 用字符串类名、serverURL 加 /parse、appId 精确匹配
+5. **初始化时机** — 同步执行,模块导入时即完成
+6. **REST API 备选** — 可直接 HTTP 调用 Parse Server
+
+**上一章**:[第一章 基础概念与环境准备](./01-基础概念与环境准备.md)  
+**下一章**:[第三章 数据操作 — 增删改查](./03-数据操作-增删改查.md)

+ 892 - 0
doc/parse-doc/03-数据操作-增删改查.md

@@ -0,0 +1,892 @@
+# 第三章 数据操作 — 增删改查
+
+> 本章是 fmode-ng 最核心的章节,详细讲解如何使用 Parse SDK 进行数据的创建、查询、更新和删除操作。掌握本章内容后,你就能独立完成大部分前端数据操作。
+
+---
+
+## 3.1 数据模型回顾
+
+在 Parse 中,数据以 **Class(表)** 和 **Object(行)** 的形式组织:
+
+```
+Class: "Product"(表)
+┌────────────┬──────────────┬────────┬─────────┬───────────────────────┐
+│ objectId   │ asin         │ title  │ price   │ createdAt             │
+├────────────┼──────────────┼────────┼─────────┼───────────────────────┤
+│ abc123     │ B0XXXXXXXX   │ 手机壳 │ 12.99   │ 2024-01-15T08:00:00Z  │  ← Object(行)
+│ def456     │ B0YYYYYYYY   │ 耳机   │ 29.99   │ 2024-01-16T10:30:00Z  │  ← Object(行)
+│ ghi789     │ B0ZZZZZZZZ   │ 数据线 │ 8.99    │ 2024-01-17T14:15:00Z  │  ← Object(行)
+└────────────┴──────────────┴────────┴─────────┴───────────────────────┘
+```
+
+**自动字段**(每条记录自动拥有,无需手动设置):
+- `objectId` — 唯一标识,如 `"abc123"`
+- `createdAt` — 创建时间
+- `updatedAt` — 最后更新时间
+- `ACL` — 访问控制
+
+---
+
+## 3.2 创建数据 (Create)
+
+### 3.2.1 创建单条记录
+
+```typescript
+import { MSQParse } from '../../app/parse';
+
+// 创建一条 "Product" 记录
+const product = new MSQParse.Object('Product');
+
+// 逐个设置字段
+product.set('asin', 'B0XXXXXXXX');
+product.set('title', '无线蓝牙耳机');
+product.set('price', 29.99);
+product.set('brand', 'SoundMax');
+product.set('ratings', 4.5);
+product.set('ratingsCount', 1250);
+product.set('category', ['Electronics', 'Headphones']);
+
+// 保存到数据库
+const saved = await product.save();
+
+console.log('创建成功!');
+console.log('objectId:', saved.id);         // 自动生成的唯一ID
+console.log('createdAt:', saved.createdAt);  // 自动生成的时间戳
+```
+
+### 3.2.2 使用对象字面量批量设置字段
+
+当有多个字段需要设置时,可以用循环简化:
+
+```typescript
+const data = {
+  asin: 'B0XXXXXXXX',
+  title: '无线蓝牙耳机',
+  price: 29.99,
+  brand: 'SoundMax',
+  ratings: 4.5,
+  ratingsCount: 1250,
+  listingSalesVolumeOfMonth: 5000,
+  onlineDate: '2024-01-15',
+  hasVideo: true,
+  aPlus: false
+};
+
+const obj = new MSQParse.Object('Product');
+Object.entries(data).forEach(([key, value]) => {
+  obj.set(key, value);
+});
+await obj.save();
+```
+
+### 3.2.3 支持的数据类型
+
+Parse 支持以下数据类型,`set()` 时直接传入对应的 JavaScript 类型即可:
+
+| Parse 类型 | JavaScript 类型 | 示例 |
+|-----------|-----------------|------|
+| String | string | `obj.set('title', '耳机')` |
+| Number | number | `obj.set('price', 29.99)` |
+| Boolean | boolean | `obj.set('hasVideo', true)` |
+| Date | Date | `obj.set('launchDate', new Date())` |
+| Array | any[] | `obj.set('tags', ['电子', '音频'])` |
+| Object | object | `obj.set('specs', { color: 'black' })` |
+| Null | null | `obj.set('coupon', null)` |
+| Pointer | Parse.Object | 关联到另一个对象 |
+
+### 3.2.4 创建后获取数据
+
+```typescript
+const obj = new MSQParse.Object('Product');
+obj.set('asin', 'B0XXX');
+obj.set('title', '测试产品');
+const saved = await obj.save();
+
+// 获取保存后的完整数据(含自动字段)
+const json = saved.toJSON();
+console.log(json);
+// {
+//   objectId: "abc123",
+//   asin: "B0XXX",
+//   title: "测试产品",
+//   createdAt: "2024-01-15T08:00:00.000Z",
+//   updatedAt: "2024-01-15T08:00:00.000Z"
+// }
+```
+
+---
+
+## 3.3 查询数据 (Read)
+
+查询是最常用的操作。Parse 提供了 `Query` 类来构建各种查询条件。
+
+### 3.3.1 基础查询
+
+```typescript
+// 创建针对 "Product" 表的查询
+const query = new MSQParse.Query('Product');
+
+// 执行查询,返回 Parse Object 数组
+const results = await query.find();
+
+// 转换为普通 JSON 对象(推荐)
+const products = results.map((r: any) => r.toJSON());
+
+console.log(`共查到 ${products.length} 条记录`);
+console.log('第一条:', products[0]);
+```
+
+> **提示**:`query.find()` 返回的是 Parse Object 数组,通常需要调用 `.toJSON()` 转为普通 JS 对象后再使用。
+
+### 3.3.2 等值过滤 (equalTo)
+
+查找特定值的记录:
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 只查品牌为 "Nike" 的产品
+query.equalTo('brand', 'Nike');
+
+const results = await query.find();
+```
+
+### 3.3.3 不等过滤 (notEqualTo)
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 排除已删除的产品
+query.notEqualTo('status', 'deleted');
+
+const results = await query.find();
+```
+
+### 3.3.4 比较过滤 (大于/小于/范围)
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 价格大于 10
+query.greaterThan('price', 10);
+
+// 价格小于等于 100
+query.lessThanOrEqualTo('price', 100);
+
+// 效果:10 < price <= 100
+const results = await query.find();
+```
+
+完整的比较操作符:
+
+| 方法 | SQL 等价 | 说明 |
+|------|----------|------|
+| `equalTo(key, value)` | `WHERE key = value` | 等于 |
+| `notEqualTo(key, value)` | `WHERE key != value` | 不等于 |
+| `greaterThan(key, value)` | `WHERE key > value` | 大于 |
+| `greaterThanOrEqualTo(key, value)` | `WHERE key >= value` | 大于等于 |
+| `lessThan(key, value)` | `WHERE key < value` | 小于 |
+| `lessThanOrEqualTo(key, value)` | `WHERE key <= value` | 小于等于 |
+
+### 3.3.5 日期过滤
+
+日期字段可以直接使用 Date 对象进行比较:
+
+```typescript
+const query = new MSQParse.Query('SorftimeReviews');
+
+// 查询最近 30 天的评论
+const thirtyDaysAgo = new Date();
+thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30);
+
+query.greaterThanOrEqualTo('createdAt', thirtyDaysAgo);
+
+const recentReviews = await query.find();
+```
+
+### 3.3.6 数组包含过滤 (containedIn)
+
+类似 SQL 的 `IN` 查询:
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 查询指定 ASIN 列表的产品
+const targetAsins = ['B0AAAA', 'B0BBBB', 'B0CCCC'];
+query.containedIn('asin', targetAsins);
+
+const results = await query.find();
+```
+
+> **注意**:当数组非常大(超过 150 个元素)时,可能导致 URL 过长报错。解决方案见第八章「分批查询」。
+
+### 3.3.7 字符串模糊搜索 (contains)
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 标题中包含 "蓝牙" 的产品
+query.contains('title', '蓝牙');
+
+const results = await query.find();
+```
+
+> **注意**:`contains` 是**区分大小写**的。如果需要不区分大小写的搜索,建议将数据统一存为小写,或使用云函数 SQL 的 `ILIKE`。
+
+### 3.3.8 存在/不存在 (exists / doesNotExist)
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 查找有优惠券的产品
+query.exists('coupon');
+
+// 查找没有品牌信息的产品
+query.doesNotExist('brand');
+```
+
+---
+
+## 3.4 排序
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 按价格升序(从低到高)
+query.ascending('price');
+
+// 按销量降序(从高到低)
+query.descending('listingSalesVolumeOfMonth');
+
+// 注意:最后调用的排序会覆盖之前的
+// 如果需要多字段排序,只能通过云函数 SQL 实现
+```
+
+### 常用排序场景
+
+```typescript
+// 最新创建的记录
+query.descending('createdAt');
+
+// 最近更新的记录
+query.descending('updatedAt');
+
+// 评分最高的产品
+query.descending('ratings');
+
+// 价格最低的产品
+query.ascending('price');
+```
+
+---
+
+## 3.5 分页
+
+Parse 使用 `skip` + `limit` 实现分页:
+
+```typescript
+const page = 2;      // 第几页(从 1 开始)
+const pageSize = 20;  // 每页条数
+
+const query = new MSQParse.Query('Product');
+query.descending('createdAt');
+query.skip((page - 1) * pageSize);  // 跳过前 N 条
+query.limit(pageSize);               // 返回 N 条
+
+const results = await query.find();
+```
+
+### limit 的限制
+
+| 场景 | 默认值 | 最大值 |
+|------|--------|--------|
+| `query.find()` | 100 | 1000 |
+| 不设置 limit | 返回最多 100 条 | — |
+
+```typescript
+// 如果需要超过 1000 条数据,必须分多次查询
+async function getAllProducts(): Promise<any[]> {
+  const all: any[] = [];
+  const BATCH = 1000;
+  let skip = 0;
+
+  while (true) {
+    const query = new MSQParse.Query('Product');
+    query.limit(BATCH);
+    query.skip(skip);
+    query.ascending('createdAt');  // 必须有稳定排序
+
+    const batch = await query.find();
+    all.push(...batch.map((r: any) => r.toJSON()));
+
+    if (batch.length < BATCH) break;  // 没有更多数据
+    skip += BATCH;
+  }
+
+  return all;
+}
+```
+
+---
+
+## 3.6 计数查询 (count)
+
+只需要知道数量,不需要实际数据时,用 `count()` 比 `find()` 更高效:
+
+```typescript
+const query = new MSQParse.Query('Product');
+query.equalTo('brand', 'Apple');
+
+const count = await query.count();
+console.log('Apple 产品总数:', count);
+// count 没有 1000 的上限限制
+```
+
+### 分页场景中的计数
+
+```typescript
+const query = new MSQParse.Query('Product');
+query.descending('createdAt');
+
+// 同时执行查询和计数
+const [results, total] = await Promise.all([
+  query.limit(20).skip(0).find(),
+  query.count()
+]);
+
+console.log(`共 ${total} 条,当前显示 ${results.length} 条`);
+const totalPages = Math.ceil(total / 20);
+console.log(`共 ${totalPages} 页`);
+```
+
+---
+
+## 3.7 获取单条记录
+
+### 通过 objectId 获取
+
+```typescript
+const query = new MSQParse.Query('Product');
+const product = await query.get('abc123');  // objectId
+
+console.log(product.toJSON());
+```
+
+### 获取第一条匹配记录 (first)
+
+```typescript
+const query = new MSQParse.Query('Product');
+query.equalTo('asin', 'B0XXXXXXXX');
+
+const product = await query.first();
+
+if (product) {
+  console.log('找到:', product.toJSON());
+} else {
+  console.log('未找到该 ASIN 的产品');
+}
+```
+
+---
+
+## 3.8 OR 组合查询
+
+当需要满足**任意一个条件**时(逻辑 OR),使用 `Query.or()`:
+
+```typescript
+// 搜索:标题包含 "phone" 或 ASIN 包含 "phone" 或品牌包含 "phone"
+const titleQuery = new MSQParse.Query('Product');
+titleQuery.contains('title', 'phone');
+
+const asinQuery = new MSQParse.Query('Product');
+asinQuery.contains('asin', 'phone');
+
+const brandQuery = new MSQParse.Query('Product');
+brandQuery.contains('brand', 'phone');
+
+// 合并为 OR 查询
+const combined = MSQParse.Query.or(titleQuery, asinQuery, brandQuery);
+
+// OR 查询后仍可添加分页、排序
+combined.limit(20);
+combined.descending('listingSalesVolumeOfMonth');
+
+const results = await combined.find();
+```
+
+### 实际项目中的搜索实现
+
+```typescript
+/**
+ * 产品搜索:支持 ASIN、标题、品牌的模糊匹配
+ */
+async searchProducts(keyword: string, page = 1, limit = 20) {
+  let query: any;
+  
+  if (keyword && keyword.trim()) {
+    const searchTerm = keyword.trim();
+    
+    const q1 = new MSQParse.Query('Product');
+    q1.contains('title', searchTerm);
+    
+    const q2 = new MSQParse.Query('Product');
+    q2.contains('asin', searchTerm);
+    
+    const q3 = new MSQParse.Query('Product');
+    q3.contains('brand', searchTerm);
+    
+    query = MSQParse.Query.or(q1, q2, q3);
+  } else {
+    query = new MSQParse.Query('Product');
+  }
+
+  query.descending('listingSalesVolumeOfMonth');
+  query.skip((page - 1) * limit);
+  query.limit(limit);
+
+  const [results, total] = await Promise.all([
+    query.find(),
+    query.count()
+  ]);
+
+  return {
+    products: results.map((r: any) => r.toJSON()),
+    total,
+    page,
+    limit,
+    totalPages: Math.ceil(total / limit)
+  };
+}
+```
+
+---
+
+## 3.9 关联查询 (include)
+
+如果某个字段存储的是另一个表的 Pointer(关联引用),可以用 `include` 一并获取:
+
+```typescript
+const query = new MSQParse.Query('Product');
+
+// 同时获取关联的 shop 对象
+query.include('shop');
+
+const results = await query.find();
+results.forEach((r: any) => {
+  const data = r.toJSON();
+  console.log('产品:', data.title);
+  console.log('所属店铺:', data.shop?.storeName);  // shop 对象已展开
+});
+```
+
+**不使用 include 时**:关联字段只包含 `{ __type: 'Pointer', className: 'Shop', objectId: 'xxx' }`
+
+**使用 include 后**:关联字段会展开为完整的对象数据
+
+---
+
+## 3.10 更新数据 (Update)
+
+### 3.10.1 查找后更新
+
+```typescript
+// 第一步:查找要更新的记录
+const query = new MSQParse.Query('Product');
+query.equalTo('asin', 'B0XXXXXXXX');
+const product = await query.first();
+
+if (product) {
+  // 第二步:修改字段
+  product.set('price', 39.99);
+  product.set('ratings', 4.7);
+  product.set('updatedAt_custom', new Date().toISOString());
+
+  // 第三步:保存
+  await product.save();
+  console.log('更新成功');
+}
+```
+
+### 3.10.2 Upsert 模式(存在则更新,不存在则创建)
+
+这是项目中最常用的模式,确保数据不重复:
+
+```typescript
+/**
+ * Upsert:以 uniqueKey 去重,存在则更新,不存在则创建
+ * 
+ * @param className  - 表名
+ * @param data       - 要保存的数据
+ * @param uniqueKey  - 唯一键字段名(用于查重)
+ * 
+ * @example
+ * // 以 asin 去重保存产品
+ * await upsert('Product', { asin: 'B0XXX', title: '新产品', price: 19.99 }, 'asin');
+ */
+async function upsert(
+  className: string, 
+  data: Record<string, any>, 
+  uniqueKey: string
+): Promise<any> {
+  
+  // 1. 检查是否已有该记录
+  if (uniqueKey && data[uniqueKey]) {
+    const query = new MSQParse.Query(className);
+    query.equalTo(uniqueKey, data[uniqueKey]);
+    const existing = await query.first();
+
+    if (existing) {
+      // 2a. 存在 → 更新所有字段
+      Object.entries(data).forEach(([key, value]) => {
+        existing.set(key, value);
+      });
+      existing.set('updatedAt_custom', new Date().toISOString());
+      return existing.save();
+    }
+  }
+
+  // 2b. 不存在 → 创建新记录
+  const obj = new MSQParse.Object(className);
+  Object.entries(data).forEach(([key, value]) => {
+    obj.set(key, value);
+  });
+  obj.set('createdAt_custom', new Date().toISOString());
+  return obj.save();
+}
+```
+
+### 3.10.3 数据保存流程图
+
+```
+保存请求
+  │
+  ├─ 有 uniqueKey?
+  │    │
+  │    ├─ 是 → 查询该 uniqueKey 的记录
+  │    │         │
+  │    │         ├─ 找到 → 更新现有记录 → save()
+  │    │         │
+  │    │         └─ 未找到 → 创建新记录 → save()
+  │    │
+  │    └─ 否 → 直接创建新记录 → save()
+  │
+  └─ 返回 saved Object
+```
+
+---
+
+## 3.11 删除数据 (Delete)
+
+### 删除单条记录
+
+```typescript
+// 通过 objectId 删除
+const query = new MSQParse.Query('Product');
+const obj = await query.get('要删除的objectId');
+
+if (obj) {
+  await obj.destroy();
+  console.log('删除成功');
+}
+```
+
+### 按条件删除
+
+```typescript
+// 删除所有标记为 "deleted" 的产品
+const query = new MSQParse.Query('Product');
+query.equalTo('status', 'deleted');
+
+const toDelete = await query.find();
+for (const obj of toDelete) {
+  await obj.destroy();
+}
+
+console.log(`已删除 ${toDelete.length} 条记录`);
+```
+
+### 软删除(推荐)
+
+在实际项目中,通常不建议真正删除数据,而是标记为已删除:
+
+```typescript
+// 软删除:设置 isDeleted 标志
+const query = new MSQParse.Query('Product');
+const obj = await query.get('要删除的objectId');
+
+if (obj) {
+  obj.set('isDeleted', true);
+  obj.set('deletedAt', new Date().toISOString());
+  await obj.save();
+}
+
+// 查询时排除已删除的记录
+const activeQuery = new MSQParse.Query('Product');
+activeQuery.notEqualTo('isDeleted', true);
+const activeProducts = await activeQuery.find();
+```
+
+---
+
+## 3.12 在 Angular 中结合 RxJS 使用
+
+Angular 项目中推荐将 Parse 的 Promise 转换为 Observable,便于与 Angular 的响应式编程模式配合:
+
+### Promise → Observable 转换
+
+```typescript
+import { from, Observable, of } from 'rxjs';
+import { map, catchError } from 'rxjs/operators';
+
+/**
+ * 查询产品列表(返回 Observable)
+ */
+getProducts(brand?: string): Observable<any[]> {
+  const query = new MSQParse.Query('Product');
+  
+  if (brand) {
+    query.equalTo('brand', brand);
+  }
+  query.descending('createdAt');
+  query.limit(100);
+
+  // from() 将 Promise 转为 Observable
+  return from(query.find()).pipe(
+    // map() 转换数据格式
+    map(results => results.map((r: any) => r.toJSON())),
+    // catchError() 错误处理
+    catchError(err => {
+      console.error('查询失败:', err);
+      return of([]);  // 失败时返回空数组
+    })
+  );
+}
+```
+
+### 在组件中订阅
+
+```typescript
+@Component({
+  selector: 'app-product-list',
+  template: `
+    <div *ngIf="loading">加载中...</div>
+    <div *ngFor="let p of products">
+      {{ p.title }} - ¥{{ p.price }}
+    </div>
+  `
+})
+export class ProductListComponent implements OnInit {
+  products: any[] = [];
+  loading = true;
+
+  constructor(private productService: ProductService) {}
+
+  ngOnInit() {
+    this.productService.getProducts('Nike').subscribe(data => {
+      this.products = data;
+      this.loading = false;
+    });
+  }
+}
+```
+
+### 多个查询并行执行
+
+```typescript
+import { forkJoin } from 'rxjs';
+
+// 同时查询产品和评论
+forkJoin({
+  products: this.getProducts(),
+  reviews: this.getReviews(),
+  stats: this.getStats()
+}).subscribe(({ products, reviews, stats }) => {
+  console.log('产品:', products.length);
+  console.log('评论:', reviews.length);
+  console.log('统计:', stats);
+});
+```
+
+---
+
+## 3.13 完整 CRUD 示例
+
+以下是一个完整的产品 CRUD 服务示例:
+
+```typescript
+import { Injectable } from '@angular/core';
+import { Observable, from, of } from 'rxjs';
+import { map, catchError } from 'rxjs/operators';
+import { MSQParse } from '../../app/parse';
+
+@Injectable({ providedIn: 'root' })
+export class ProductCrudService {
+
+  /**
+   * 创建产品
+   */
+  create(data: {
+    asin: string;
+    title: string;
+    price: number;
+    brand: string;
+  }): Observable<any> {
+    const obj = new MSQParse.Object('Product');
+    Object.entries(data).forEach(([k, v]) => obj.set(k, v));
+    obj.set('createdAt_custom', new Date().toISOString());
+
+    return from(obj.save()).pipe(
+      map(saved => saved.toJSON()),
+      catchError(err => {
+        console.error('创建失败:', err);
+        return of(null);
+      })
+    );
+  }
+
+  /**
+   * 查询产品列表
+   */
+  list(options: {
+    page?: number;
+    limit?: number;
+    brand?: string;
+    search?: string;
+    sortBy?: string;
+    sortOrder?: 'asc' | 'desc';
+  } = {}): Observable<{ items: any[]; total: number }> {
+    const { page = 1, limit = 20, brand, search, sortBy = 'createdAt', sortOrder = 'desc' } = options;
+
+    let query: any;
+    if (search?.trim()) {
+      const q1 = new MSQParse.Query('Product');
+      q1.contains('title', search.trim());
+      const q2 = new MSQParse.Query('Product');
+      q2.contains('asin', search.trim());
+      query = MSQParse.Query.or(q1, q2);
+    } else {
+      query = new MSQParse.Query('Product');
+    }
+
+    if (brand) query.equalTo('brand', brand);
+    sortOrder === 'desc' ? query.descending(sortBy) : query.ascending(sortBy);
+    query.skip((page - 1) * limit);
+    query.limit(limit);
+
+    return from(Promise.all([query.find(), query.count()])).pipe(
+      map(([results, total]) => ({
+        items: results.map((r: any) => r.toJSON()),
+        total
+      })),
+      catchError(() => of({ items: [], total: 0 }))
+    );
+  }
+
+  /**
+   * 获取单个产品
+   */
+  getByAsin(asin: string): Observable<any | null> {
+    const query = new MSQParse.Query('Product');
+    query.equalTo('asin', asin);
+
+    return from(query.first()).pipe(
+      map(result => result ? result.toJSON() : null),
+      catchError(() => of(null))
+    );
+  }
+
+  /**
+   * 更新产品(Upsert)
+   */
+  upsert(data: Record<string, any>, uniqueKey = 'asin'): Observable<any> {
+    return from((async () => {
+      if (uniqueKey && data[uniqueKey]) {
+        const query = new MSQParse.Query('Product');
+        query.equalTo(uniqueKey, data[uniqueKey]);
+        const existing = await query.first();
+
+        if (existing) {
+          Object.entries(data).forEach(([k, v]) => existing.set(k, v));
+          existing.set('updatedAt_custom', new Date().toISOString());
+          return (await existing.save()).toJSON();
+        }
+      }
+
+      const obj = new MSQParse.Object('Product');
+      Object.entries(data).forEach(([k, v]) => obj.set(k, v));
+      return (await obj.save()).toJSON();
+    })()).pipe(
+      catchError(err => {
+        console.error('Upsert 失败:', err);
+        return of(null);
+      })
+    );
+  }
+
+  /**
+   * 删除产品(软删除)
+   */
+  softDelete(objectId: string): Observable<boolean> {
+    return from((async () => {
+      const query = new MSQParse.Query('Product');
+      const obj = await query.get(objectId);
+      if (obj) {
+        obj.set('isDeleted', true);
+        obj.set('deletedAt', new Date().toISOString());
+        await obj.save();
+        return true;
+      }
+      return false;
+    })()).pipe(
+      catchError(() => of(false))
+    );
+  }
+}
+```
+
+---
+
+## 3.14 Query 方法速查表
+
+| 方法 | 说明 | 示例 |
+|------|------|------|
+| `equalTo(key, val)` | 等于 | `query.equalTo('brand', 'Nike')` |
+| `notEqualTo(key, val)` | 不等于 | `query.notEqualTo('status', 'deleted')` |
+| `greaterThan(key, val)` | 大于 | `query.greaterThan('price', 10)` |
+| `greaterThanOrEqualTo(key, val)` | 大于等于 | `query.greaterThanOrEqualTo('createdAt', date)` |
+| `lessThan(key, val)` | 小于 | `query.lessThan('price', 100)` |
+| `lessThanOrEqualTo(key, val)` | 小于等于 | `query.lessThanOrEqualTo('ratings', 3)` |
+| `containedIn(key, arr)` | IN 查询 | `query.containedIn('asin', ['A','B'])` |
+| `notContainedIn(key, arr)` | NOT IN | `query.notContainedIn('status', ['x'])` |
+| `contains(key, str)` | 包含字符串 | `query.contains('title', '蓝牙')` |
+| `exists(key)` | 字段存在 | `query.exists('coupon')` |
+| `doesNotExist(key)` | 字段不存在 | `query.doesNotExist('brand')` |
+| `ascending(key)` | 升序排序 | `query.ascending('price')` |
+| `descending(key)` | 降序排序 | `query.descending('createdAt')` |
+| `limit(n)` | 限制条数 | `query.limit(50)` |
+| `skip(n)` | 跳过条数 | `query.skip(20)` |
+| `include(key)` | 展开关联 | `query.include('shop')` |
+| `find()` | 执行查询 | `await query.find()` |
+| `first()` | 获取第一条 | `await query.first()` |
+| `get(id)` | 按 ID 获取 | `await query.get('abc123')` |
+| `count()` | 获取总数 | `await query.count()` |
+| `Query.or(q1, q2, ...)` | OR 查询 | `MSQParse.Query.or(q1, q2)` |
+
+---
+
+## 3.15 本章小结
+
+本章你学到了:
+
+1. **创建数据** — `new MSQParse.Object(className)` + `.set()` + `.save()`
+2. **查询数据** — `new MSQParse.Query(className)` + 条件方法 + `.find()`
+3. **条件过滤** — equalTo、比较、containedIn、contains、exists
+4. **排序分页** — ascending/descending + skip/limit
+5. **组合查询** — `Query.or()` 实现 OR 逻辑
+6. **关联查询** — `include()` 展开 Pointer
+7. **更新数据** — 查找 → set → save,以及 Upsert 模式
+8. **删除数据** — `destroy()` 硬删除,推荐 `isDeleted` 软删除
+9. **RxJS 集成** — `from()` + `pipe()` + `catchError()` 的 Angular 最佳实践
+
+**上一章**:[第二章 Parse 初始化与配置](./02-Parse初始化与配置.md)  
+**下一章**:[第四章 用户系统](./04-用户系统.md)

+ 603 - 0
doc/parse-doc/04-用户系统.md

@@ -0,0 +1,603 @@
+# 第四章 用户系统
+
+> 本章讲解 fmode-ng 中的用户管理功能,包括登录、注册、会话管理、路由守卫和权限控制。用户系统是大多数应用的基础,理解本章内容对于构建完整的业务应用至关重要。
+
+---
+
+## 4.1 Parse 用户系统概述
+
+Parse Server 内置了完整的用户管理系统,核心是 `_User` 表。每个用户自动包含以下字段:
+
+| 字段 | 类型 | 说明 |
+|------|------|------|
+| `objectId` | string | 用户唯一 ID |
+| `username` | string | 用户名(唯一) |
+| `email` | string | 邮箱(可选,唯一) |
+| `sessionToken` | string | 登录会话令牌 |
+| `createdAt` | Date | 注册时间 |
+| `updatedAt` | Date | 最后更新时间 |
+
+> **重要**:密码字段 `password` 在数据库中是加密存储的,永远不会在查询结果中返回。
+
+### 用户认证流程
+
+```
+┌──────────┐     ┌──────────────┐     ┌──────────────┐
+│  用户    │     │  前端应用    │     │ Parse Server │
+│  输入    │     │  (Angular)   │     │  (后端)      │
+└────┬─────┘     └──────┬───────┘     └──────┬───────┘
+     │                   │                     │
+     │  用户名+密码      │                     │
+     │──────────────────>│                     │
+     │                   │  Cloud.run          │
+     │                   │  ('user_login')     │
+     │                   │────────────────────>│
+     │                   │                     │ 验证密码
+     │                   │                     │ 生成 sessionToken
+     │                   │   sessionToken      │
+     │                   │<────────────────────│
+     │                   │                     │
+     │                   │ User.become(token)  │
+     │                   │ → 设置登录态        │
+     │                   │                     │
+     │  登录成功          │                     │
+     │<──────────────────│                     │
+```
+
+---
+
+## 4.2 用户登录
+
+### 4.2.1 方式一:通过云函数登录(推荐)
+
+项目中推荐使用云函数 `user_login` 处理登录逻辑,可以在服务端进行额外的安全验证(如 RSA 解密、登录日志等):
+
+```typescript
+import { MSQParse } from '../../app/parse';
+
+async function login(username: string, password: string): Promise<boolean> {
+  try {
+    // 1. 调用登录云函数
+    const response = await MSQParse.Cloud.run('user_login', {
+      username: username,
+      password: password
+    });
+
+    // 2. 检查返回结果
+    if (response.success && response.sessionToken) {
+      // 3. 用 sessionToken 设置前端登录态
+      await MSQParse.User.become(response.sessionToken);
+      
+      console.log('登录成功!当前用户:', MSQParse.User.current());
+      return true;
+    } else {
+      console.error('登录失败:', response?.message);
+      return false;
+    }
+  } catch (error: any) {
+    console.error('登录请求失败:', error.message);
+    return false;
+  }
+}
+```
+
+### 4.2.2 方式二:通过 REST API 登录
+
+直接调用 Parse Server 的 REST 登录接口:
+
+```typescript
+const PARSE_URL = 'https://server-msq.fmode.cn/parse';
+const APP_ID = 'msq-voc';
+
+async function loginViaREST(username: string, password: string): Promise<boolean> {
+  const resp = await fetch(`${PARSE_URL}/login`, {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+      'X-Parse-Application-Id': APP_ID
+    },
+    body: JSON.stringify({ username, password })
+  });
+
+  const result = await resp.json();
+
+  if (result.sessionToken) {
+    // 在 SDK 中设置登录态
+    await MSQParse.User.become(result.sessionToken);
+    return true;
+  }
+
+  console.error('登录失败:', result.error || result);
+  return false;
+}
+```
+
+### 4.2.3 RSA 加密登录(安全增强)
+
+在生产环境中,密码不应以明文传输。项目中使用 RSA 公钥加密:
+
+```typescript
+import JSEncrypt from 'jsencrypt';
+
+// RSA 公钥(由服务端提供,私钥保留在服务端)
+const RSA_PUBLIC_KEY = `-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6NxiJAxa...
+-----END PUBLIC KEY-----`;
+
+function encryptRSA(text: string): string {
+  const encryptor = new JSEncrypt();
+  encryptor.setPublicKey(RSA_PUBLIC_KEY);
+  const encrypted = encryptor.encrypt(text);
+  
+  if (!encrypted) {
+    throw new Error('RSA 加密失败,请检查公钥格式');
+  }
+  return encrypted;
+}
+
+// 使用加密后的数据登录
+async function secureLogin(username: string, password: string) {
+  const encryptedUsername = encryptRSA(username);
+  const encryptedPassword = encryptRSA(password);
+
+  const response = await MSQParse.Cloud.run('user_login', {
+    username: encryptedUsername,
+    password: encryptedPassword
+  });
+
+  if (response.success && response.sessionToken) {
+    await MSQParse.User.become(response.sessionToken);
+    return true;
+  }
+  return false;
+}
+```
+
+### 安装 jsencrypt
+
+```bash
+npm install jsencrypt
+```
+
+---
+
+## 4.3 关键 API 详解
+
+### 4.3.1 User.become(sessionToken)
+
+`become()` 是登录流程中最关键的方法。它告诉 SDK:「使用这个 sessionToken 作为当前登录用户」。
+
+```typescript
+// 调用后,SDK 内部会:
+// 1. 用 sessionToken 向 Parse Server 验证有效性
+// 2. 获取用户完整信息
+// 3. 在 localStorage 中保存登录态
+// 4. 后续所有请求自动带上该用户身份
+await MSQParse.User.become('r:abc123sessionToken');
+```
+
+**为什么不用 `User.logIn()`?**
+
+- `Cloud.run('user_login')` 不会自动在前端设置登录态
+- 云函数返回的是 `sessionToken`,需要手动调用 `become()` 来同步状态
+- `logIn()` 会直接向 Parse Server 发起登录请求,不经过云函数中的自定义逻辑
+
+### 4.3.2 User.current()
+
+获取当前登录的用户对象:
+
+```typescript
+const user = MSQParse.User.current();
+
+if (user) {
+  // 已登录
+  console.log('用户 ID:', user.id);                     // objectId
+  console.log('用户名:', user.get('username'));           // username
+  console.log('Session:', user.getSessionToken());        // sessionToken
+  console.log('创建时间:', user.get('createdAt'));        // 注册时间
+  
+  // 获取自定义字段
+  console.log('角色:', user.get('role'));
+  console.log('昵称:', user.get('nickname'));
+} else {
+  // 未登录
+  console.log('用户未登录');
+}
+```
+
+> **注意**:`User.current()` 可能返回 Promise(取决于 SDK 版本),在 async 函数中建议加 `await`:
+> ```typescript
+> const user = await MSQParse.User.current();
+> ```
+
+### 4.3.3 User.logOut()
+
+退出登录,清除本地的登录态:
+
+```typescript
+async function logout() {
+  try {
+    // 清理自定义的 token(如 AI token)
+    localStorage.removeItem('FMODE_AI_TOKEN');
+    
+    // 退出 Parse 登录
+    await MSQParse.User.logOut();
+    
+    console.log('已退出登录');
+    // 跳转到登录页
+    this.router.navigate(['/login']);
+  } catch (error) {
+    console.error('退出登录失败:', error);
+  }
+}
+```
+
+**logOut 做了什么**:
+1. 向 Parse Server 发送登出请求,使 sessionToken 失效
+2. 清除 localStorage 中的用户信息
+3. 清除 SDK 内部的用户缓存
+
+---
+
+## 4.4 获取用户信息的实用方法
+
+### 获取用户 ID
+
+```typescript
+function getUserId(): string | null {
+  const user = MSQParse.User.current();
+  if (user) {
+    return user.id || user.objectId || null;
+  }
+  return null;
+}
+```
+
+### 获取 SessionToken
+
+```typescript
+function getSessionToken(): string | null {
+  const user = MSQParse.User.current();
+  if (user && typeof user.getSessionToken === 'function') {
+    return user.getSessionToken() || null;
+  }
+  return null;
+}
+```
+
+### 在 RxJS 中使用(Service 模式)
+
+```typescript
+import { from, Observable, of } from 'rxjs';
+import { map, catchError, timeout } from 'rxjs/operators';
+
+/**
+ * 获取当前用户 ID(Observable 版本,带超时保护)
+ */
+getOwnerId(): Observable<string | null> {
+  return from(MSQParse.User.current()).pipe(
+    timeout(3000),  // 3 秒超时,防止卡死
+    map((u: any) => {
+      if (u && (u.id || u.objectId)) {
+        return u.id || u.objectId;
+      }
+      return null;
+    }),
+    catchError(() => of(null))
+  );
+}
+
+/**
+ * 获取 sessionToken(Observable 版本)
+ */
+getSessionToken(): Observable<string | null> {
+  return from(Promise.resolve(MSQParse.User.current())).pipe(
+    timeout(3000),
+    map((user: any) => {
+      if (user && typeof user.getSessionToken === 'function') {
+        return user.getSessionToken() || null;
+      }
+      return null;
+    }),
+    catchError(() => of(null))
+  );
+}
+```
+
+---
+
+## 4.5 路由守卫 (AuthGuard)
+
+路由守卫用于保护需要登录才能访问的页面。未登录的用户会被重定向到登录页。
+
+### 完整的 AuthGuard 实现
+
+```typescript
+// src/app/core/guards/auth.guard.ts
+import { Injectable } from '@angular/core';
+import { 
+  CanActivate, 
+  ActivatedRouteSnapshot, 
+  RouterStateSnapshot, 
+  UrlTree, 
+  Router 
+} from '@angular/router';
+import { Observable } from 'rxjs';
+import { MSQParse } from '../../parse';
+
+@Injectable({ providedIn: 'root' })
+export class AuthGuard implements CanActivate {
+  
+  constructor(private router: Router) {}
+
+  canActivate(
+    route: ActivatedRouteSnapshot,
+    state: RouterStateSnapshot
+  ): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
+    return this.checkLogin(state.url);
+  }
+
+  /**
+   * 检查用户是否已登录
+   * @param url 用户试图访问的 URL(用于登录后重定向)
+   */
+  async checkLogin(url: string): Promise<boolean | UrlTree> {
+    try {
+      const currentUser = await MSQParse.User.current();
+      
+      if (currentUser) {
+        // 已登录 → 允许访问
+        return true;
+      }
+    } catch (e) {
+      console.error('Auth Check Error:', e);
+    }
+
+    // 未登录 → 重定向到登录页,携带原始 URL
+    return this.router.createUrlTree(['/login'], {
+      queryParams: { returnUrl: url }
+    });
+  }
+}
+```
+
+### 在路由中使用 AuthGuard
+
+```typescript
+// src/app/app.routes.ts
+import { Routes } from '@angular/router';
+import { AuthGuard } from './core/guards/auth.guard';
+
+export const routes: Routes = [
+  // 登录页:不需要 guard
+  { path: 'login', loadComponent: () => import('./modules/login/login.component') },
+  
+  // 仪表盘:需要登录
+  { 
+    path: 'dashboard', 
+    canActivate: [AuthGuard],
+    loadComponent: () => import('./modules/dashboard/dashboard.component') 
+  },
+  
+  // 监控页:需要登录
+  { 
+    path: 'monitoring', 
+    canActivate: [AuthGuard],
+    loadChildren: () => import('./modules/monitoring/monitoring.routes') 
+  },
+
+  // 默认重定向
+  { path: '', redirectTo: '/dashboard', pathMatch: 'full' },
+  { path: '**', redirectTo: '/dashboard' }
+];
+```
+
+### 登录后重定向回原始页面
+
+```typescript
+// login.component.ts
+export class LoginComponent {
+  returnUrl = '/dashboard';
+
+  constructor(private router: Router, private route: ActivatedRoute) {
+    // 从 URL 参数中获取原始页面地址
+    this.returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/dashboard';
+  }
+
+  async onSubmit() {
+    const success = await this.login(this.username, this.password);
+    if (success) {
+      // 登录成功后跳转回原始页面
+      this.router.navigateByUrl(this.returnUrl);
+    }
+  }
+}
+```
+
+---
+
+## 4.6 用户修改密码
+
+```typescript
+async changePassword(oldPassword: string, newPassword: string): Promise<boolean> {
+  try {
+    const user = await MSQParse.User.current();
+    if (!user) {
+      console.error('用户未登录');
+      return false;
+    }
+
+    // 通过云函数修改密码(推荐,可以在服务端验证旧密码)
+    const result = await MSQParse.Cloud.run('change_password', {
+      userId: user.id,
+      oldPassword: oldPassword,
+      newPassword: newPassword
+    });
+
+    if (result.success) {
+      console.log('密码修改成功');
+      // 修改密码后可能需要重新登录
+      return true;
+    }
+    return false;
+  } catch (err: any) {
+    console.error('修改密码失败:', err.message);
+    return false;
+  }
+}
+```
+
+---
+
+## 4.7 完整的登录组件示例
+
+以下是项目中实际使用的登录组件核心逻辑:
+
+```typescript
+import { Component } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { Router, ActivatedRoute } from '@angular/router';
+import { MSQParse } from '../../app/parse';
+
+@Component({
+  selector: 'app-login',
+  templateUrl: './login.component.html',
+  styleUrls: ['./login.component.scss']
+})
+export class LoginComponent {
+  loginForm: FormGroup;
+  isLoading = false;
+  errorMessage = '';
+  returnUrl = '/dashboard';
+
+  constructor(
+    private fb: FormBuilder,
+    private router: Router,
+    private route: ActivatedRoute
+  ) {
+    this.loginForm = this.fb.group({
+      username: ['', [Validators.required, Validators.minLength(3)]],
+      password: ['', [Validators.required, Validators.minLength(6)]]
+    });
+    this.returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/dashboard';
+  }
+
+  async onSubmit(): Promise<void> {
+    if (!this.loginForm.valid) {
+      this.loginForm.markAllAsTouched();
+      return;
+    }
+
+    this.isLoading = true;
+    this.errorMessage = '';
+
+    const { username, password } = this.loginForm.value;
+
+    try {
+      // 1. 调用登录云函数
+      const response = await MSQParse.Cloud.run('user_login', {
+        username,
+        password
+      });
+
+      if (response.success && response.sessionToken) {
+        // 2. 设置前端登录态
+        await MSQParse.User.become(response.sessionToken);
+        console.log('当前登录用户:', MSQParse.User.current());
+
+        // 3. 同步 AI 鉴权(可选,详见第七章)
+        await this.ensureNovaAuth(username, password);
+
+        // 4. 跳转
+        this.router.navigateByUrl(this.returnUrl);
+      } else {
+        this.errorMessage = response?.message || '登录失败,请检查账号密码';
+      }
+    } catch (error: any) {
+      this.errorMessage = error?.message || '登录请求失败,请重试';
+    } finally {
+      this.isLoading = false;
+    }
+  }
+
+  /**
+   * 同步 Nova AI 鉴权
+   * AI API 需要 Nova(ncloudmaster) 的 token,与 MSQ 用户不互通
+   */
+  private async ensureNovaAuth(username: string, password: string): Promise<void> {
+    const NOVA_URL = 'https://server.fmode.cn/parse';
+    const headers = {
+      'Content-Type': 'application/json',
+      'X-Parse-Application-Id': 'ncloudmaster'
+    };
+
+    try {
+      // 尝试登录 Nova
+      const loginResp = await fetch(`${NOVA_URL}/login`, {
+        method: 'POST', headers,
+        body: JSON.stringify({ username, password })
+      });
+      const loginResult = await loginResp.json();
+
+      if (loginResult.sessionToken) {
+        localStorage.setItem('FMODE_AI_TOKEN', loginResult.sessionToken);
+        return;
+      }
+
+      // 用户不存在 → 自动注册
+      if (loginResult.code === 101) {
+        const signupResp = await fetch(`${NOVA_URL}/users`, {
+          method: 'POST', headers,
+          body: JSON.stringify({ username, password })
+        });
+        const signupResult = await signupResp.json();
+        if (signupResult.sessionToken) {
+          localStorage.setItem('FMODE_AI_TOKEN', signupResult.sessionToken);
+        }
+      }
+    } catch (err) {
+      console.warn('[AI Auth] 鉴权异常:', err);
+    }
+  }
+}
+```
+
+---
+
+## 4.8 会话管理最佳实践
+
+### 会话持久化
+
+Parse SDK 自动将 sessionToken 保存在 `localStorage` 中。这意味着:
+- 用户**刷新页面**后仍然保持登录状态
+- 用户**关闭浏览器再打开**后仍然保持登录状态
+- 只有调用 `logOut()` 或 token 过期后才会失去登录态
+
+### 多标签页同步
+
+由于 sessionToken 存储在 `localStorage` 中,同一浏览器的多个标签页**共享**登录状态:
+- 标签页 A 登录 → 标签页 B 也自动变为已登录
+- 标签页 A 退出 → 标签页 B 需要刷新后才会检测到
+
+### Token 管理总结
+
+| Token | 存储位置 | 用途 | 清理时机 |
+|-------|----------|------|----------|
+| Parse sessionToken | localStorage (SDK 管理) | MSQ 业务操作 | `User.logOut()` |
+| FMODE_AI_TOKEN | localStorage (手动管理) | AI API 鉴权 | 手动 `removeItem` |
+
+---
+
+## 4.9 本章小结
+
+本章你学到了:
+
+1. **登录流程** — Cloud.run → sessionToken → User.become
+2. **三种登录方式** — 云函数登录、REST API 登录、RSA 加密登录
+3. **关键 API** — `User.become()`、`User.current()`、`User.logOut()`
+4. **路由守卫** — AuthGuard 保护需要登录的页面
+5. **会话管理** — sessionToken 自动持久化、多标签页共享
+6. **AI 鉴权同步** — 登录时同步 Nova token,退出时清理
+
+**上一章**:[第三章 数据操作 — 增删改查](./03-数据操作-增删改查.md)  
+**下一章**:[第五章 云函数编写与部署](./05-云函数编写与部署.md)