Skip to content

人机协同

配置敏感操作的人工审批。

使用 LangGraph 的中断能力,为敏感工具操作配置人工审批。当 Agent 触发一个配置了 interrupt_on 的工具时,执行会暂停等待人工批准。

基本用法

python
from deepagents import create_deep_agent

agent = create_deep_agent(
    model="openai:gpt-4o",
    tools=[execute_shell_command, send_email],
    interrupt_on={
        "execute_shell_command": True,  # shell 命令需要审批
        "send_email": True,             # 发送邮件需要审批
    },
)

细粒度控制

python
from deepagents import create_deep_agent

agent = create_deep_agent(
    model="openai:gpt-4o",
    tools=[deploy, delete_file, search],
    interrupt_on={
        "deploy": {
            "description": "部署到生产环境需要审批",
            "resume": "approve",  # 或 "reject"
        },
        "delete_file": True,
        # search 不需要审批
    },
)

审批流程

  1. Agent 调用标记了 interrupt_on 的工具
  2. 执行暂停,等待人工审批
  3. 人工可以 批准(继续执行)或 拒绝(跳过该工具调用)
  4. Agent 根据审批结果继续执行

与 LangGraph 的关系

人机协同使用 LangGraph 的中断机制实现。这也意味着:

  • 审批状态会被持久化(通过 Checkpointer)
  • 可以中断后恢复执行
  • 适合需要人工审核关键决策的场景

下一步

本站为非官方中文学习站点,不代表 LangChain 官方。部分内容参考官方文档并重新整理为中文学习笔记。