1717 AsyncIterator ,
1818)
1919from contextlib import contextmanager , asynccontextmanager
20- from typing_extensions import TypedDict , override
20+ from typing_extensions import TypedDict , override , deprecated
2121
2222import httpx
2323
@@ -250,7 +250,7 @@ def __run__(self) -> Iterator[RunnerItemT]:
250250
251251 # If the compaction was performed, skip tool call generation this iteration
252252 if not self ._check_and_compact ():
253- response = self .generate_tool_call_response ()
253+ response = self .generate_tool_response ()
254254 if response is None :
255255 log .debug ("Tool call was not requested, exiting from tool runner loop." )
256256 return
@@ -271,7 +271,7 @@ def until_done(self) -> ParsedBetaMessage[ResponseFormatT]:
271271 assert last_message is not None
272272 return last_message
273273
274- def generate_tool_call_response (self ) -> BetaMessageParam | None :
274+ def generate_tool_response (self ) -> BetaMessageParam | None :
275275 """Generate a MessageParam by calling tool functions with any tool use blocks from the last message.
276276
277277 Note the tool call response is cached, repeated calls to this method will return the same response.
@@ -285,6 +285,24 @@ def generate_tool_call_response(self) -> BetaMessageParam | None:
285285 self ._cached_tool_call_response = response
286286 return response
287287
288+ @deprecated ("generate_tool_call_response is deprecated, use generate_tool_response instead" )
289+ def generate_tool_call_response (self ) -> BetaMessageParam | None :
290+ """Generate a MessageParam by calling tool functions with any tool use blocks from the last message.
291+
292+ .. deprecated::
293+ Use :meth:`generate_tool_response` instead.
294+
295+ Note the tool call response is cached, repeated calls to this method will return the same response.
296+
297+ None can be returned if no tool call was applicable.
298+ """
299+ warnings .warn (
300+ "generate_tool_call_response is deprecated, use generate_tool_response instead" ,
301+ DeprecationWarning ,
302+ stacklevel = 2 ,
303+ )
304+ return self .generate_tool_response ()
305+
288306 def _generate_tool_call_response (self ) -> BetaMessageParam | None :
289307 content = self ._get_last_assistant_message_content ()
290308 if not content :
@@ -501,7 +519,7 @@ async def __run__(self) -> AsyncIterator[RunnerItemT]:
501519
502520 # If the compaction was performed, skip tool call generation this iteration
503521 if not await self ._check_and_compact ():
504- response = await self .generate_tool_call_response ()
522+ response = await self .generate_tool_response ()
505523 if response is None :
506524 log .debug ("Tool call was not requested, exiting from tool runner loop." )
507525 return
@@ -522,7 +540,7 @@ async def until_done(self) -> ParsedBetaMessage[ResponseFormatT]:
522540 assert last_message is not None
523541 return last_message
524542
525- async def generate_tool_call_response (self ) -> BetaMessageParam | None :
543+ async def generate_tool_response (self ) -> BetaMessageParam | None :
526544 """Generate a MessageParam by calling tool functions with any tool use blocks from the last message.
527545
528546 Note the tool call response is cached, repeated calls to this method will return the same response.
@@ -537,6 +555,24 @@ async def generate_tool_call_response(self) -> BetaMessageParam | None:
537555 self ._cached_tool_call_response = response
538556 return response
539557
558+ @deprecated ("generate_tool_call_response is deprecated, use generate_tool_response instead" )
559+ async def generate_tool_call_response (self ) -> BetaMessageParam | None :
560+ """Generate a MessageParam by calling tool functions with any tool use blocks from the last message.
561+
562+ .. deprecated::
563+ Use :meth:`generate_tool_response` instead.
564+
565+ Note the tool call response is cached, repeated calls to this method will return the same response.
566+
567+ None can be returned if no tool call was applicable.
568+ """
569+ warnings .warn (
570+ "generate_tool_call_response is deprecated, use generate_tool_response instead" ,
571+ DeprecationWarning ,
572+ stacklevel = 2 ,
573+ )
574+ return await self .generate_tool_response ()
575+
540576 async def _get_last_message (self ) -> ParsedBetaMessage [ResponseFormatT ] | None :
541577 if callable (self ._last_message ):
542578 return await self ._last_message ()
0 commit comments