Home / Function/ test_calls_convert_agent_action_to_messages() — langchain Function Reference

test_calls_convert_agent_action_to_messages() — langchain Function Reference

Architecture documentation for the test_calls_convert_agent_action_to_messages() function in test_openai_functions.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  108409eb_4394_ed45_063c_e8296b44262c["test_calls_convert_agent_action_to_messages()"]
  42bc0ff5_047f_656a_a092_b27afc995173["test_openai_functions.py"]
  108409eb_4394_ed45_063c_e8296b44262c -->|defined in| 42bc0ff5_047f_656a_a092_b27afc995173
  style 108409eb_4394_ed45_063c_e8296b44262c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/agents/format_scratchpad/test_openai_functions.py lines 9–65

def test_calls_convert_agent_action_to_messages() -> None:
    additional_kwargs1 = {
        "function_call": {
            "name": "tool1",
            "arguments": "input1",
        },
    }
    message1 = AIMessage(content="", additional_kwargs=additional_kwargs1)
    action1 = AgentActionMessageLog(
        tool="tool1",
        tool_input="input1",
        log="log1",
        message_log=[message1],
    )
    additional_kwargs2 = {
        "function_call": {
            "name": "tool2",
            "arguments": "input2",
        },
    }
    message2 = AIMessage(content="", additional_kwargs=additional_kwargs2)
    action2 = AgentActionMessageLog(
        tool="tool2",
        tool_input="input2",
        log="log2",
        message_log=[message2],
    )

    additional_kwargs3 = {
        "function_call": {
            "name": "tool3",
            "arguments": "input3",
        },
    }
    message3 = AIMessage(content="", additional_kwargs=additional_kwargs3)
    action3 = AgentActionMessageLog(
        tool="tool3",
        tool_input="input3",
        log="log3",
        message_log=[message3],
    )

    intermediate_steps = [
        (action1, "observation1"),
        (action2, "observation2"),
        (action3, "observation3"),
    ]
    expected_messages = [
        message1,
        FunctionMessage(name="tool1", content="observation1"),
        message2,
        FunctionMessage(name="tool2", content="observation2"),
        message3,
        FunctionMessage(name="tool3", content="observation3"),
    ]
    output = format_to_openai_function_messages(intermediate_steps)
    assert output == expected_messages

Domain

Subdomains

Frequently Asked Questions

What does test_calls_convert_agent_action_to_messages() do?
test_calls_convert_agent_action_to_messages() is a function in the langchain codebase, defined in libs/langchain/tests/unit_tests/agents/format_scratchpad/test_openai_functions.py.
Where is test_calls_convert_agent_action_to_messages() defined?
test_calls_convert_agent_action_to_messages() is defined in libs/langchain/tests/unit_tests/agents/format_scratchpad/test_openai_functions.py at line 9.

Analyze Your Own Codebase

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

Try Supermodel Free