Home / Function/ _make_tool() — langchain Function Reference

_make_tool() — langchain Function Reference

Architecture documentation for the _make_tool() function in test_responses_spec.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  99d8fafd_9703_0e81_2299_11884efd897a["_make_tool()"]
  e8aafd1b_21af_e716_6b31_14e1cb032faa["test_responses_spec.py"]
  99d8fafd_9703_0e81_2299_11884efd897a -->|defined in| e8aafd1b_21af_e716_6b31_14e1cb032faa
  7f729c04_c50c_2eea_c486_67a2676c7829["test_responses_integration_matrix()"]
  7f729c04_c50c_2eea_c486_67a2676c7829 -->|calls| 99d8fafd_9703_0e81_2299_11884efd897a
  style 99d8fafd_9703_0e81_2299_11884efd897a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/test_responses_spec.py lines 70–78

def _make_tool(fn: Callable[..., str | None], *, name: str, description: str) -> dict[str, Any]:
    mock = MagicMock(side_effect=lambda *, name: fn(name=name))
    input_model = create_model(f"{name}_input", name=(str, ...))

    @tool(name, description=description, args_schema=input_model)
    def _wrapped(name: str) -> Any:
        return mock(name=name)

    return {"tool": _wrapped, "mock": mock}

Domain

Subdomains

Frequently Asked Questions

What does _make_tool() do?
_make_tool() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_responses_spec.py.
Where is _make_tool() defined?
_make_tool() is defined in libs/langchain_v1/tests/unit_tests/agents/test_responses_spec.py at line 70.
What calls _make_tool()?
_make_tool() is called by 1 function(s): test_responses_integration_matrix.

Analyze Your Own Codebase

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

Try Supermodel Free