github labring/FastGPT v4.15.0-beta3

pre-release6 hours ago

📦 升级指南

镜像变更

  • 更新 fastgpt-app(fastgpt 主服务) 镜像 tag: v4.15.0-beta3
  • 更新 fastgpt-pro(fastgpt 商业版) 镜像 tag: v4.15.0-beta3
  • 更新 fastgpt-code-sandbox 镜像 tag: v4.15.0-beta3

环境变量变更

Code Sandbox 新增 SANDBOX_API_MAX_BODY_MBSANDBOX_MAX_OUTPUT_MB 等安全相关环境变量,并支持通过 queueId 对运行接口做分组排队;完整默认值如下:

变量 默认值 说明
SANDBOX_API_MAX_BODY_MB 8 /sandbox API JSON 请求体总大小上限,包含 variables,单位 MB。
SANDBOX_MAX_OUTPUT_MB 10 单次代码执行输出 JSON 大小上限,包含返回值和日志,单位 MB。
CHECK_INTERNAL_IP true 沙箱网络请求默认开启内网 IP 检查,降低 SSRF 风险。
SANDBOX_MAX_TIMEOUT 60000 单次代码执行超时时间,单位毫秒。
SANDBOX_MAX_MEMORY_MB 256 单个沙箱内存上限,单位 MB;运行时会额外预留 50 MB 开销。
SANDBOX_POOL_SIZE 20 JS/Python 预热 worker 数量。
SANDBOX_REQUEST_MAX_COUNT 30 单次代码执行允许发起的最大网络请求数。
SANDBOX_REQUEST_TIMEOUT 60000 沙箱内单次网络请求超时时间,单位毫秒。
SANDBOX_REQUEST_MAX_RESPONSE_MB 10 沙箱内单次网络响应体最大大小,单位 MB。
SANDBOX_REQUEST_MAX_BODY_MB 5 沙箱内单次网络请求体最大大小,单位 MB。
SANDBOX_QUEUE_ID_CONCURRENCY 同一个 queueId 同时可进入执行流程的请求数;为空时不启用排队。

/sandbox/js/sandbox/python 请求体新增可选字段 queueId。当配置 SANDBOX_QUEUE_ID_CONCURRENCY 且请求传入有效 queueId 时,同一 queueId 的请求会按 FIFO 排队;不同 queueId 或未传 queueId 的请求不受该限制,仍只受 worker 池并发限制影响。

🚀 新增内容

  1. 多模态模型支持音视频输入。
  2. 分享链接/门户页,支持语言切换,不再强制自动识别浏览器语言切换。

⚙️ 优化

  1. Skill 模块相关弹窗样式。
  2. Skill list 接口性能。
  3. 工作流节点名称和介绍输入。
  4. 工作流编辑页,因登录失效,跳出后自动保存草稿用于恢复。
  5. 登录页 UI。

🐛 修复

  1. TTS 语音播放适配最新 OpenAI SDK,避免报错。
  2. 知识库数据分块,遇到代码块时,可能出现超大分块。

🛠️ 代码优化

  1. 调整 token 计算依赖,提高性能。
  2. 重写了对话框相关代码,进行模块化细分。
  3. 优化单测性能,全量从 10 分支将至 5 分钟。
  4. 升级 ts6。
  5. GitHub action 增强安全性。

What's Changed

New Contributors

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

Don't miss a new FastGPT release

NewReleases is sending notifications on new releases.