test_emulate_multiple_tools() — langchain Function Reference
Architecture documentation for the test_emulate_multiple_tools() function in test_tool_emulator.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 0fbaa324_b0c1_8fa3_1579_cc2857638eee["test_emulate_multiple_tools()"] 9b3f64f0_79d5_a9bf_170e_4a7bc7691e18["TestLLMToolEmulatorMultipleTools"] 0fbaa324_b0c1_8fa3_1579_cc2857638eee -->|defined in| 9b3f64f0_79d5_a9bf_170e_4a7bc7691e18 style 0fbaa324_b0c1_8fa3_1579_cc2857638eee fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py lines 290–322
def test_emulate_multiple_tools(self) -> None:
"""Test that multiple tools can be emulated."""
agent_model = FakeModel(
messages=cycle(
[
AIMessage(
content="",
tool_calls=[
{"name": "get_weather", "id": "1", "args": {"location": "Paris"}},
{"name": "search_web", "id": "2", "args": {"query": "Paris"}},
],
),
AIMessage(content="Both tools executed."),
]
)
)
emulator_model = FakeEmulatorModel(
responses=["Emulated weather: 20°C", "Emulated search results for Paris"]
)
emulator = LLMToolEmulator(tools=["get_weather", "search_web"], model=emulator_model)
agent = create_agent(
model=agent_model,
tools=[get_weather, search_web, calculator],
middleware=[emulator],
)
result = agent.invoke({"messages": [HumanMessage("Get weather and search for Paris")]})
# Both tools should be emulated without raising NotImplementedError
assert isinstance(result["messages"][-1], AIMessage)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_emulate_multiple_tools() do?
test_emulate_multiple_tools() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py.
Where is test_emulate_multiple_tools() defined?
test_emulate_multiple_tools() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py at line 290.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free