Home / Function/ test_tool_outputs() — langchain Function Reference

test_tool_outputs() — langchain Function Reference

Architecture documentation for the test_tool_outputs() function in test_function_calling.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  39ccddc2_1150_9a2c_3265_cdb15bc44d71["test_tool_outputs()"]
  6f1e8e6f_d3f9_e590_b17e_1dc8afafdbe0["test_function_calling.py"]
  39ccddc2_1150_9a2c_3265_cdb15bc44d71 -->|defined in| 6f1e8e6f_d3f9_e590_b17e_1dc8afafdbe0
  style 39ccddc2_1150_9a2c_3265_cdb15bc44d71 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/utils/test_function_calling.py lines 752–789

def test_tool_outputs() -> None:
    messages = tool_example_to_messages(
        input="This is an example",
        tool_calls=[
            FakeCall(data="ToolCall1"),
        ],
        tool_outputs=["Output1"],
    )
    assert len(messages) == 3
    assert isinstance(messages[0], HumanMessage)
    assert isinstance(messages[1], AIMessage)
    assert isinstance(messages[2], ToolMessage)
    assert messages[1].additional_kwargs["tool_calls"] == [
        {
            "id": messages[2].tool_call_id,
            "type": "function",
            "function": {"name": "FakeCall", "arguments": '{"data":"ToolCall1"}'},
        },
    ]
    assert messages[2].content == "Output1"

    # Test final AI response
    messages = tool_example_to_messages(
        input="This is an example",
        tool_calls=[
            FakeCall(data="ToolCall1"),
        ],
        tool_outputs=["Output1"],
        ai_response="The output is Output1",
    )
    assert len(messages) == 4
    assert isinstance(messages[0], HumanMessage)
    assert isinstance(messages[1], AIMessage)
    assert isinstance(messages[2], ToolMessage)
    assert isinstance(messages[3], AIMessage)
    response = messages[3]
    assert response.content == "The output is Output1"
    assert not response.tool_calls

Domain

Subdomains

Frequently Asked Questions

What does test_tool_outputs() do?
test_tool_outputs() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/utils/test_function_calling.py.
Where is test_tool_outputs() defined?
test_tool_outputs() is defined in libs/core/tests/unit_tests/utils/test_function_calling.py at line 752.

Analyze Your Own Codebase

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

Try Supermodel Free