add_message() — langchain Function Reference
Architecture documentation for the add_message() function in chat_history.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 499709d0_fa0b_bf8b_19d2_90eb7df3fc33["add_message()"] bafcb99b_bf29_77cc_2ba1_06c40c54e908["BaseChatMessageHistory"] 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 -->|defined in| bafcb99b_bf29_77cc_2ba1_06c40c54e908 55941dc7_e3fb_54d0_3d5c_5c539d1a4e55["add_user_message()"] 55941dc7_e3fb_54d0_3d5c_5c539d1a4e55 -->|calls| 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 096cfac6_08d0_8db6_d414_4e088fe60ad1["add_ai_message()"] 096cfac6_08d0_8db6_d414_4e088fe60ad1 -->|calls| 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 41b88895_2ff0_0064_0309_2fd4bce4758a["add_messages()"] 41b88895_2ff0_0064_0309_2fd4bce4758a -->|calls| 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 31b6443f_d624_442f_5738_987241c0a35d["add_message()"] 31b6443f_d624_442f_5738_987241c0a35d -->|calls| 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 41b88895_2ff0_0064_0309_2fd4bce4758a["add_messages()"] 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 -->|calls| 41b88895_2ff0_0064_0309_2fd4bce4758a 31b6443f_d624_442f_5738_987241c0a35d["add_message()"] 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 -->|calls| 31b6443f_d624_442f_5738_987241c0a35d style 499709d0_fa0b_bf8b_19d2_90eb7df3fc33 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/chat_history.py lines 148–167
def add_message(self, message: BaseMessage) -> None:
"""Add a Message object to the store.
Args:
message: A `BaseMessage` object to store.
Raises:
NotImplementedError: If the sub-class has not implemented an efficient
`add_messages` method.
"""
if type(self).add_messages != BaseChatMessageHistory.add_messages:
# This means that the sub-class has implemented an efficient add_messages
# method, so we should use it.
self.add_messages([message])
else:
msg = (
"add_message is not implemented for this class. "
"Please implement add_message or add_messages."
)
raise NotImplementedError(msg)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does add_message() do?
add_message() is a function in the langchain codebase, defined in libs/core/langchain_core/chat_history.py.
Where is add_message() defined?
add_message() is defined in libs/core/langchain_core/chat_history.py at line 148.
What does add_message() call?
add_message() calls 2 function(s): add_message, add_messages.
What calls add_message()?
add_message() is called by 4 function(s): add_ai_message, add_message, add_messages, add_user_message.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free