人工参与循环¶
LangGraph 支持强大的人工参与循环(HIL)工作流,允许在自动化过程中的任何环节进行人工干预。这在大型语言模型(LLM)驱动的应用程序中尤其有用,因为模型输出可能需要验证、更正或额外的上下文。
主要功能¶
-
持久化执行状态:LangGraph 在每个步骤后都会检查图状态,允许在定义好的节点处无限期地暂停执行。这支持异步的人工审查或输入,不受时间限制。
-
灵活的集成点:HIL 逻辑可以在工作流的任何点引入。这允许有针对性的人工参与,例如批准 API 调用、更正输出或引导对话。
典型用例¶
- 🛠️ 审查工具调用:在工具执行之前,人工可以审查、编辑或批准 LLM 请求的工具调用。
- ✅ 验证 LLM 输出:人工可以审查、编辑或批准 LLM 生成的内容。
- 💡 提供上下文:使 LLM 能够明确请求人工输入以进行澄清或提供额外细节,或支持多轮对话。
实现¶
interrupt
函数:在特定点暂停执行,并显示信息供人工审查。Command
原语:用于使用人工提供的值恢复执行。