Home / Function/ add_message() — langchain Function Reference

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

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