现象
用户使用FastGPT私有部署4.8.6版本时,第一轮对话通过对话形式更新全局变量name和tel,拼接变量结果正常。但进入第二轮对话时,调用已赋值的全局变量name和tel的变量值无效,无法保留第一轮对话中的变量赋值。
可能原因
暂未明确官方根因,结合问题场景推测可能与全局变量的会话存储或上下文管理逻辑相关,具体需按实际部署环境确认。
排查步骤
- 确认当前使用的FastGPT版本为私有部署4.8.6,核对版本号与问题描述一致。
- 按照复现步骤操作:第一轮对话中通过对话形式为全局变量name和tel赋值,验证变量拼接结果正常。
- 开启第二轮对话,调用已赋值的全局变量name和tel,观察变量值是否可正常读取。
- 检查对话流程中全局变量的更新配置,确认赋值操作未被错误重置或覆盖。
解决与验证
目前暂无公开的官方修复方案,可按以下步骤验证与尝试解决:
- 重新启动FastGPT服务,清除会话缓存后再次复现问题,观察变量赋值是否保留。
- 检查全局变量的作用域配置,确认第二轮对话未使用独立的新会话上下文。
- 若问题仍存在,需收集详细部署日志并提交至项目仓库协助排查。