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)."""
Defined In
Extends
Source
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