tool_calls_or_raise()

Refs #992, #998, #999
This commit is contained in:
Simon Willison 2025-05-12 11:46:16 -07:00
parent 32cab986ea
commit f994196b32
2 changed files with 9 additions and 1 deletions

View file

@ -527,7 +527,7 @@ class _Shared:
messages.append(
{"role": "assistant", "content": prev_response.text_or_raise()}
)
tool_calls = prev_response.tool_calls()
tool_calls = prev_response.tool_calls_or_raise()
if tool_calls:
messages.append(
{

View file

@ -722,6 +722,9 @@ class Response(_BaseResponse):
self._force()
return self._tool_calls
def tool_calls_or_raise(self) -> str:
return self.tool_calls()
def json(self) -> Optional[Dict[str, Any]]:
self._force()
return self.response_json
@ -872,6 +875,11 @@ class AsyncResponse(_BaseResponse):
await self._force()
return self._tool_calls
def tool_calls_or_raise(self) -> str:
if not self._done:
raise ValueError("Response not yet awaited")
return self.tool_calls()
async def json(self) -> Optional[Dict[str, Any]]:
await self._force()
return self.response_json