- 防止个人身份信息(PII)泄露
- 检测并阻止提示注入攻击
- 阻止不适当或有害内容
- 执行业务规则和合规性要求
- 验证输出质量和准确性

Deterministic guardrails
使用基于规则的逻辑,如正则表达式模式、关键字匹配或显式检查。快速、可预测且成本低,但可能会错过细微的违规行为。
Model-based guardrails
使用LLMs或分类器通过语义理解评估内容。捕捉规则遗漏的微妙问题,但速度较慢且成本更高。
内置安全措施
个人信息识别
LangChain 提供了用于检测和处理对话中个人身份信息(PII)的内置中间件。此中间件可以检测常见的 PII 类型,如电子邮件、信用卡、IP 地址等。 个人身份信息检测中间件对于需要合规性要求的医疗保健和金融应用、需要清理日志的客户服务代理以及处理敏感用户数据的任何应用程序都非常有用。 PII 中间件支持多种处理检测到的个人身份信息的策略:| 策略 | 描述 | 示例 |
|---|---|---|
redact | 替换为 [REDACTED_TYPE] | [REDACTED_EMAIL] |
mask | 部分隐藏(例如,最后4位数字) | ****-****-****-1234 |
hash | 替换为确定性哈希 | a8f5f167... |
block | 检测到时抛出异常 | 抛出错误 |
Built-in PII types and configuration
Built-in PII types and configuration
内置PII类型:
email- 电子邮件地址credit_card- 信用卡号码(Luhn验证)ip- IP地址mac_address- MAC地址url- 网址
| 参数 | 描述 | 默认值 |
|---|---|---|
piiType | 要检测的PII类型(内置或自定义) | 必需 |
strategy | 如何处理检测到的PII("block"、"redact"、"mask"、"hash") | "redact" |
detector | 自定义检测器正则表达式模式 | undefined(使用内置) |
applyToInput | 在模型调用前检查用户消息 | true |
applyToOutput | 在模型调用后检查AI消息 | false |
applyToToolResults | 在执行后检查工具结果消息 | false |