From d5ed9bc6542c84412be2756a14f828bfd605ba9b Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 9 Apr 2026 22:20:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E7=AE=80=E5=8C=96=E9=9D=9E?= =?UTF-8?q?=E6=B5=81=E5=BC=8F=E6=A8=A1=E5=BC=8F=E4=B8=8B=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E7=9A=84=E6=B6=88=E6=81=AF=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 非流式模式下使用 ainvoke 执行,无流式 token 产出, 不需要操作 stream_handler 或发送中间消息 --- app/agent/tools/base.py | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/app/agent/tools/base.py b/app/agent/tools/base.py index a9a48eca..7153b7ae 100644 --- a/app/agent/tools/base.py +++ b/app/agent/tools/base.py @@ -72,27 +72,9 @@ class MoviePilotTool(BaseTool, metaclass=ABCMeta): # 非VERBOSE,重置缓冲区从头更新,保持消息编辑能力 self._stream_handler.reset() else: - # 非流式模式(后台任务或渠道不支持消息编辑) - if self._channel: - if settings.AI_AGENT_VERBOSE: - # 啰嗦模式:取出 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}") - if messages: - merged_message = "\n\n".join(messages) - await self.send_tool_message(merged_message) - else: - # 非啰嗦模式:不发送中间消息,清掉缓冲区 - if self._stream_handler: - await self._stream_handler.take() + # 非流式模式(后台任务或渠道不支持消息编辑且啰嗦模式关闭) + # 此时使用 ainvoke 执行,无流式 token 产出,不发送任何中间消息 + pass logger.debug(f"Executing tool {self.name} with args: {kwargs}")