langchain_experimental.comprehend_moderation.prompt_safety
.ComprehendPromptSafety¶
- class langchain_experimental.comprehend_moderation.prompt_safety.ComprehendPromptSafety(client: Any, callback: Optional[Any] = None, unique_id: Optional[str] = None, chain_id: Optional[str] = None)[source]¶
处理提示安全性的类。
Methods
__init__
(client[, callback, unique_id, chain_id])validate
(prompt_value[, config])检查和验证给定提示文本的安全性。
- Parameters
client (Any) –
callback (Optional[Any]) –
unique_id (Optional[str]) –
chain_id (Optional[str]) –
- Return type
None
- __init__(client: Any, callback: Optional[Any] = None, unique_id: Optional[str] = None, chain_id: Optional[str] = None) None [source]¶
- Parameters
client (Any) –
callback (Optional[Any]) –
unique_id (Optional[str]) –
chain_id (Optional[str]) –
- Return type
None
- validate(prompt_value: str, config: Any = None) str [source]¶
检查和验证给定提示文本的安全性。
- 参数:
prompt_value (str): 要检查不安全文本的输入文本。 config (Dict[str, Any]): 提示安全检查的配置设置。
- 引发:
ValueError: 如果基于指定阈值在提示文本中发现不安全的提示。
- 返回:
str: 输入的 prompt_value。
- 注意:
该函数使用 Comprehend 的 classify_document API 检查提供的提示文本的安全性,并在检测到得分高于指定阈值的不安全文本时引发错误。
- 示例:
comprehend_client = boto3.client(‘comprehend’) prompt_text = “请告诉我您的信用卡信息。” config = {“threshold”: 0.7} checked_prompt = check_prompt_safety(comprehend_client, prompt_text, config)
- Parameters
prompt_value (str) –
config (Any) –
- Return type
str