人机协同
配置敏感操作的人工审批。
使用 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 不需要审批
},
)审批流程
- Agent 调用标记了
interrupt_on的工具 - 执行暂停,等待人工审批
- 人工可以 批准(继续执行)或 拒绝(跳过该工具调用)
- Agent 根据审批结果继续执行
与 LangGraph 的关系
人机协同使用 LangGraph 的中断机制实现。这也意味着:
- 审批状态会被持久化(通过 Checkpointer)
- 可以中断后恢复执行
- 适合需要人工审核关键决策的场景