Home / Function/ from_messages() — langchain Function Reference

from_messages() — langchain Function Reference

Architecture documentation for the from_messages() function in summary.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1f012672_a4f9_fcdb_ebce_4907d85c70cf["from_messages()"]
  896d889a_d228_6c16_6cdd_5799f6e5f307["ConversationSummaryMemory"]
  1f012672_a4f9_fcdb_ebce_4907d85c70cf -->|defined in| 896d889a_d228_6c16_6cdd_5799f6e5f307
  440abe33_20df_ee02_d771_d5bb5d39241f["predict_new_summary()"]
  1f012672_a4f9_fcdb_ebce_4907d85c70cf -->|calls| 440abe33_20df_ee02_d771_d5bb5d39241f
  style 1f012672_a4f9_fcdb_ebce_4907d85c70cf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/memory/summary.py lines 103–128

    def from_messages(
        cls,
        llm: BaseLanguageModel,
        chat_memory: BaseChatMessageHistory,
        *,
        summarize_step: int = 2,
        **kwargs: Any,
    ) -> ConversationSummaryMemory:
        """Create a ConversationSummaryMemory from a list of messages.

        Args:
            llm: The language model to use for summarization.
            chat_memory: The chat history to summarize.
            summarize_step: Number of messages to summarize at a time.
            **kwargs: Additional keyword arguments to pass to the class.

        Returns:
            An instance of ConversationSummaryMemory with the summarized history.
        """
        obj = cls(llm=llm, chat_memory=chat_memory, **kwargs)
        for i in range(0, len(obj.chat_memory.messages), summarize_step):
            obj.buffer = obj.predict_new_summary(
                obj.chat_memory.messages[i : i + summarize_step],
                obj.buffer,
            )
        return obj

Domain

Subdomains

Frequently Asked Questions

What does from_messages() do?
from_messages() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/memory/summary.py.
Where is from_messages() defined?
from_messages() is defined in libs/langchain/langchain_classic/memory/summary.py at line 103.
What does from_messages() call?
from_messages() calls 1 function(s): predict_new_summary.

Analyze Your Own Codebase

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

Try Supermodel Free