Back to Fastgpt

V4.15.0-beta5

document/content/self-host/upgrading/4-15/41505.mdx

4.15.04.7 KB
Original Source

📦 升级指南

1. 修改环境变量

fastgptfastgpt-pro 增加环境变量 CHAT_TITLE_MODEL,用于自动生成对话的标题,例如:

shell
CHAT_TITLE_MODEL=deepseek-v4-flash
INVOKE_TOKEN_SECRET=32 位以上密钥,反向调用接口 jwt 密钥

如果启用 Agent Sandbox,fastgpt 还需要增加下面环境变量:

shell
# 与 fastgpt-agent-sandbox-proxy 共用,生产环境请改为 32 位以上随机密钥
AGENT_SANDBOX_PROXY_SECRET=replace_with_32_chars_random_secret
# 浏览器可访问的 agent-sandbox-proxy WebSocket 地址;如已通过 HTTPS 域名代理,请使用 wss://
AGENT_SANDBOX_PROXY_URL=ws://{{host}}:1006

2. 镜像变更

  • 更新 fastgpt-app(fastgpt 主服务) 镜像 tag: v4.15.0-beta5
  • 更新 fastgpt-pro(fastgpt 商业版) 镜像 tag: v4.15.0-beta5
  • 更新 fastgpt-plugin 镜像 tag: v1.0.0-beta5
  • 更新 aiproxy 镜像 tag: v0.6.2

如果启用 Agent Sandbox,需同步更新下面镜像:

  • 新增 fastgpt-agent-sandbox-proxy 镜像 tag: v0.2.0-beta2
  • 更新 fastgpt-agent-sandbox 镜像 tag: v0.2.0-beta2

同时在 docker-compose.yml 中新增 fastgpt-agent-sandbox-proxy 服务。下面示例使用国内镜像源,海外部署可将镜像改为 ghcr.io/labring/fastgpt-agent-sandbox-proxy:v0.2.0-beta2

yml
fastgpt-agent-sandbox-proxy:
  image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox-proxy:v0.2.0-beta2
  container_name: fastgpt-agent-sandbox-proxy
  restart: always
  ports:
    - 1006:1006
  networks:
    - fastgpt
  environment:
    PORT: 1006
    # 必须与 fastgpt 中的 AGENT_SANDBOX_PROXY_SECRET 完全一致
    AGENT_SANDBOX_PROXY_SECRET: replace_with_32_chars_random_secret
    # 主站容器内网地址;如果服务名不是 fastgpt,请按实际 docker-compose 服务名调整
    FASTGPT_APP_URL: http://fastgpt:3000
    FASTGPT_APP_REQUEST_TIMEOUT_SECS: 10
    RUST_LOG: info,fastgpt_agent_sandbox_proxy=debug
    # 当上游 sandbox endpoint 返回 localhost/127.0.0.1 且 proxy 容器无法访问时再配置
    # AGENT_SANDBOX_PROXY_REWRITE_HOST: host.docker.internal

3. 升级脚本

将所有旧的沙盒 workspace 归档到 s3 里,从而更彻底的释放不活跃的沙盒,旧的沙盒可能因为超时安装 zip 失败。因为旧的沙盒大部分关联的是旧的对话,不执行该脚本,直接把旧的沙盒全部移除也可以。该脚本仅影响旧的沙盒,不影响新生成沙盒。

shell
curl --location --request POST 'https://{{host}}/api/admin/initSandboxArchive' \
--header 'rootkey: {{rootkey}}' \
--header 'Content-Type: application/json' \
-d '{"runArchive":true,"inactiveDays":0}'

功能重大变化

  1. ApiKey 功能调整,不再区分应用 key 和系统 key,只保留系统 key,如需兼容 openai sdk 用法,可使用 apikey-appId 的方式传递 Token。已有的 apikey 保持兼容,不影响使用。具体和查阅 FastGPT API 文档说明

🚀 新增内容

  1. HTTP 节点支持配置忽略 TLS 证书校验,适用于调用使用自签名证书或内部证书的 HTTPS 服务。
  2. 支持目录深度环境变量,避免无限嵌套目录。
  3. 对话框支持快速滚动到底部按键。
  4. 参考 Lobe UI 优化流输出动效。
  5. 支持通过模型生成对话标题,需配置 CHAT_TITLE_MODEL 变量。
  6. 调整 Skill Edit 编辑交互。
  7. HTTP 节点支持返回完整错误对象。
  8. agent 模式知识库搜索,支持权限过滤。
  9. API 密钥逻辑优化,统一 APIKey 管理并由请求显式传入应用上下文。
  10. 优化 agent 上下文压缩逻辑。
  11. 支持快速回复的输出语法。

⚙️ 优化

  1. HTML 输出后自动切换为预览,减少手动打开预览的操作。
  2. 优化应用、知识库、文件和文件夹等长名称展示:超出宽度时自动省略,并在 hover 名称时展示完整内容。
  3. 移除所有内置 LLM 请求中的 temperaturemax_tokens,避免部分模型不兼容。
  4. 知识库训练出现错误时的提示,同时支持一键全部重试。
  5. 过滤掉无效的知识库引用角标。
  6. 工具运行空响应时候,自动补充 "none",避免部分模型报错。
  7. 系统工具运行前,再次进行二次权限校验。
  8. 优化重定向后 SSRF 校验。

🐛 修复

  1. 修复 S3 私有对象 key 未绑定已鉴权资源时可能导致的跨资源文件访问风险。
  2. 工作流工具,array 和 object 类型,工具调用参数 schema 异常。
  3. 发布渠道 - 门户,UI 偏移。

代码优化

  1. 增加系统处理字符串时的长度保护,如果长度过大会停止继续同步替换,避免高 CPU 负载,可通过环境变量 SYSTEM_MAX_STRING_LENGTH_M 调整上限。