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 提供了内置的中间件,用于在执行敏感操作前要求人工批准。这是处理高风险决策最有效的防护栏之一。 人工介入中间件适用于以下场景:金融交易和转账、删除或修改生产数据、向外部发送通信,以及任何具有重大业务影响的操作。
有关实现审批工作流的完整详情,请参阅人工介入文档

自定义防护栏

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

智能体前防护栏

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

智能体后防护栏

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

组合多个防护栏

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

额外资源