Home / Function/ dummy_token_counter() — langchain Function Reference

dummy_token_counter() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  341444f0_9d9a_88de_9a1e_da80115b274c["dummy_token_counter()"]
  03f6a5ae_d57a_eb66_626a_b9e082b763ea["test_utils.py"]
  341444f0_9d9a_88de_9a1e_da80115b274c -->|defined in| 03f6a5ae_d57a_eb66_626a_b9e082b763ea
  daeb82e7_d1da_efa6_b2c9_ba1828bc0d34["get_num_tokens_from_messages()"]
  daeb82e7_d1da_efa6_b2c9_ba1828bc0d34 -->|calls| 341444f0_9d9a_88de_9a1e_da80115b274c
  style 341444f0_9d9a_88de_9a1e_da80115b274c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/messages/test_utils.py lines 544–565

def dummy_token_counter(messages: list[BaseMessage]) -> int:
    # treat each message like it adds 3 default tokens at the beginning
    # of the message and at the end of the message. 3 + 4 + 3 = 10 tokens
    # per message.

    default_content_len = 4
    default_msg_prefix_len = 3
    default_msg_suffix_len = 3

    count = 0
    for msg in messages:
        if isinstance(msg.content, str):
            count += (
                default_msg_prefix_len + default_content_len + default_msg_suffix_len
            )
        if isinstance(msg.content, list):
            count += (
                default_msg_prefix_len
                + len(msg.content) * default_content_len
                + default_msg_suffix_len
            )
    return count

Domain

Subdomains

Frequently Asked Questions

What does dummy_token_counter() do?
dummy_token_counter() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/messages/test_utils.py.
Where is dummy_token_counter() defined?
dummy_token_counter() is defined in libs/core/tests/unit_tests/messages/test_utils.py at line 544.
What calls dummy_token_counter()?
dummy_token_counter() is called by 1 function(s): get_num_tokens_from_messages.

Analyze Your Own Codebase

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

Try Supermodel Free