Home / Function/ message_chunk_to_message() — langchain Function Reference

message_chunk_to_message() — langchain Function Reference

Architecture documentation for the message_chunk_to_message() function in utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e536d08c_3c84_a3ea_472b_b35ecf498cda["message_chunk_to_message()"]
  0b528c80_0ce7_1c74_8932_bc433bcb03c6["utils.py"]
  e536d08c_3c84_a3ea_472b_b35ecf498cda -->|defined in| 0b528c80_0ce7_1c74_8932_bc433bcb03c6
  style e536d08c_3c84_a3ea_472b_b35ecf498cda fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/messages/utils.py lines 555–575

def message_chunk_to_message(chunk: BaseMessage) -> BaseMessage:
    """Convert a message chunk to a `Message`.

    Args:
        chunk: Message chunk to convert.

    Returns:
        Message.
    """
    if not isinstance(chunk, BaseMessageChunk):
        return chunk
    # chunk classes always have the equivalent non-chunk class as their first parent
    ignore_keys = ["type"]
    if isinstance(chunk, AIMessageChunk):
        ignore_keys.extend(["tool_call_chunks", "chunk_position"])
    return cast(
        "BaseMessage",
        chunk.__class__.__mro__[1](
            **{k: v for k, v in chunk.__dict__.items() if k not in ignore_keys}
        ),
    )

Subdomains

Frequently Asked Questions

What does message_chunk_to_message() do?
message_chunk_to_message() is a function in the langchain codebase, defined in libs/core/langchain_core/messages/utils.py.
Where is message_chunk_to_message() defined?
message_chunk_to_message() is defined in libs/core/langchain_core/messages/utils.py at line 555.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free