版本升级/4.15.x
V4.15.0-beta2
FastGPT V4.15.0-beta2 更新说明
📦 升级指南
镜像变更
- 更新 fastgpt-app(fastgpt 主服务) 镜像 tag: v4.15.0-beta2
- 更新 fastgpt-pro(fastgpt 商业版) 镜像 tag: v4.15.0-beta2
如果使用 Opensandbox,更新下面镜像
- 更新 fastgpt-agent-sandbox 镜像 tag: v0.2.0
- 更新 fastgpt-agent-volume-manager 镜像 tag: v0.2.0
环境变量更新
- 如使用 opensandbox,则 AGENT_SANDBOX_VOLUME_MANAGER_MOUNT_PATH 不再生效,可移除。opensandbox 固定挂载持久化数据到
/workspace,旧的沙盒持久化会受到影响。
🚀 新增内容
- 支持 Skill 编辑,Agent 支持 Skill 使用,目前仅支持静态 Skill,无法反向调用系统工具。
- 重写 agentV2 loop 逻辑。
- 知识库搜索支持原生多模态 embedding 模型以及图搜图。
- Chat API dataId 校验:
/v1/chat/completions、/v2/chat/completions与chatTest在工作流执行前校验本轮dataId是否与请求内或当前会话已有记录重复;重复时直接返回业务错误,避免脏数据进入工作流与流恢复合并逻辑。
⚙️ 优化
- 优化 OTEL 日志采集格式。
- 禁用工作流无效连接模式。
- 增加工作流节点,名字超长适配。
- 知识库搜索测试交互。
- 知识库数据编辑弹窗。
- reason hide 开关完善,确保只是 UI 不显示,但是 request llm 时候依然可以保留。
- 流恢复暂停体验:暂停后会等待后端返回真实生成态;若工作流尚未收尾,输入区保持禁发并提示「停止中」,避免上一轮未结束就发送下一轮。
- 异常中断会话更快恢复:服务崩溃或重启后,结合 Redis stream 活动检测(约 2 分钟无心跳)更快将卡住的「生成中」会话纠正为已完成;仍保留 30 分钟 Mongo 兜底,Redis 短暂异常时不会误改正在生成的会话。
- 切换应用记住最近会话:同一浏览器内切换应用时,会按应用恢复上次打开的 chatId,不再共用单一全局会话 id。
- 响应详情展示优化:完整响应弹窗中,表单输入节点的文件字段以文件列表形式展示,而不仅是 JSON 文本。
- chat2messages adapt 优化,避免出现独立的 reason
🐛 修复
- 工作流,单节点调试,存在异常默认值。
- 模型配置,defaultConfig 覆盖异常。
- 切换团队时,清除本地 chat 缓存。
- 对话流恢复:
- 刷新或断线续传后,已提交的表单输入值(含
fileSelect文件列表)能正确回填到交互节点内,不再出现空表单或文件消失。 - 自动续传开始时保留已加载的 AI 输出与节点响应;completed 记录覆盖时不再丢失已恢复的交互表单值与 flow 节点响应。
- 已提交表单后不再重复追加过期未提交交互;恢复过程中表单默认值能随
formInputResult同步更新。 - 新对话发起后,侧栏临时历史项优先展示用户输入生成的标题,服务端标题落库后再覆盖,避免长时间显示「新对话」。
- 切换不同应用时,侧栏或会话内容短暂展示其他应用聊天记录的问题。
- 刷新或断线续传后,已提交的表单输入值(含
- 停止对话提示:移除停止时的 warning toast,改为与后端生成态同步的状态提示。
- v1/completions 接口,nodeResponse 中,quoteList 未返回
q,a。
🛠️ 代码优化
- 拆分 AI request、工作流运行详情代码。
- 用户自定义密钥计费逻辑。
- 流恢复相关模块补充设计文档与单元测试(stop 状态、stale 清理、历史标题、dataId 校验、表单回填等)。
- volumn manager 将 bun 改成 Node.js 运行。