Home / Class/ ChatMessage Class — langchain Architecture

ChatMessage Class — langchain Architecture

Architecture documentation for the ChatMessage class in chat.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8dbff724_1339_5b38_06af_657f7d68f5e3["ChatMessage"]
  abb7c122_ee7b_4c8f_ffaa_3d3d63c4fab7["BaseMessage"]
  8dbff724_1339_5b38_06af_657f7d68f5e3 -->|extends| abb7c122_ee7b_4c8f_ffaa_3d3d63c4fab7
  87a02077_bed8_d626_3a90_d6686ed5ab42["chat.py"]
  8dbff724_1339_5b38_06af_657f7d68f5e3 -->|defined in| 87a02077_bed8_d626_3a90_d6686ed5ab42

Relationship Graph

Source Code

libs/core/langchain_core/messages/chat.py lines 15–22

class ChatMessage(BaseMessage):
    """Message that can be assigned an arbitrary speaker (i.e. role)."""

    role: str
    """The speaker / role of the Message."""

    type: Literal["chat"] = "chat"
    """The type of the message (used during serialization)."""

Extends

Frequently Asked Questions

What is the ChatMessage class?
ChatMessage is a class in the langchain codebase, defined in libs/core/langchain_core/messages/chat.py.
Where is ChatMessage defined?
ChatMessage is defined in libs/core/langchain_core/messages/chat.py at line 15.
What does ChatMessage extend?
ChatMessage extends BaseMessage.

Analyze Your Own Codebase

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

Try Supermodel Free