langchain_community.utilities.opaqueprompts.sanitize¶

langchain_community.utilities.opaqueprompts.sanitize(input: Union[str, Dict[str, str]]) Dict[str, Union[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 (Union[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, Union[str, Dict[str, str]]]