Home / Function/ _populate_extras() — langchain Function Reference

_populate_extras() — langchain Function Reference

Architecture documentation for the _populate_extras() function in anthropic.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  f31b1154_2d7b_ce14_91aa_25e02bb2423c["_populate_extras()"]
  57106cb4_1f55_a208_a37b_084bce5fa252["anthropic.py"]
  f31b1154_2d7b_ce14_91aa_25e02bb2423c -->|defined in| 57106cb4_1f55_a208_a37b_084bce5fa252
  2e642f1b_7f57_e383_f86f_66bbd57a9c14["_convert_to_v1_from_anthropic_input()"]
  2e642f1b_7f57_e383_f86f_66bbd57a9c14 -->|calls| f31b1154_2d7b_ce14_91aa_25e02bb2423c
  44bffc7c_3088_f46b_2008_6c1f0b3fe7d5["_convert_to_v1_from_anthropic()"]
  44bffc7c_3088_f46b_2008_6c1f0b3fe7d5 -->|calls| f31b1154_2d7b_ce14_91aa_25e02bb2423c
  style f31b1154_2d7b_ce14_91aa_25e02bb2423c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/messages/block_translators/anthropic.py lines 11–26

def _populate_extras(
    standard_block: types.ContentBlock, block: dict[str, Any], known_fields: set[str]
) -> types.ContentBlock:
    """Mutate a block, populating extras."""
    if standard_block.get("type") == "non_standard":
        return standard_block

    for key, value in block.items():
        if key not in known_fields:
            if "extras" not in standard_block:
                # Below type-ignores are because mypy thinks a non-standard block can
                # get here, although we exclude them above.
                standard_block["extras"] = {}  # type: ignore[typeddict-unknown-key]
            standard_block["extras"][key] = value  # type: ignore[typeddict-item]

    return standard_block

Domain

Subdomains

Frequently Asked Questions

What does _populate_extras() do?
_populate_extras() is a function in the langchain codebase, defined in libs/core/langchain_core/messages/block_translators/anthropic.py.
Where is _populate_extras() defined?
_populate_extras() is defined in libs/core/langchain_core/messages/block_translators/anthropic.py at line 11.
What calls _populate_extras()?
_populate_extras() is called by 2 function(s): _convert_to_v1_from_anthropic, _convert_to_v1_from_anthropic_input.

Analyze Your Own Codebase

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

Try Supermodel Free