generate_tool_call_response() — anthropic-sdk-python Function Reference
Architecture documentation for the generate_tool_call_response() function in _beta_runner.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD b6f147a7_041c_a75b_75d3_8d273a48e4e5["generate_tool_call_response()"] 9149fa46_e498_7ba3_1b94_e0095e473ff9["BaseSyncToolRunner"] b6f147a7_041c_a75b_75d3_8d273a48e4e5 -->|defined in| 9149fa46_e498_7ba3_1b94_e0095e473ff9 98b55090_3b6f_2dd4_ca2d_6c52114d5a9e["__run__()"] 98b55090_3b6f_2dd4_ca2d_6c52114d5a9e -->|calls| b6f147a7_041c_a75b_75d3_8d273a48e4e5 e6eb0ae3_dad5_13a8_e981_1b176438b0fe["generate_tool_call_response()"] e6eb0ae3_dad5_13a8_e981_1b176438b0fe -->|calls| b6f147a7_041c_a75b_75d3_8d273a48e4e5 d1f2e83f_ca29_2f3a_83b4_5a5af4a46b73["_generate_tool_call_response()"] b6f147a7_041c_a75b_75d3_8d273a48e4e5 -->|calls| d1f2e83f_ca29_2f3a_83b4_5a5af4a46b73 e6eb0ae3_dad5_13a8_e981_1b176438b0fe["generate_tool_call_response()"] b6f147a7_041c_a75b_75d3_8d273a48e4e5 -->|calls| e6eb0ae3_dad5_13a8_e981_1b176438b0fe style b6f147a7_041c_a75b_75d3_8d273a48e4e5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/anthropic/lib/tools/_beta_runner.py lines 274–286
def generate_tool_call_response(self) -> BetaMessageParam | None:
"""Generate a MessageParam by calling tool functions with any tool use blocks from the last message.
Note the tool call response is cached, repeated calls to this method will return the same response.
None can be returned if no tool call was applicable.
"""
if self._cached_tool_call_response is not None:
log.debug("Returning cached tool call response.")
return self._cached_tool_call_response
response = self._generate_tool_call_response()
self._cached_tool_call_response = response
return response
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does generate_tool_call_response() do?
generate_tool_call_response() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/lib/tools/_beta_runner.py.
Where is generate_tool_call_response() defined?
generate_tool_call_response() is defined in src/anthropic/lib/tools/_beta_runner.py at line 274.
What does generate_tool_call_response() call?
generate_tool_call_response() calls 2 function(s): _generate_tool_call_response, generate_tool_call_response.
What calls generate_tool_call_response()?
generate_tool_call_response() is called by 2 function(s): __run__, generate_tool_call_response.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free