test_message_chunk_to_message() — langchain Function Reference
Architecture documentation for the test_message_chunk_to_message() function in test_messages.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 4f74f178_dd30_e8f8_bf35_892cf1bfef4b["test_message_chunk_to_message()"] 3f9e7dd9_29c9_13fc_d3d8_a14d452f0d26["test_messages.py"] 4f74f178_dd30_e8f8_bf35_892cf1bfef4b -->|defined in| 3f9e7dd9_29c9_13fc_d3d8_a14d452f0d26 style 4f74f178_dd30_e8f8_bf35_892cf1bfef4b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/tests/unit_tests/test_messages.py lines 423–459
def test_message_chunk_to_message() -> None:
assert message_chunk_to_message(
AIMessageChunk(content="I am", additional_kwargs={"foo": "bar"})
) == AIMessage(content="I am", additional_kwargs={"foo": "bar"})
assert message_chunk_to_message(HumanMessageChunk(content="I am")) == HumanMessage(
content="I am"
)
assert message_chunk_to_message(
ChatMessageChunk(role="User", content="I am")
) == ChatMessage(role="User", content="I am")
assert message_chunk_to_message(
FunctionMessageChunk(name="hello", content="I am")
) == FunctionMessage(name="hello", content="I am")
chunk = AIMessageChunk(
content="I am",
tool_call_chunks=[
create_tool_call_chunk(name="tool1", args='{"a": 1}', id="1", index=0),
create_tool_call_chunk(name="tool2", args='{"b": ', id="2", index=0),
create_tool_call_chunk(name="tool3", args=None, id="3", index=0),
create_tool_call_chunk(name="tool4", args="abc", id="4", index=0),
],
)
expected = AIMessage(
content="I am",
tool_calls=[
create_tool_call(name="tool1", args={"a": 1}, id="1"),
create_tool_call(name="tool2", args={}, id="2"),
create_tool_call(name="tool3", args={}, id="3"),
],
invalid_tool_calls=[
create_invalid_tool_call(name="tool4", args="abc", id="4", error=None),
],
)
assert message_chunk_to_message(chunk) == expected
assert AIMessage(**expected.model_dump()) == expected
assert AIMessageChunk(**chunk.model_dump()) == chunk
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_message_chunk_to_message() do?
test_message_chunk_to_message() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/test_messages.py.
Where is test_message_chunk_to_message() defined?
test_message_chunk_to_message() is defined in libs/core/tests/unit_tests/test_messages.py at line 423.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free