Home / Function/ test_async_basic_selection() — langchain Function Reference

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

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