Skip to main content
护栏通过在智能体执行的关键节点验证和过滤内容,帮助你构建安全、合规的 AI 应用。它们可以检测敏感信息、执行内容策略、验证输出,并在不安全行为造成问题之前加以阻止。 常见用例包括:
  • 防止 PII(个人身份信息)泄露
  • 检测和阻止提示词注入攻击
  • 阻止不当或有害内容
  • 执行业务规则和合规要求
  • 验证输出质量和准确性
你可以使用中间件在关键位置拦截执行来实现护栏——在智能体启动之前、完成之后,或围绕模型和工具调用。
中间件流程图
护栏可以使用两种互补的方法来实现:

确定性护栏

使用基于规则的逻辑,如正则表达式模式、关键词匹配或显式检查。快速、可预测且成本低,但可能遗漏细微的违规。

基于模型的护栏

使用 LLM 或分类器通过语义理解来评估内容。可以捕获规则遗漏的细微问题,但速度较慢且成本较高。
LangChain 提供了内置护栏(如 PII 检测人机协作)以及灵活的中间件系统,用于使用任一方法构建自定义护栏。

内置护栏

PII 检测

LangChain 提供内置中间件,用于检测和处理对话中的个人身份信息(PII)。该中间件可以检测常见的 PII 类型,如电子邮件、信用卡、IP 地址等。 PII 检测中间件适用于具有合规要求的医疗和金融应用、需要清理日志的客户服务智能体,以及处理敏感用户数据的任何应用。 PII 中间件支持多种处理检测到的 PII 的策略:
内置 PII 类型:
  • email - 电子邮件地址
  • credit_card - 信用卡号码(经 Luhn 验证)
  • ip - IP 地址
  • mac_address - MAC 地址
  • url - URL
配置选项:
有关 PII 检测功能的完整详情,请参阅中间件文档

人机协作

LangChain 提供内置中间件,用于在执行敏感操作之前要求人工审批。这是高风险决策中最有效的护栏之一。 人机协作中间件适用于金融交易和转账、删除或修改生产数据、向外部方发送通信,以及任何具有重大业务影响的操作。
有关实现审批工作流的完整详情,请参阅人机协作文档

自定义护栏

对于更复杂的护栏,你可以创建在智能体执行之前或之后运行的自定义中间件。这让你完全控制验证逻辑、内容过滤和安全检查。

智能体之前的护栏

使用”智能体之前”钩子在每次调用开始时验证请求一次。这对于会话级别的检查很有用,如认证、速率限制或在任何处理开始之前阻止不当请求。

智能体之后的护栏

使用”智能体之后”钩子在返回给用户之前验证最终输出一次。这对于基于模型的安全检查、质量验证或对完整智能体响应的最终合规扫描很有用。

组合多个护栏

你可以通过将多个护栏添加到中间件数组来堆叠它们。它们按顺序执行,允许你构建分层保护:

其他资源