From 84b938c0d2df3614c31a7a2b40f36fce33716594 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 31 Mar 2026 18:25:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E5=8F=B0=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8D=E5=8F=91=E9=80=81=E5=B7=A5=E5=85=B7=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agent/tools/base.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/app/agent/tools/base.py b/app/agent/tools/base.py index 8cc1b28c..691c0676 100644 --- a/app/agent/tools/base.py +++ b/app/agent/tools/base.py @@ -72,20 +72,22 @@ class MoviePilotTool(BaseTool, metaclass=ABCMeta): # 非VERBOSE,重置缓冲区从头更新,保持消息编辑能力 self._stream_handler.reset() else: - # 非流式渠道:保持原有行为,取出 Agent 文字 + 工具消息合并独立发送 - agent_message = ( - await self._stream_handler.take() if self._stream_handler else "" - ) + # 后台模式(无渠道信息)不发送工具调用消息 + if self._channel: + # 非流式渠道:保持原有行为,取出 Agent 文字 + 工具消息合并独立发送 + agent_message = ( + await self._stream_handler.take() if self._stream_handler else "" + ) - messages = [] - if agent_message: - messages.append(agent_message) - if tool_message: - messages.append(f"⚙️ => {tool_message}") + messages = [] + if agent_message: + messages.append(agent_message) + if tool_message: + messages.append(f"⚙️ => {tool_message}") - if messages: - merged_message = "\n\n".join(messages) - await self.send_tool_message(merged_message) + if messages: + merged_message = "\n\n".join(messages) + await self.send_tool_message(merged_message) logger.debug(f"Executing tool {self.name} with args: {kwargs}")