现象
在FastGPT公有云版本的高级编排中添加全局变量A,流程开始时通过判断A是否为空进入两个分支。使用API调用该应用时,固定chatid为abcd不变的情况下,每次发送对话请求后全局变量A重置为空。仅当发送对话请求时,在请求变量中直接设置全局变量A的值,流程才会走向对应分支,否则始终进入第一个分支。
可能原因
该问题暂无明确官方定论,核心关联方向为全局变量的会话持久化配置,以及API调用时的参数传递逻辑,具体原因需结合实际部署环境确认。
排查步骤
- 确认API调用时是否固定了chatid参数,本次问题中chatid设置为abcd未变化,需检查该参数是否在所有请求中保持一致。
- 检查高级编排中全局变量的配置,确认变量的作用域是否符合会话持久化的要求。
- 核对API请求的参数结构,确认是否正确传递了全局变量的初始值。
- 查看应用运行日志,排查全局变量在会话中的更新与重置记录。
解决与验证
在API调用的请求参数中,按要求传递全局变量的初始值,确保会话启动时变量已被正确赋值。固定chatid参数不变,多次发送API请求,检查全局变量是否保持预设值,流程分支是否按预期触发。
来源: FastGPT 官方来源
适用性与版本范围
本页适用于官方来源记录的 故障排查 场景。执行变更前,需核对 FastGPT、依赖、API 与部署版本。
安全护栏
凭证与私密数据使用 [REDACTED_CREDENTIAL] 占位符。执行操作前需核对文档的环境与版本。
回滚指引
恢复变更前的技术内容权威快照、已保存配置与数据快照,再执行最小验证场景。