Home / Function/ test_trim_messages_token_counter_shortcut_approximate() — langchain Function Reference

test_trim_messages_token_counter_shortcut_approximate() — langchain Function Reference

Architecture documentation for the test_trim_messages_token_counter_shortcut_approximate() function in test_utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  db2bdb56_1c76_da2e_870e_2efbcea35e2a["test_trim_messages_token_counter_shortcut_approximate()"]
  ea3f8d89_f44b_6738_3cb9_a740a73cfca4["test_utils.py"]
  db2bdb56_1c76_da2e_870e_2efbcea35e2a -->|defined in| ea3f8d89_f44b_6738_3cb9_a740a73cfca4
  style db2bdb56_1c76_da2e_870e_2efbcea35e2a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/messages/test_utils.py lines 680–707

def test_trim_messages_token_counter_shortcut_approximate() -> None:
    """Test that `'approximate'` shortcut works for `token_counter`."""
    messages = [
        SystemMessage("This is a test message"),
        HumanMessage("Another test message", id="first"),
        AIMessage("AI response here", id="second"),
    ]
    messages_copy = [m.model_copy(deep=True) for m in messages]

    # Test using the "approximate" shortcut
    result_shortcut = trim_messages(
        messages,
        max_tokens=50,
        token_counter="approximate",
        strategy="last",
    )

    # Test using count_tokens_approximately directly
    result_direct = trim_messages(
        messages,
        max_tokens=50,
        token_counter=count_tokens_approximately,
        strategy="last",
    )

    # Both should produce the same result
    assert result_shortcut == result_direct
    assert messages == messages_copy

Subdomains

Frequently Asked Questions

What does test_trim_messages_token_counter_shortcut_approximate() do?
test_trim_messages_token_counter_shortcut_approximate() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/messages/test_utils.py.
Where is test_trim_messages_token_counter_shortcut_approximate() defined?
test_trim_messages_token_counter_shortcut_approximate() is defined in libs/core/tests/unit_tests/messages/test_utils.py at line 680.

Analyze Your Own Codebase

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

Try Supermodel Free