append_messages() — anthropic-sdk-python Function Reference
Architecture documentation for the append_messages() function in _beta_runner.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD 4970c546_0fad_9c03_1498_9ae6f7952dcf["append_messages()"] 74dfae5d_02b1_0e09_5e30_62a5a1ac1ac2["BaseToolRunner"] 4970c546_0fad_9c03_1498_9ae6f7952dcf -->|defined in| 74dfae5d_02b1_0e09_5e30_62a5a1ac1ac2 98b55090_3b6f_2dd4_ca2d_6c52114d5a9e["__run__()"] 98b55090_3b6f_2dd4_ca2d_6c52114d5a9e -->|calls| 4970c546_0fad_9c03_1498_9ae6f7952dcf d1f2e83f_ca29_2f3a_83b4_5a5af4a46b73["_generate_tool_call_response()"] d1f2e83f_ca29_2f3a_83b4_5a5af4a46b73 -->|calls| 4970c546_0fad_9c03_1498_9ae6f7952dcf e767db6b_72ea_d60e_0f49_54ac2dd6c0a7["__run__()"] e767db6b_72ea_d60e_0f49_54ac2dd6c0a7 -->|calls| 4970c546_0fad_9c03_1498_9ae6f7952dcf b5b59a19_0646_9f18_1716_6cbb729f18af["_generate_tool_call_response()"] b5b59a19_0646_9f18_1716_6cbb729f18af -->|calls| 4970c546_0fad_9c03_1498_9ae6f7952dcf adc89f46_a31c_f374_60f3_d6ae19ce9e15["set_messages_params()"] 4970c546_0fad_9c03_1498_9ae6f7952dcf -->|calls| adc89f46_a31c_f374_60f3_d6ae19ce9e15 style 4970c546_0fad_9c03_1498_9ae6f7952dcf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/anthropic/lib/tools/_beta_runner.py lines 100–112
def append_messages(self, *messages: BetaMessageParam | ParsedBetaMessage[ResponseFormatT]) -> None:
"""Add one or more messages to the conversation history.
This invalidates the cached tool response, i.e. if tools were already called, then they will
be called again on the next loop iteration.
"""
message_params: List[BetaMessageParam] = [
{"role": message.role, "content": message.content} if isinstance(message, BetaMessage) else message
for message in messages
]
self._messages_modified = True
self.set_messages_params(lambda params: {**params, "messages": [*self._params["messages"], *message_params]})
self._cached_tool_call_response = None
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does append_messages() do?
append_messages() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/lib/tools/_beta_runner.py.
Where is append_messages() defined?
append_messages() is defined in src/anthropic/lib/tools/_beta_runner.py at line 100.
What does append_messages() call?
append_messages() calls 1 function(s): set_messages_params.
What calls append_messages()?
append_messages() is called by 4 function(s): __run__, __run__, _generate_tool_call_response, _generate_tool_call_response.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free