From 7af4b41881985ec1d8bb0dc4517192f3f2e1276a Mon Sep 17 00:00:00 2001 From: 3030332422 <3030332422@qq.com> Date: Mon, 1 Jun 2026 16:25:52 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E8=AE=BE=E5=A4=87=E5=91=BC?= =?UTF-8?q?=E5=8F=AB=E5=B7=A5=E5=85=B7=E7=9A=84=E6=8E=A5=E5=90=AC=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E6=8F=90=E7=A4=BA=E8=AF=8D=E7=BA=A6=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/handle/textHandler/listenMessageHandler.py | 2 +- .../plugins_func/functions/call_device.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/main/xiaozhi-server/core/handle/textHandler/listenMessageHandler.py b/main/xiaozhi-server/core/handle/textHandler/listenMessageHandler.py index 21188019..313e4878 100644 --- a/main/xiaozhi-server/core/handle/textHandler/listenMessageHandler.py +++ b/main/xiaozhi-server/core/handle/textHandler/listenMessageHandler.py @@ -74,7 +74,7 @@ class ListenTextMessageHandler(TextMessageHandler): conn.tts.tts_text_queue.put(TTSMessageDTO(sentence_id=conn.sentence_id, sentence_type=SentenceType.LAST, content_type=ContentType.ACTION)) # 添加到对话历史,让模型理解上下文 - conn.dialogue.put(Message(role="user", content=call_text)) + conn.dialogue.put(Message(role="assistant", content=call_text)) return # 识别是否是唤醒词 diff --git a/main/xiaozhi-server/plugins_func/functions/call_device.py b/main/xiaozhi-server/plugins_func/functions/call_device.py index 03ccccaa..249da627 100644 --- a/main/xiaozhi-server/plugins_func/functions/call_device.py +++ b/main/xiaozhi-server/plugins_func/functions/call_device.py @@ -15,7 +15,15 @@ call_device_function_desc = { "type": "function", "function": { "name": "call_device", - "description": "主动呼叫其他小智设备进行语音通话。**重要**:只有当用户主动说'我想跟XX通话'、'帮我打电话给XX'时才调用此工具。当收到'来自XX的来电'消息时,不要调用此工具,让设备自然播报即可。", + "description": ( + "用于设备之间建立语音通话连接。" + "当用户说出以下意图时调用此工具:\n" + "1. 主动呼叫:用户说”呼叫XX/打电话给XX/连线XX/打给XX/帮我呼叫XX”时调用,nickname取XX。" + "例如:”呼叫张三”→nickname=”张三”、”帮我连线小陈”→nickname=”小陈”;\n" + "2. 接听来电:系统刚提示”您收到来自XX的来电,是否接听?”后,用户说”接听/接通/同意接听/同意连线/同意对话”时调用," + "nickname取提示中的XX。\n" + "如果用户输入不是明确接听,也不是明确拒绝,不得调用call_device,必须先追问一次" + ), "parameters": { "type": "object", "properties": {