github labring/FastGPT v4.15.0-beta2

pre-release5 hours ago

🚀 新增内容

  1. 支持 Skill 编辑,AgentV2 支持 Skill 使用,目前仅支持静态 Skill,无法指定反向调用系统工具。
  2. 重写 agentV2 loop 逻辑,采用线性 messages loop 模式。
  3. 知识库搜索支持原生多模态 embedding 模型以及图搜图。
  4. Chat API dataId 增加校验,避免出现重复 dataId。

⚙️ 优化

  1. 优化 OTEL 日志采集格式。
  2. 禁用工作流无效连接模式。
  3. 增加工作流节点,名字超长适配。
  4. 知识库搜索测试交互。
  5. 知识库数据编辑弹窗。
  6. reason hide 开关完善,确保只是 UI 不显示,但是 request llm 时候依然可以保留。
  7. 流恢复暂停体验:暂停后会等待后端返回真实生成态;若工作流尚未收尾,输入区保持禁发并提示「停止中」,避免上一轮未结束就发送下一轮。
  8. 异常中断会话更快恢复:服务崩溃或重启后,结合 Redis stream 活动检测(约 2 分钟无心跳)更快将卡住的「生成中」会话纠正为已完成;仍保留 30 分钟 Mongo 兜底,Redis 短暂异常时不会误改正在生成的会话。
  9. 切换应用记住最近会话:同一浏览器内切换应用时,会按应用恢复上次打开的 chatId,不再共用单一全局会话 id。
  10. 响应详情展示优化:完整响应弹窗中,表单输入节点的文件字段以文件列表形式展示,而不仅是 JSON 文本。
  11. chat2messages adapt 优化,避免出现独立的 reason

🐛 修复

  1. 工作流,单节点调试,存在异常默认值。
  2. 模型配置,defaultConfig 覆盖异常。
  3. 切换团队时,清除本地 chat 缓存。
  4. 对话流恢复:
    • 刷新或断线续传后,已提交的表单输入值(含 fileSelect 文件列表)能正确回填到交互节点内,不再出现空表单或文件消失。
    • 自动续传开始时保留已加载的 AI 输出与节点响应;completed 记录覆盖时不再丢失已恢复的交互表单值与 flow 节点响应。
    • 已提交表单后不再重复追加过期未提交交互;恢复过程中表单默认值能随 formInputResult 同步更新。
    • 新对话发起后,侧栏临时历史项优先展示用户输入生成的标题,服务端标题落库后再覆盖,避免长时间显示「新对话」。
    • 切换不同应用时,侧栏或会话内容短暂展示其他应用聊天记录的问题。
  5. 停止对话提示:移除停止时的 warning toast,改为与后端生成态同步的状态提示。
  6. v1/completions 接口,nodeResponse 中,quoteList 未返回 q , a

🛠️ 代码优化

  1. 拆分 AI request、工作流运行详情代码。
  2. 用户自定义密钥计费逻辑。
  3. 流恢复相关模块补充设计文档与单元测试(stop 状态、stale 清理、历史标题、dataId 校验、表单回填等)。
  4. volumn manager 将 bun 改成 Node.js 运行。

📦 升级指南

镜像变更

  • 更新 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

环境变量更新

  1. 如使用 opensandbox,则 AGENT_SANDBOX_VOLUME_MANAGER_MOUNT_PATH 不再生效,可移除。opensandbox 固定挂载持久化数据到 /workspace,旧的沙盒持久化会受到影响。

What's Changed

New Contributors

Full Changelog: v4.15.0-beta1...v4.15.0-beta2

Don't miss a new FastGPT release

NewReleases is sending notifications on new releases.