Home / Function/ test_message_chunk_to_message() — langchain Function Reference

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

Subdomains

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