Home / Function/ _convert_agent_action_to_messages() — langchain Function Reference

_convert_agent_action_to_messages() — langchain Function Reference

Architecture documentation for the _convert_agent_action_to_messages() function in openai_functions.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d67ef263_d6bb_2a82_b81d_8e1bdf9c6ade["_convert_agent_action_to_messages()"]
  b8b3ce74_efe3_046c_c72d_d35e337c9841["openai_functions.py"]
  d67ef263_d6bb_2a82_b81d_8e1bdf9c6ade -->|defined in| b8b3ce74_efe3_046c_c72d_d35e337c9841
  dda3a21b_197c_09e9_1bc3_b191fbc9552f["format_to_openai_function_messages()"]
  dda3a21b_197c_09e9_1bc3_b191fbc9552f -->|calls| d67ef263_d6bb_2a82_b81d_8e1bdf9c6ade
  789de0cf_5b2a_8a90_9404_6c427e123d23["_create_function_message()"]
  d67ef263_d6bb_2a82_b81d_8e1bdf9c6ade -->|calls| 789de0cf_5b2a_8a90_9404_6c427e123d23
  style d67ef263_d6bb_2a82_b81d_8e1bdf9c6ade fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/agents/format_scratchpad/openai_functions.py lines 12–33

def _convert_agent_action_to_messages(
    agent_action: AgentAction,
    observation: str,
) -> list[BaseMessage]:
    """Convert an agent action to a message.

    This code is used to reconstruct the original AI message from the agent action.

    Args:
        agent_action: Agent action to convert.
        observation: The result of the tool invocation.

    Returns:
        AIMessage or the previous messages plus a FunctionMessage that corresponds to
            the original tool invocation
    """
    if isinstance(agent_action, AgentActionMessageLog):
        return [
            *list(agent_action.message_log),
            _create_function_message(agent_action, observation),
        ]
    return [AIMessage(content=agent_action.log)]

Subdomains

Frequently Asked Questions

What does _convert_agent_action_to_messages() do?
_convert_agent_action_to_messages() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/agents/format_scratchpad/openai_functions.py.
Where is _convert_agent_action_to_messages() defined?
_convert_agent_action_to_messages() is defined in libs/langchain/langchain_classic/agents/format_scratchpad/openai_functions.py at line 12.
What does _convert_agent_action_to_messages() call?
_convert_agent_action_to_messages() calls 1 function(s): _create_function_message.
What calls _convert_agent_action_to_messages()?
_convert_agent_action_to_messages() is called by 1 function(s): format_to_openai_function_messages.

Analyze Your Own Codebase

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

Try Supermodel Free