Home / Function/ test_fine_grained_tool_streaming_beta() — langchain Function Reference

test_fine_grained_tool_streaming_beta() — langchain Function Reference

Architecture documentation for the test_fine_grained_tool_streaming_beta() function in test_chat_models.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  7f4b0c20_062a_e0d5_2af3_ec6bd56cd8aa["test_fine_grained_tool_streaming_beta()"]
  18428dc5_a41b_90c6_88ad_615296ee3311["test_chat_models.py"]
  7f4b0c20_062a_e0d5_2af3_ec6bd56cd8aa -->|defined in| 18428dc5_a41b_90c6_88ad_615296ee3311
  style 7f4b0c20_062a_e0d5_2af3_ec6bd56cd8aa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/anthropic/tests/unit_tests/test_chat_models.py lines 1304–1351

def test_fine_grained_tool_streaming_beta() -> None:
    """Test that fine-grained tool streaming beta can be enabled."""
    # Test with betas parameter at initialization
    model = ChatAnthropic(
        model=MODEL_NAME, betas=["fine-grained-tool-streaming-2025-05-14"]
    )

    # Create a simple tool
    def get_weather(city: str) -> str:
        """Get the weather for a city."""
        return f"Weather in {city}"

    model_with_tools = model.bind_tools([get_weather])
    payload = model_with_tools._get_request_payload(  # type: ignore[attr-defined]
        "What's the weather in SF?",
        stream=True,
        **model_with_tools.kwargs,  # type: ignore[attr-defined]
    )

    # Verify beta header is in payload
    assert "fine-grained-tool-streaming-2025-05-14" in payload["betas"]
    assert payload["stream"] is True

    # Test combining with other betas
    model = ChatAnthropic(
        model=MODEL_NAME,
        betas=["context-1m-2025-08-07", "fine-grained-tool-streaming-2025-05-14"],
    )
    model_with_tools = model.bind_tools([get_weather])
    payload = model_with_tools._get_request_payload(  # type: ignore[attr-defined]
        "What's the weather?",
        stream=True,
        **model_with_tools.kwargs,  # type: ignore[attr-defined]
    )
    assert set(payload["betas"]) == {
        "context-1m-2025-08-07",
        "fine-grained-tool-streaming-2025-05-14",
    }

    # Test that _create routes to beta client when betas are present
    model = ChatAnthropic(
        model=MODEL_NAME, betas=["fine-grained-tool-streaming-2025-05-14"]
    )
    payload = {"betas": ["fine-grained-tool-streaming-2025-05-14"], "stream": True}

    with patch.object(model._client.beta.messages, "create") as mock_beta_create:
        model._create(payload)
        mock_beta_create.assert_called_once_with(**payload)

Domain

Subdomains

Frequently Asked Questions

What does test_fine_grained_tool_streaming_beta() do?
test_fine_grained_tool_streaming_beta() is a function in the langchain codebase, defined in libs/partners/anthropic/tests/unit_tests/test_chat_models.py.
Where is test_fine_grained_tool_streaming_beta() defined?
test_fine_grained_tool_streaming_beta() is defined in libs/partners/anthropic/tests/unit_tests/test_chat_models.py at line 1304.

Analyze Your Own Codebase

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

Try Supermodel Free