@@ -746,7 +746,7 @@ def test_on_tool_error(self):
746746 """测试 on_tool_error 事件
747747
748748 输入: on_tool_error with error
749- 输出: ERROR 事件
749+ 输出: TOOL_RESULT 事件
750750 """
751751 event = {
752752 "event" : "on_tool_error" ,
@@ -761,11 +761,10 @@ def test_on_tool_error(self):
761761 results = list (AgentRunConverter ().to_agui_events (event ))
762762
763763 assert len (results ) == 1
764- assert results [0 ].event == EventType .ERROR
765- assert "weather_tool" in results [0 ].data ["message" ]
766- assert "ValueError" in results [0 ].data ["message" ]
767- assert results [0 ].data ["code" ] == "TOOL_ERROR"
768- assert results [0 ].data ["tool_call_id" ] == "run_123"
764+ assert results [0 ].event == EventType .TOOL_RESULT
765+ assert "weather_tool" in results [0 ].data ["result" ]
766+ assert "ValueError" in results [0 ].data ["result" ]
767+ assert results [0 ].data ["id" ] == "run_123"
769768
770769 def test_on_tool_error_with_runtime_tool_call_id (self ):
771770 """测试 on_tool_error 使用 runtime 中的 tool_call_id"""
@@ -786,7 +785,8 @@ class FakeRuntime:
786785 results = list (AgentRunConverter ().to_agui_events (event ))
787786
788787 assert len (results ) == 1
789- assert results [0 ].data ["tool_call_id" ] == "call_original_id"
788+ assert results [0 ].event == EventType .TOOL_RESULT
789+ assert results [0 ].data ["id" ] == "call_original_id"
790790
791791 def test_on_tool_error_with_string_error (self ):
792792 """测试 on_tool_error 使用字符串错误"""
@@ -803,7 +803,8 @@ def test_on_tool_error_with_string_error(self):
803803 results = list (AgentRunConverter ().to_agui_events (event ))
804804
805805 assert len (results ) == 1
806- assert "Division by zero" in results [0 ].data ["message" ]
806+ assert results [0 ].event == EventType .TOOL_RESULT
807+ assert "Division by zero" in results [0 ].data ["result" ]
807808
808809 def test_on_llm_error (self ):
809810 """测试 on_llm_error 事件
@@ -878,7 +879,7 @@ def test_tool_error_in_complete_flow(self):
878879
879880 流程:
880881 1. on_tool_start (TOOL_CALL_CHUNK)
881- 2. on_tool_error (ERROR )
882+ 2. on_tool_error (TOOL_RESULT )
882883 """
883884 events = [
884885 {
@@ -903,9 +904,9 @@ def test_tool_error_in_complete_flow(self):
903904 chunk_events = filter_agent_events (
904905 all_results , EventType .TOOL_CALL_CHUNK
905906 )
906- error_events = filter_agent_events (all_results , EventType .ERROR )
907+ error_events = filter_agent_events (all_results , EventType .TOOL_RESULT )
907908
908909 assert len (chunk_events ) == 1
909910 assert len (error_events ) == 1
910911 assert chunk_events [0 ].data ["id" ] == "run_risky"
911- assert error_events [0 ].data ["tool_call_id " ] == "run_risky"
912+ assert error_events [0 ].data ["id " ] == "run_risky"
0 commit comments