Home / Function/ test_tool_args_schema_default_values_async() — langchain Function Reference

test_tool_args_schema_default_values_async() — langchain Function Reference

Architecture documentation for the test_tool_args_schema_default_values_async() function in test_tools.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  a95fe776_59f1_2df5_a712_c79a320b1a87["test_tool_args_schema_default_values_async()"]
  8e7836ae_e72c_f670_72a5_4ca6d46e3555["test_tools.py"]
  a95fe776_59f1_2df5_a712_c79a320b1a87 -->|defined in| 8e7836ae_e72c_f670_72a5_4ca6d46e3555
  style a95fe776_59f1_2df5_a712_c79a320b1a87 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/test_tools.py lines 3546–3567

async def test_tool_args_schema_default_values_async() -> None:
    """Test that Pydantic defaults work with async tool invocation."""

    class SearchArgs(BaseModel):
        """Schema for search tool arguments."""

        query: str = Field(..., description="The search query")
        limit: int = Field(default=5, description="Max results")

    @tool("async_search", args_schema=SearchArgs)
    async def async_search_tool(query: str, limit: int) -> str:
        """Async search tool.

        Args:
            query: The search query.
            limit: Max results.
        """
        return f"query={query}, limit={limit}"

    # Invoke with only required argument - default should be applied
    result = await async_search_tool.ainvoke({"query": "hello"})
    assert result == "query=hello, limit=5"

Domain

Subdomains

Frequently Asked Questions

What does test_tool_args_schema_default_values_async() do?
test_tool_args_schema_default_values_async() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/test_tools.py.
Where is test_tool_args_schema_default_values_async() defined?
test_tool_args_schema_default_values_async() is defined in libs/core/tests/unit_tests/test_tools.py at line 3546.

Analyze Your Own Codebase

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

Try Supermodel Free