@@ -160,14 +160,15 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
160160
161161 assert length == 12
162162
163- assert next (events ) == BeforeInvocationEvent (agent = agent , messages = agent .messages [0 :1 ])
163+ assert next (events ) == BeforeInvocationEvent (agent = agent , invocation_state = ANY , messages = agent .messages [0 :1 ])
164164 assert next (events ) == MessageAddedEvent (
165165 agent = agent ,
166166 message = agent .messages [0 ],
167167 )
168- assert next (events ) == BeforeModelCallEvent (agent = agent )
168+ assert next (events ) == BeforeModelCallEvent (agent = agent , invocation_state = ANY )
169169 assert next (events ) == AfterModelCallEvent (
170170 agent = agent ,
171+ invocation_state = ANY ,
171172 stop_response = AfterModelCallEvent .ModelStopResponse (
172173 message = {
173174 "content" : [{"toolUse" : tool_use }],
@@ -193,9 +194,10 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
193194 result = {"content" : [{"text" : "!loot a dekovni I" }], "status" : "success" , "toolUseId" : "123" },
194195 )
195196 assert next (events ) == MessageAddedEvent (agent = agent , message = agent .messages [2 ])
196- assert next (events ) == BeforeModelCallEvent (agent = agent )
197+ assert next (events ) == BeforeModelCallEvent (agent = agent , invocation_state = ANY )
197198 assert next (events ) == AfterModelCallEvent (
198199 agent = agent ,
200+ invocation_state = ANY ,
199201 stop_response = AfterModelCallEvent .ModelStopResponse (
200202 message = mock_model .agent_responses [1 ],
201203 stop_reason = "end_turn" ,
@@ -204,7 +206,7 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
204206 )
205207 assert next (events ) == MessageAddedEvent (agent = agent , message = agent .messages [3 ])
206208
207- assert next (events ) == AfterInvocationEvent (agent = agent , result = result )
209+ assert next (events ) == AfterInvocationEvent (agent = agent , invocation_state = ANY , result = result )
208210
209211 assert len (agent .messages ) == 4
210212
@@ -215,8 +217,9 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
215217 iterator = agent .stream_async ("test message" )
216218 await anext (iterator )
217219
218- # Verify first event is BeforeInvocationEvent with messages
220+ # Verify first event is BeforeInvocationEvent with invocation_state and messages
219221 assert len (hook_provider .events_received ) == 1
222+ assert hook_provider .events_received [0 ].invocation_state is not None
220223 assert hook_provider .events_received [0 ].messages is not None
221224 assert hook_provider .events_received [0 ].messages [0 ]["role" ] == "user"
222225
@@ -230,14 +233,15 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
230233
231234 assert length == 12
232235
233- assert next (events ) == BeforeInvocationEvent (agent = agent , messages = agent .messages [0 :1 ])
236+ assert next (events ) == BeforeInvocationEvent (agent = agent , invocation_state = ANY , messages = agent .messages [0 :1 ])
234237 assert next (events ) == MessageAddedEvent (
235238 agent = agent ,
236239 message = agent .messages [0 ],
237240 )
238- assert next (events ) == BeforeModelCallEvent (agent = agent )
241+ assert next (events ) == BeforeModelCallEvent (agent = agent , invocation_state = ANY )
239242 assert next (events ) == AfterModelCallEvent (
240243 agent = agent ,
244+ invocation_state = ANY ,
241245 stop_response = AfterModelCallEvent .ModelStopResponse (
242246 message = {
243247 "content" : [{"toolUse" : tool_use }],
@@ -263,9 +267,10 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
263267 result = {"content" : [{"text" : "!loot a dekovni I" }], "status" : "success" , "toolUseId" : "123" },
264268 )
265269 assert next (events ) == MessageAddedEvent (agent = agent , message = agent .messages [2 ])
266- assert next (events ) == BeforeModelCallEvent (agent = agent )
270+ assert next (events ) == BeforeModelCallEvent (agent = agent , invocation_state = ANY )
267271 assert next (events ) == AfterModelCallEvent (
268272 agent = agent ,
273+ invocation_state = ANY ,
269274 stop_response = AfterModelCallEvent .ModelStopResponse (
270275 message = mock_model .agent_responses [1 ],
271276 stop_reason = "end_turn" ,
@@ -274,7 +279,7 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
274279 )
275280 assert next (events ) == MessageAddedEvent (agent = agent , message = agent .messages [3 ])
276281
277- assert next (events ) == AfterInvocationEvent (agent = agent , result = result )
282+ assert next (events ) == AfterInvocationEvent (agent = agent , invocation_state = ANY , result = result )
278283
279284 assert len (agent .messages ) == 4
280285
@@ -289,8 +294,8 @@ def test_agent_structured_output_hooks(agent, hook_provider, user, agenerator):
289294
290295 assert length == 2
291296
292- assert next (events ) == BeforeInvocationEvent (agent = agent )
293- assert next (events ) == AfterInvocationEvent (agent = agent )
297+ assert next (events ) == BeforeInvocationEvent (agent = agent , invocation_state = ANY )
298+ assert next (events ) == AfterInvocationEvent (agent = agent , invocation_state = ANY )
294299
295300 assert len (agent .messages ) == 0 # no new messages added
296301
@@ -306,8 +311,8 @@ async def test_agent_structured_async_output_hooks(agent, hook_provider, user, a
306311
307312 assert length == 2
308313
309- assert next (events ) == BeforeInvocationEvent (agent = agent )
310- assert next (events ) == AfterInvocationEvent (agent = agent )
314+ assert next (events ) == BeforeInvocationEvent (agent = agent , invocation_state = ANY )
315+ assert next (events ) == AfterInvocationEvent (agent = agent , invocation_state = ANY )
311316
312317 assert len (agent .messages ) == 0 # no new messages added
313318
0 commit comments