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

自定义安全护栏

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

智能体前安全护栏

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

智能体后安全护栏

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

组合多个安全护栏

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

其他资源