diff --git a/agent/tool_executor.py b/agent/tool_executor.py index d235de36c03d..a5729a2e8f50 100644 --- a/agent/tool_executor.py +++ b/agent/tool_executor.py @@ -964,7 +964,8 @@ def execute_tool_calls_concurrent(agent, assistant_message, messages: list, effe print(f" ✅ Tool {i+1} completed in {tool_duration:.2f}s - {response_preview}") agent._current_tool = None - agent._touch_activity(f"tool completed: {name} ({tool_duration:.1f}s)") + _status_suffix = " (error)" if is_error else "" + agent._touch_activity(f"tool completed: {name} ({tool_duration:.1f}s){_status_suffix}") if not blocked and agent.tool_complete_callback: try: @@ -1655,7 +1656,8 @@ def execute_tool_calls_sequential(agent, assistant_message, messages: list, effe logging.debug(f"Tool progress callback error: {cb_err}") agent._current_tool = None - agent._touch_activity(f"tool completed: {function_name} ({tool_duration:.1f}s)") + _status_suffix = " (error)" if _is_error_result else "" + agent._touch_activity(f"tool completed: {function_name} ({tool_duration:.1f}s){_status_suffix}") if agent.verbose_logging: logging.debug(f"Tool {function_name} completed in {tool_duration:.2f}s")