FastGPT | 17 - 交互式工作流:暂停、恢复与用户输入

📅 2026/7/16 9:10:10 👁️ 阅读次数 📝 编程学习
FastGPT | 17 - 交互式工作流:暂停、恢复与用户输入

开篇问题

第十五篇我们讲了工作流图调度。

第十六篇我们讲了流式响应、节点响应和调试数据。

这一篇要继续拆一个更贴近产品体验的能力:

交互式工作流。

FastGPT 的工作流不是只能“一问一答跑到底”。

它支持在运行中暂停,等待用户补充输入,然后从暂停位置继续执行。

典型场景包括:

  1. 用户选择一个分支。
  2. 用户填写一组表单。
  3. 余额不足时暂停,充值后继续。
  4. Agent 计划执行中主动追问用户。
  5. 子应用、ToolCall、循环内部出现交互节点。

这些场景看起来不同,但底层都有同一个问题:

工作流暂停时,如何保存足够的运行现场? 下一次用户输入进来时,又如何从原节点继续执行?

先给结论

FastGPT 的交互恢复协议由五类状态共同完成:

状态作用
entryNodeIds下一次运行从哪些节点开始