Skip to content

Commit 84b938c

Browse files
committed
fix: 后台模式不发送工具调用消息
1 parent fc47382 commit 84b938c

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

app/agent/tools/base.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,20 +72,22 @@ async def _arun(self, *args: Any, **kwargs: Any) -> str:
7272
# 非VERBOSE,重置缓冲区从头更新,保持消息编辑能力
7373
self._stream_handler.reset()
7474
else:
75-
# 非流式渠道:保持原有行为,取出 Agent 文字 + 工具消息合并独立发送
76-
agent_message = (
77-
await self._stream_handler.take() if self._stream_handler else ""
78-
)
79-
80-
messages = []
81-
if agent_message:
82-
messages.append(agent_message)
83-
if tool_message:
84-
messages.append(f"⚙️ => {tool_message}")
75+
# 后台模式(无渠道信息)不发送工具调用消息
76+
if self._channel:
77+
# 非流式渠道:保持原有行为,取出 Agent 文字 + 工具消息合并独立发送
78+
agent_message = (
79+
await self._stream_handler.take() if self._stream_handler else ""
80+
)
81+
82+
messages = []
83+
if agent_message:
84+
messages.append(agent_message)
85+
if tool_message:
86+
messages.append(f"⚙️ => {tool_message}")
8587

86-
if messages:
87-
merged_message = "\n\n".join(messages)
88-
await self.send_tool_message(merged_message)
88+
if messages:
89+
merged_message = "\n\n".join(messages)
90+
await self.send_tool_message(merged_message)
8991

9092
logger.debug(f"Executing tool {self.name} with args: {kwargs}")
9193

0 commit comments

Comments
 (0)