Home / Function/ test_summarization_before_model_uses_unscaled_tokens_for_cutoff() — langchain Function Reference

test_summarization_before_model_uses_unscaled_tokens_for_cutoff() — langchain Function Reference

Architecture documentation for the test_summarization_before_model_uses_unscaled_tokens_for_cutoff() function in test_summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  92ecf790_e08d_6981_f87c_5a03ceab2a49["test_summarization_before_model_uses_unscaled_tokens_for_cutoff()"]
  1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"]
  92ecf790_e08d_6981_f87c_5a03ceab2a49 -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a
  style 92ecf790_e08d_6981_f87c_5a03ceab2a49 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 1031–1054

def test_summarization_before_model_uses_unscaled_tokens_for_cutoff() -> None:
    calls: list[dict[str, Any]] = []

    def fake_counter(_: Iterable[MessageLikeRepresentation], **kwargs: Any) -> int:
        calls.append(kwargs)
        return 100

    with patch(
        "langchain.agents.middleware.summarization.count_tokens_approximately",
        side_effect=fake_counter,
    ) as mock_counter:
        middleware = SummarizationMiddleware(
            model=MockChatModel(),
            trigger=("tokens", 1),
            keep=("tokens", 1),
            token_counter=mock_counter,
        )
        state = AgentState[Any](messages=[HumanMessage(content="one"), HumanMessage(content="two")])
        assert middleware.before_model(state, Runtime()) is not None

    # Test we support partial token counting (which for default token counter does not
    # use use_usage_metadata_scaling)
    assert any(call.get("use_usage_metadata_scaling") is False for call in calls)
    assert any(call.get("use_usage_metadata_scaling") is True for call in calls)

Domain

Subdomains

Frequently Asked Questions

What does test_summarization_before_model_uses_unscaled_tokens_for_cutoff() do?
test_summarization_before_model_uses_unscaled_tokens_for_cutoff() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_summarization_before_model_uses_unscaled_tokens_for_cutoff() defined?
test_summarization_before_model_uses_unscaled_tokens_for_cutoff() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 1031.

Analyze Your Own Codebase

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

Try Supermodel Free