sanitize#

langchain_community.utilities.opaqueprompts.sanitize(input: str | Dict[str, str]) Dict[str, str | Dict[str, str]][source]#

Sanitize input string or dict of strings by replacing sensitive data with placeholders.

It returns the sanitized input string or dict of strings and the secure context as a dict following the format: {

“sanitized_input”: <sanitized input string or dict of strings>, “secure_context”: <secure context>

}

The secure context is a bytes object that is needed to de-sanitize the response from the LLM.

Parameters:

input (str | Dict[str, str]) – Input string or dict of strings.

Returns:

Sanitized input string or dict of strings and the secure context as a dict following the format: {

”sanitized_input”: <sanitized input string or dict of strings>, “secure_context”: <secure context>

}

The secure_context needs to be passed to the desanitize function.

Raises:
  • ValueError – If the input is not a string or dict of strings.

  • ImportError – If the opaqueprompts Python package is not installed.

Return type:

Dict[str, str | Dict[str, str]]