人机协作(Human-in-the-loop)¶
LangGraph 支持强大的 人机协作(HIL) 工作流程,允许在自动化流程的任何环节进行人工干预。这在由大型语言模型(LLM)驱动的应用中尤其有用,因为模型的输出可能需要验证、纠正或补充更多上下文。
关键功能¶
-
持久化的执行状态:LangGraph 在每一步之后对图状态进行检查点记录,允许在定义的节点上无限暂停执行。这支持在没有时间限制的情况下进行异步的人工审核或输入。
-
灵活的集成点:可以在工作流中的任何位置引入人工逻辑(HIL)。这允许有针对性的人工参与,例如批准 API 调用、纠正输出或引导对话。
典型使用场景¶
- 🛠️ 审核工具调用: 人类可以在工具执行前审核、编辑或批准 LLM 请求的工具调用。
- ✅ 验证 LLM 输出: 人类可以审核、编辑或批准 LLM 生成的内容。
- 💡 提供上下文: 启用 LLM 明确请求人类输入以澄清或提供额外细节,或支持多轮对话。
实现¶
interrupt
函数:在特定点暂停执行,展示信息供人工审查。Command
原语:用于通过用户提供的值恢复执行。