From b6462ff1e2ea8e785f496c872ef46c2e8eda687f Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Sat, 14 Mar 2026 21:35:47 +0800 Subject: [PATCH] fix: skip sub-agent notify for blocking run --- core/main_terminal_parts/tools_execution.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/main_terminal_parts/tools_execution.py b/core/main_terminal_parts/tools_execution.py index bf74dde..9e9d86c 100644 --- a/core/main_terminal_parts/tools_execution.py +++ b/core/main_terminal_parts/tools_execution.py @@ -1,5 +1,6 @@ import asyncio import json +import time from datetime import datetime from pathlib import Path from typing import Any, Dict, List, Optional, Set @@ -641,6 +642,17 @@ class MainTerminalToolsExecutionMixin: ) # 合并结果 result.update(wait_result) + # 阻塞式执行不需要额外插入 system 消息 + result.pop("system_message", None) + # 标记已通知,避免后续轮询再插入 system 消息 + try: + task = self.sub_agent_manager.tasks.get(task_id) + if isinstance(task, dict): + task["notified"] = True + task["updated_at"] = time.time() + self.sub_agent_manager._save_state() + except Exception: + pass elif tool_name == "terminate_sub_agent": result = self.sub_agent_manager.terminate_sub_agent(