Home / Function/ _message_from_dict() — langchain Function Reference

_message_from_dict() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  6df19548_33f6_3b4f_a147_53e7b2535ea1["_message_from_dict()"]
  0b528c80_0ce7_1c74_8932_bc433bcb03c6["utils.py"]
  6df19548_33f6_3b4f_a147_53e7b2535ea1 -->|defined in| 0b528c80_0ce7_1c74_8932_bc433bcb03c6
  f8cdfa55_dc1b_51fa_d70a_de26f84beae7["messages_from_dict()"]
  f8cdfa55_dc1b_51fa_d70a_de26f84beae7 -->|calls| 6df19548_33f6_3b4f_a147_53e7b2535ea1
  style 6df19548_33f6_3b4f_a147_53e7b2535ea1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/messages/utils.py lines 510–539

def _message_from_dict(message: dict) -> BaseMessage:
    type_ = message["type"]
    if type_ == "human":
        return HumanMessage(**message["data"])
    if type_ == "ai":
        return AIMessage(**message["data"])
    if type_ == "system":
        return SystemMessage(**message["data"])
    if type_ == "chat":
        return ChatMessage(**message["data"])
    if type_ == "function":
        return FunctionMessage(**message["data"])
    if type_ == "tool":
        return ToolMessage(**message["data"])
    if type_ == "remove":
        return RemoveMessage(**message["data"])
    if type_ == "AIMessageChunk":
        return AIMessageChunk(**message["data"])
    if type_ == "HumanMessageChunk":
        return HumanMessageChunk(**message["data"])
    if type_ == "FunctionMessageChunk":
        return FunctionMessageChunk(**message["data"])
    if type_ == "ToolMessageChunk":
        return ToolMessageChunk(**message["data"])
    if type_ == "SystemMessageChunk":
        return SystemMessageChunk(**message["data"])
    if type_ == "ChatMessageChunk":
        return ChatMessageChunk(**message["data"])
    msg = f"Got unexpected message type: {type_}"
    raise ValueError(msg)

Subdomains

Frequently Asked Questions

What does _message_from_dict() do?
_message_from_dict() is a function in the langchain codebase, defined in libs/core/langchain_core/messages/utils.py.
Where is _message_from_dict() defined?
_message_from_dict() is defined in libs/core/langchain_core/messages/utils.py at line 510.
What calls _message_from_dict()?
_message_from_dict() is called by 1 function(s): messages_from_dict.

Analyze Your Own Codebase

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

Try Supermodel Free