1818 AfterToolInvocationEvent ,
1919 BeforeModelInvocationEvent ,
2020 BeforeToolInvocationEvent ,
21+ )
22+ from ..hooks import (
2123 MessageAddedEvent ,
22- get_registry ,
2324)
2425from ..telemetry .metrics import Trace
2526from ..telemetry .tracer import get_tracer
@@ -120,7 +121,7 @@ async def event_loop_cycle(agent: "Agent", kwargs: dict[str, Any]) -> AsyncGener
120121
121122 tool_specs = agent .tool_registry .get_all_tool_specs ()
122123
123- get_registry ( agent ) .invoke_callbacks (
124+ agent . hooks .invoke_callbacks (
124125 BeforeModelInvocationEvent (
125126 agent = agent ,
126127 )
@@ -136,7 +137,7 @@ async def event_loop_cycle(agent: "Agent", kwargs: dict[str, Any]) -> AsyncGener
136137 stop_reason , message , usage , metrics = event ["stop" ]
137138 kwargs .setdefault ("request_state" , {})
138139
139- get_registry ( agent ) .invoke_callbacks (
140+ agent . hooks .invoke_callbacks (
140141 AfterModelInvocationEvent (
141142 agent = agent ,
142143 stop_response = AfterModelInvocationEvent .ModelStopResponse (
@@ -154,7 +155,7 @@ async def event_loop_cycle(agent: "Agent", kwargs: dict[str, Any]) -> AsyncGener
154155 if model_invoke_span :
155156 tracer .end_span_with_error (model_invoke_span , str (e ), e )
156157
157- get_registry ( agent ) .invoke_callbacks (
158+ agent . hooks .invoke_callbacks (
158159 AfterModelInvocationEvent (
159160 agent = agent ,
160161 exception = e ,
@@ -188,7 +189,7 @@ async def event_loop_cycle(agent: "Agent", kwargs: dict[str, Any]) -> AsyncGener
188189
189190 # Add the response message to the conversation
190191 agent .messages .append (message )
191- get_registry ( agent ) .invoke_callbacks (MessageAddedEvent (agent = agent , message = message ))
192+ agent . hooks .invoke_callbacks (MessageAddedEvent (agent = agent , message = message ))
192193 yield {"callback" : {"message" : message }}
193194
194195 # Update metrics
@@ -308,7 +309,7 @@ async def run_tool(agent: "Agent", tool_use: ToolUse, kwargs: dict[str, Any]) ->
308309 }
309310 )
310311
311- before_event = get_registry ( agent ) .invoke_callbacks (
312+ before_event = agent . hooks .invoke_callbacks (
312313 BeforeToolInvocationEvent (
313314 agent = agent ,
314315 selected_tool = tool_func ,
@@ -342,7 +343,7 @@ async def run_tool(agent: "Agent", tool_use: ToolUse, kwargs: dict[str, Any]) ->
342343 "content" : [{"text" : f"Unknown tool: { tool_name } " }],
343344 }
344345 # for every Before event call, we need to have an AfterEvent call
345- after_event = get_registry ( agent ) .invoke_callbacks (
346+ after_event = agent . hooks .invoke_callbacks (
346347 AfterToolInvocationEvent (
347348 agent = agent ,
348349 selected_tool = selected_tool ,
@@ -359,7 +360,7 @@ async def run_tool(agent: "Agent", tool_use: ToolUse, kwargs: dict[str, Any]) ->
359360
360361 result = event
361362
362- after_event = get_registry ( agent ) .invoke_callbacks (
363+ after_event = agent . hooks .invoke_callbacks (
363364 AfterToolInvocationEvent (
364365 agent = agent ,
365366 selected_tool = selected_tool ,
@@ -377,7 +378,7 @@ async def run_tool(agent: "Agent", tool_use: ToolUse, kwargs: dict[str, Any]) ->
377378 "status" : "error" ,
378379 "content" : [{"text" : f"Error: { str (e )} " }],
379380 }
380- after_event = get_registry ( agent ) .invoke_callbacks (
381+ after_event = agent . hooks .invoke_callbacks (
381382 AfterToolInvocationEvent (
382383 agent = agent ,
383384 selected_tool = selected_tool ,
@@ -454,7 +455,7 @@ def tool_handler(tool_use: ToolUse) -> ToolGenerator:
454455 }
455456
456457 agent .messages .append (tool_result_message )
457- get_registry ( agent ) .invoke_callbacks (MessageAddedEvent (agent = agent , message = tool_result_message ))
458+ agent . hooks .invoke_callbacks (MessageAddedEvent (agent = agent , message = tool_result_message ))
458459 yield {"callback" : {"message" : tool_result_message }}
459460
460461 if cycle_span :
0 commit comments