跳到内容

人工参与循环

LangGraph 支持强大的人工参与循环(HIL)工作流,允许在自动化过程中的任何环节进行人工干预。这在大型语言模型(LLM)驱动的应用程序中尤其有用,因为模型输出可能需要验证、更正或额外的上下文。

主要功能

  • 持久化执行状态:LangGraph 在每个步骤后都会检查图状态,允许在定义好的节点处无限期地暂停执行。这支持异步的人工审查或输入,不受时间限制。

  • 灵活的集成点:HIL 逻辑可以在工作流的任何点引入。这允许有针对性的人工参与,例如批准 API 调用、更正输出或引导对话。

典型用例

  1. 🛠️ 审查工具调用:在工具执行之前,人工可以审查、编辑或批准 LLM 请求的工具调用。
  2. ✅ 验证 LLM 输出:人工可以审查、编辑或批准 LLM 生成的内容。
  3. 💡 提供上下文:使 LLM 能够明确请求人工输入以进行澄清或提供额外细节,或支持多轮对话。

实现

  • interrupt 函数:在特定点暂停执行,并显示信息供人工审查。
  • Command 原语:用于使用人工提供的值恢复执行。