diff --git a/src/chat/chat_loop/proactive/proactive_thinker.py b/src/chat/chat_loop/proactive/proactive_thinker.py index 2ee715a4c..6f5f60825 100644 --- a/src/chat/chat_loop/proactive/proactive_thinker.py +++ b/src/chat/chat_loop/proactive/proactive_thinker.py @@ -219,8 +219,8 @@ class ProactiveThinker: ) if response_text: - # 将纯文本包装成 ResponseSet 格式 - response_set = [{"type": "text", "data": {"text": response_text}}] + # 不要将纯文本包装成 ResponseSet 格式! + response_set = [response_text] await self.cycle_processor.response_handler.send_response( response_set, time.time(), action_result.get("action_message") ) diff --git a/src/chat/chat_loop/response_handler.py b/src/chat/chat_loop/response_handler.py index b115abe40..354addc45 100644 --- a/src/chat/chat_loop/response_handler.py +++ b/src/chat/chat_loop/response_handler.py @@ -1,4 +1,5 @@ import time +import orjson import random from typing import Dict, Any, Tuple @@ -154,7 +155,7 @@ class ResponseHandler: if isinstance(data, list): data = "".join(map(str, data)) - reply_text += data.get("data",{}).get("text","") + reply_text += data # 如果是主动思考且内容为“沉默”,则不发送 if is_proactive_thinking and data.strip() == "沉默":