test_async_basic_selection() — langchain Function Reference
Architecture documentation for the test_async_basic_selection() function in test_tool_selection.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 6eb49412_c2d8_d941_5ae7_343b8905e581["test_async_basic_selection()"] 2ed3f696_6f8f_b1a6_6ebd_96a50ba766d5["TestLLMToolSelectorBasic"] 6eb49412_c2d8_d941_5ae7_343b8905e581 -->|defined in| 2ed3f696_6f8f_b1a6_6ebd_96a50ba766d5 style 6eb49412_c2d8_d941_5ae7_343b8905e581 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_selection.py lines 166–207
async def test_async_basic_selection(self) -> None:
"""Test asynchronous tool selection."""
tool_selection_model = FakeModel(
messages=cycle(
[
AIMessage(
content="",
tool_calls=[
{
"name": "ToolSelectionResponse",
"id": "1",
"args": {"tools": ["search_web"]},
}
],
),
]
)
)
model = FakeModel(
messages=iter(
[
AIMessage(
content="",
tool_calls=[{"name": "search_web", "id": "2", "args": {"query": "Python"}}],
),
AIMessage(content="Search results found."),
]
)
)
tool_selector = LLMToolSelectorMiddleware(max_tools=1, model=tool_selection_model)
agent = create_agent(
model=model,
tools=[get_weather, search_web, calculate],
middleware=[tool_selector],
)
response = await agent.ainvoke({"messages": [HumanMessage("Search for Python tutorials")]})
assert isinstance(response["messages"][-1], AIMessage)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_async_basic_selection() do?
test_async_basic_selection() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_selection.py.
Where is test_async_basic_selection() defined?
test_async_basic_selection() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_selection.py at line 166.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free