Home / Function/ serialize_chat_messages() — langchain Function Reference

serialize_chat_messages() — langchain Function Reference

Architecture documentation for the serialize_chat_messages() function in string_run_evaluator.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  c36025c6_da32_fa12_5c71_e60ffc858574["serialize_chat_messages()"]
  8b074a3f_8729_0bb7_fe7d_db473df331ce["LLMStringRunMapper"]
  c36025c6_da32_fa12_5c71_e60ffc858574 -->|defined in| 8b074a3f_8729_0bb7_fe7d_db473df331ce
  132c0c4d_93e7_fc60_9da8_46f58df87075["serialize_inputs()"]
  132c0c4d_93e7_fc60_9da8_46f58df87075 -->|calls| c36025c6_da32_fa12_5c71_e60ffc858574
  df0ac8ee_9864_89bc_2b10_585085211119["serialize_outputs()"]
  df0ac8ee_9864_89bc_2b10_585085211119 -->|calls| c36025c6_da32_fa12_5c71_e60ffc858574
  da073bde_7e9c_b610_6d77_18f3b0290349["serialize_chat_messages()"]
  da073bde_7e9c_b610_6d77_18f3b0290349 -->|calls| c36025c6_da32_fa12_5c71_e60ffc858574
  b15ccccb_1344_8d38_767a_922bd0d352ca["map()"]
  b15ccccb_1344_8d38_767a_922bd0d352ca -->|calls| c36025c6_da32_fa12_5c71_e60ffc858574
  da073bde_7e9c_b610_6d77_18f3b0290349["serialize_chat_messages()"]
  c36025c6_da32_fa12_5c71_e60ffc858574 -->|calls| da073bde_7e9c_b610_6d77_18f3b0290349
  f755cfd7_4052_fbfe_bdab_be70f4b4db91["_get_messages_from_run_dict()"]
  c36025c6_da32_fa12_5c71_e60ffc858574 -->|calls| f755cfd7_4052_fbfe_bdab_be70f4b4db91
  style c36025c6_da32_fa12_5c71_e60ffc858574 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/smith/evaluation/string_run_evaluator.py lines 61–76

    def serialize_chat_messages(self, messages: list[dict] | list[list[dict]]) -> str:
        """Extract the input messages from the run."""
        if isinstance(messages, list) and messages:
            if isinstance(messages[0], dict):
                chat_messages = _get_messages_from_run_dict(
                    cast("list[dict]", messages)
                )
            elif isinstance(messages[0], list):
                # Runs from Tracer have messages as a list of lists of dicts
                chat_messages = _get_messages_from_run_dict(messages[0])
            else:
                msg = f"Could not extract messages to evaluate {messages}"  # type: ignore[unreachable]
                raise ValueError(msg)
            return get_buffer_string(chat_messages)
        msg = f"Could not extract messages to evaluate {messages}"
        raise ValueError(msg)

Domain

Subdomains

Frequently Asked Questions

What does serialize_chat_messages() do?
serialize_chat_messages() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/smith/evaluation/string_run_evaluator.py.
Where is serialize_chat_messages() defined?
serialize_chat_messages() is defined in libs/langchain/langchain_classic/smith/evaluation/string_run_evaluator.py at line 61.
What does serialize_chat_messages() call?
serialize_chat_messages() calls 2 function(s): _get_messages_from_run_dict, serialize_chat_messages.
What calls serialize_chat_messages()?
serialize_chat_messages() is called by 4 function(s): map, serialize_chat_messages, serialize_inputs, serialize_outputs.

Analyze Your Own Codebase

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

Try Supermodel Free