Home / Function/ _replace_secrets() — langchain Function Reference

_replace_secrets() — langchain Function Reference

Architecture documentation for the _replace_secrets() function in serializable.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  35a2fbce_b309_4367_0de1_368830c0b387["_replace_secrets()"]
  b5d5ce95_4e41_41ed_7fe6_1a936c2c18f4["serializable.py"]
  35a2fbce_b309_4367_0de1_368830c0b387 -->|defined in| b5d5ce95_4e41_41ed_7fe6_1a936c2c18f4
  1d0f0a19_7194_6a37_5750_0e64e020c9c4["to_json()"]
  1d0f0a19_7194_6a37_5750_0e64e020c9c4 -->|calls| 35a2fbce_b309_4367_0de1_368830c0b387
  style 35a2fbce_b309_4367_0de1_368830c0b387 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/load/serializable.py lines 328–346

def _replace_secrets(
    root: dict[Any, Any], secrets_map: dict[str, str]
) -> dict[Any, Any]:
    result = root.copy()
    for path, secret_id in secrets_map.items():
        [*parts, last] = path.split(".")
        current = result
        for part in parts:
            if part not in current:
                break
            current[part] = current[part].copy()
            current = current[part]
        if last in current:
            current[last] = {
                "lc": 1,
                "type": "secret",
                "id": [secret_id],
            }
    return result

Subdomains

Called By

Frequently Asked Questions

What does _replace_secrets() do?
_replace_secrets() is a function in the langchain codebase, defined in libs/core/langchain_core/load/serializable.py.
Where is _replace_secrets() defined?
_replace_secrets() is defined in libs/core/langchain_core/load/serializable.py at line 328.
What calls _replace_secrets()?
_replace_secrets() is called by 1 function(s): to_json.

Analyze Your Own Codebase

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

Try Supermodel Free