document/content/self-host/upgrading/4-15/41505.mdx
fastgpt 和 fastgpt-pro 增加环境变量 CHAT_TITLE_MODEL,用于自动生成对话的标题,例如:
CHAT_TITLE_MODEL=deepseek-v4-flash
INVOKE_TOKEN_SECRET=32 位以上密钥,反向调用接口 jwt 密钥
如果启用 Agent Sandbox,fastgpt 还需要增加下面环境变量:
# 与 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
如果启用 Agent Sandbox,需同步更新下面镜像:
同时在 docker-compose.yml 中新增 fastgpt-agent-sandbox-proxy 服务。下面示例使用国内镜像源,海外部署可将镜像改为 ghcr.io/labring/fastgpt-agent-sandbox-proxy:v0.2.0-beta2:
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
将所有旧的沙盒 workspace 归档到 s3 里,从而更彻底的释放不活跃的沙盒,旧的沙盒可能因为超时安装 zip 失败。因为旧的沙盒大部分关联的是旧的对话,不执行该脚本,直接把旧的沙盒全部移除也可以。该脚本仅影响旧的沙盒,不影响新生成沙盒。
curl --location --request POST 'https://{{host}}/api/admin/initSandboxArchive' \
--header 'rootkey: {{rootkey}}' \
--header 'Content-Type: application/json' \
-d '{"runArchive":true,"inactiveDays":0}'
apikey-appId 的方式传递 Token。已有的 apikey 保持兼容,不影响使用。具体和查阅 FastGPT API 文档说明CHAT_TITLE_MODEL 变量。temperature 和 max_tokens,避免部分模型不兼容。SYSTEM_MAX_STRING_LENGTH_M 调整上限。