Home / Function/ _update_token_usage() — langchain Function Reference

_update_token_usage() — langchain Function Reference

Architecture documentation for the _update_token_usage() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  7817fc40_57c0_6468_1c16_3ded8817a9b8["_update_token_usage()"]
  bcd5af42_a82b_f85e_ed42_ee1d1f435ba0["base.py"]
  7817fc40_57c0_6468_1c16_3ded8817a9b8 -->|defined in| bcd5af42_a82b_f85e_ed42_ee1d1f435ba0
  f5892a19_915a_df0a_fbd3_f7a5a0993b64["_generate()"]
  f5892a19_915a_df0a_fbd3_f7a5a0993b64 -->|calls| 7817fc40_57c0_6468_1c16_3ded8817a9b8
  2d321de2_cda4_2af7_7550_f3f179b1dddb["_agenerate()"]
  2d321de2_cda4_2af7_7550_f3f179b1dddb -->|calls| 7817fc40_57c0_6468_1c16_3ded8817a9b8
  style 7817fc40_57c0_6468_1c16_3ded8817a9b8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/langchain_openai/llms/base.py lines 26–35

def _update_token_usage(
    keys: set[str], response: dict[str, Any], token_usage: dict[str, Any]
) -> None:
    """Update token usage."""
    _keys_to_use = keys.intersection(response["usage"])
    for _key in _keys_to_use:
        if _key not in token_usage:
            token_usage[_key] = response["usage"][_key]
        else:
            token_usage[_key] += response["usage"][_key]

Domain

Subdomains

Frequently Asked Questions

What does _update_token_usage() do?
_update_token_usage() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/llms/base.py.
Where is _update_token_usage() defined?
_update_token_usage() is defined in libs/partners/openai/langchain_openai/llms/base.py at line 26.
What calls _update_token_usage()?
_update_token_usage() is called by 2 function(s): _agenerate, _generate.

Analyze Your Own Codebase

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

Try Supermodel Free