人机协作
Human-in-the-Loop让人类可以在关键时刻介入AI决策,提高安全性和准确性。
预计阅读时间:25分钟·难度:高级
人机协作概述
在关键决策点暂停执行,等待人类确认或修改。
应用场景
- 敏感操作确认:执行删除、支付等操作前确认
- 内容审核:AI生成内容需人工审核
- 数据修正:人工修正AI的错误判断
- 决策审批:重要决策需要人工批准
中断机制
from langgraph.checkpoint.memory import MemorySaver
# 添加检查点
checkpointer = MemorySaver()
app = graph.compile(checkpointer=checkpointer)
# 执行并中断
config = {"configurable": {"thread_id": "xxx"}}
result = app.invoke(input, config)
# 恢复执行
app.invoke(None, config) # 继续执行审批流程
实现步骤
- 1. 在需要审批的节点前设置中断点
- 2. 执行到中断点时暂停
- 3. 展示待审批内容给用户
- 4. 根据用户选择更新状态
- 5. 继续执行或终止