Home / Function/ resolve_detector() — langchain Function Reference

resolve_detector() — langchain Function Reference

Architecture documentation for the resolve_detector() function in _redaction.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  03fc1b05_6b22_3fec_0665_c92142ede387["resolve_detector()"]
  be639235_9a02_cc2d_5a7d_637d822fb3b3["_redaction.py"]
  03fc1b05_6b22_3fec_0665_c92142ede387 -->|defined in| be639235_9a02_cc2d_5a7d_637d822fb3b3
  a651a1ea_ba24_8836_63be_d7fa61ceb3e4["resolve()"]
  a651a1ea_ba24_8836_63be_d7fa61ceb3e4 -->|calls| 03fc1b05_6b22_3fec_0665_c92142ede387
  style 03fc1b05_6b22_3fec_0665_c92142ede387 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/_redaction.py lines 339–376

def resolve_detector(pii_type: str, detector: Detector | str | None) -> Detector:
    """Return a callable detector for the given configuration.

    Args:
        pii_type: The PII type name.
        detector: Optional custom detector or regex pattern. If `None`, a built-in detector
            for the given PII type will be used.

    Returns:
        The resolved detector.

    Raises:
        ValueError: If an unknown PII type is specified without a custom detector or regex.
    """
    if detector is None:
        if pii_type not in BUILTIN_DETECTORS:
            msg = (
                f"Unknown PII type: {pii_type}. "
                f"Must be one of {list(BUILTIN_DETECTORS.keys())} or provide a custom detector."
            )
            raise ValueError(msg)
        return BUILTIN_DETECTORS[pii_type]
    if isinstance(detector, str):
        pattern = re.compile(detector)

        def regex_detector(content: str) -> list[PIIMatch]:
            return [
                PIIMatch(
                    type=pii_type,
                    value=match.group(),
                    start=match.start(),
                    end=match.end(),
                )
                for match in pattern.finditer(content)
            ]

        return regex_detector
    return detector

Domain

Subdomains

Called By

Frequently Asked Questions

What does resolve_detector() do?
resolve_detector() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/_redaction.py.
Where is resolve_detector() defined?
resolve_detector() is defined in libs/langchain_v1/langchain/agents/middleware/_redaction.py at line 339.
What calls resolve_detector()?
resolve_detector() is called by 1 function(s): resolve.

Analyze Your Own Codebase

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

Try Supermodel Free