上周三我在 LobeChat 里把 model 字段从 gpt-5.5 改成 gpt-5.6-sol,回车,发消息------页面正常返回了内容,但回复质量明显不对劲。翻了好几轮对话记录才发现:LobeChat 没报错,却在后台静默回退到了 gpt-5.5。原因是 gpt-5.6 系列(sol / luna / terra 三个变体)在 OpenAI 兼容接口里用了新的 model 枚举前缀 openai/gpt-5.6-sol,直接填旧格式 gpt-5.6-sol 在部分网关上会 fallback。
结论先放这儿:gpt-5.6-sol 接入 LobeChat 核心就三件事------① Base URL 末尾必须带 /v1(和 gpt-5.5 一样);② model 名称要填完整 ID openai/gpt-5.6-sol 而非短名;③ 如果你用聚合网关(OpenRouter、ofox.io 等),endpoint 路径 /v1/chat/completions 没变,但 model 枚举规则变了。下面手把手带你跑通。
这篇适合谁
- 已经在 LobeChat 里用过 gpt-5.5 或 claude-opus-5,想切到 gpt-5.6-sol 试试的开发者
- Docker 自部署 LobeChat,需要通过环境变量批量注入新模型的运维同学
- 用 API 聚合网关(OpenRouter / ofox.io / Together AI)接第三方模型,之前配过但这次遇到 404 或静默回退的人
- 单纯想知道 gpt-5.6-sol / luna / terra 三个变体在 LobeChat 里怎么区分的好奇党
整体流程
- 确认你的 API Key 来源(官方直连还是聚合网关)
- 用脚本或 curl 验证该 Key 是否支持
openai/gpt-5.6-sol - 在 LobeChat 里配置 Base URL + 自定义模型名
- 发一条测试消息
- 出问题就对照报错表逐条排查
先说结论
| 配置项 | gpt-5.5 时期的写法 | gpt-5.6-sol 正确写法 | 填错会怎样 |
|---|---|---|---|
| model 名称 | gpt-5.5 |
openai/gpt-5.6-sol |
静默回退到 gpt-5.5,不报错 |
| Base URL | https://api.xxx.com/v1 |
https://api.xxx.com/v1(不变) |
缺 /v1 报 404 |
| API Key | 聚合网关的 Key | 聚合网关的 Key(不变) | 填成 OpenAI 官方 Key 报 401 |
| 环境变量 | +gpt-5.5 |
+openai/gpt-5.6-sol |
模型列表里找不到 |
重点就一个:model 枚举值从短名变成了带厂商前缀的完整 ID。
第一步:确认你的 API 来源
gpt-5.6-sol 目前在 OpenAI 官方 API 和主流聚合网关上都能调到。但 LobeChat 走的是 OpenAI 兼容协议,所以你需要一个支持该协议的 endpoint。
直连 OpenAI 官方的话,Base URL 就是 https://api.openai.com/v1,model 填 gpt-5.6-sol(官方短名即可)。
走聚合网关的话(比如 OpenRouter 或 ofox.io),Base URL 换成网关地址,model 要填完整 ID openai/gpt-5.6-sol。选哪个网关看你自己。
第二步:先用脚本验证模型是否可用
别急着改 LobeChat 配置,先跑一条请求确认你的 Key 能打通这个模型。折腾半天发现是 Key 没权限,那就白忙了。
把下面脚本里的 Base URL 换成你实际使用的网关地址:
python
import requests
resp = requests.post(
'https://你的网关地址/v1/chat/completions',
headers={'Authorization': 'Bearer sk-你的key'},
json={'model': 'openai/gpt-5.6-sol',
'messages': [{'role': 'user', 'content': 'ping'}]})
print(resp.status_code, resp.json())
返回 200 和正常 JSON,说明通了。返回 404:
Error: 404 The model `gpt-5.6-sol` does not exist
or you do not have access to it.
大概率是 model 名没带 openai/ 前缀,或者你的套餐里没包含这个模型。
第三步:LobeChat 前端配置(个人用户推荐)
打开 LobeChat → 左下角设置 → AI 服务提供商 → OpenAI。
填 Base URL:
https://你的网关地址/v1
末尾 /v1 不能丢。我第一次就漏了,页面直接报 TypeError: Failed to fetch,查了十分钟才反应过来。
填 API Key:贴你聚合网关的 Key,不是 OpenAI 官方那个。
添加自定义模型:在「自定义模型名称」输入框里敲:
openai/gpt-5.6-sol
敲完一定要按回车。这个输入框不按回车的话值不会保存------LobeChat 的 UX 在这里确实有点反直觉,社区 issue 里吐槽了好多次。
按完回车后,模型列表里应该能看到新加的条目。切到对话界面,在模型选择器里找到它,发条消息试试。
第四步:Docker 环境变量注入(团队部署推荐)
Docker 自部署的话,每次进 UI 改不太现实。用环境变量一步到位:
bash
docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-你的key \
-e OPENAI_PROXY_URL=https://你的网关地址/v1 \
-e OPENAI_MODEL_LIST='+openai/gpt-5.6-sol' \
lobehub/lobe-chat
OPENAI_MODEL_LIST 的值建议加引号,避免逗号或空格导致 shell 参数分割出错。
注意:+openai/gpt-5.6-sol 是在现有默认模型列表基础上追加 该模型,原有模型不受影响。如果你只写这一个值而不带 +,默认模型列表会被清空,只剩这一个模型。
同时加 luna 和 terra 变体的话:
'+openai/gpt-5.6-sol,+openai/gpt-5.6-luna,+openai/gpt-5.6-terra'
用逗号分隔,+ 是添加,- 是移除。比如你想顺便移除旧的 gpt-5.4:
'+openai/gpt-5.6-sol,-gpt-5.4'
第五步:验证回复确实来自 gpt-5.6-sol
这步很多人跳过,但其实最关键。我前面说的"静默回退"就是栽在这里。
发一条消息后,打开浏览器 DevTools → Network 面板,找到 /chat/completions 那条请求,看 Response 里的 model 字段:
text
{
"model": "openai/gpt-5.6-sol",
"choices": [...]
}
如果返回的 model 字段是 gpt-5.5 而不是 openai/gpt-5.6-sol,说明网关做了 fallback。回到第二步,确认 model 名写对了。
gpt-5.6 三个变体怎么区分
| 变体 | 完整 model ID | 侧重方向(厂商自报,未经第三方验证) |
|---|---|---|
| sol | openai/gpt-5.6-sol |
通用推理 + 代码 |
| luna | openai/gpt-5.6-luna |
长上下文 + 创意写作 |
| terra | openai/gpt-5.6-terra |
多模态 + 工具调用 |
说实话这三个变体的具体差异,OpenAI 官方文档写得比较模糊。我自己跑了几天,感觉 sol 在代码补全上确实比 luna 利索一些,但没做严格 benchmark,仅供参考。
不同场景怎么选
| 你的情况 | 推荐方案 | 理由 |
|---|---|---|
| 个人开发者,就想试试 | 前端 UI 配置 | 改完即用,不用重启容器 |
| 团队 10+ 人共用 LobeChat | Docker 环境变量注入 | 配置持久化,新成员不用手动加模型 |
| 已有 OpenAI 官方 Key | 直连 api.openai.com/v1 |
model 填短名 gpt-5.6-sol 即可 |
| 没有国际信用卡 / 想统一管理多模型 | 聚合网关(OpenRouter 等) | model 填完整 ID |
| 只想用 sol 跑代码任务 | sol 变体 | 代码场景体感最好 |
| 需要长上下文对话 | luna 变体 | 官方说针对长文优化过 |
报错对照表
这张表是我这两周踩坑攒出来的,基本覆盖了能遇到的情况:
| 报错现象 | 原因 | 解法 |
|---|---|---|
404 The model gpt-5.6-sol does not exist |
model 名没带 openai/ 前缀(聚合网关场景) |
改成 openai/gpt-5.6-sol |
401 Incorrect API key provided: sk-xxxx |
Key 和 Base URL 不匹配(官方 Key 配了网关地址,或反过来) | 确认 Key 是哪家发的,Base URL 就填哪家 |
TypeError: Failed to fetch |
Base URL 缺 https:// 或末尾缺 /v1,也可能是 CORS 问题 |
补全 URL 格式;自部署的话检查反代是否开了 CORS |
400 该模型在当前账户或套餐下不可用 |
你的账户或套餐不支持该模型 | 换一个支持 gpt-5.6-sol 的 API 来源 |
| 不报错但回复质量明显是旧模型 | model 枚举值写错,网关静默 fallback | 查 Network 面板里 response 的 model 字段 |
connect ECONNREFUSED 127.0.0.1:3000 |
LobeChat 本地代理配置指向了错误端口 | 检查 OPENAI_PROXY_URL 是否填了外部地址而非 localhost |
常见问题 FAQ
Q: LobeChat 自定义模型名输入后下拉列表不显示怎么办?
手动敲完 openai/gpt-5.6-sol 之后必须按回车键确认,不是点别处就行的。或者走环境变量 OPENAI_MODEL_LIST='+openai/gpt-5.6-sol' 注入,重启容器后自动出现。
Q: 我用的是 OpenAI 官方 Key,model 也要带 openai/ 前缀吗?
不用。直连 OpenAI 官方 api.openai.com/v1 时,model 填短名 gpt-5.6-sol 就行。带前缀是聚合网关的规矩,用来区分不同厂商的同名模型。
Q: gpt-5.6-sol 和 gpt-5.6-luna 能同时加到 LobeChat 里吗?
可以。环境变量写 '+openai/gpt-5.6-sol,+openai/gpt-5.6-luna,+openai/gpt-5.6-terra',三个一起加。前端 UI 也可以逐个敲回车添加。
Q: 配好之后对话一直转圈不返回?
大概率是网络问题。先用 curl 或 Python 脚本直接请求你的 Base URL,看能不能通。如果脚本能通但 LobeChat 不行,检查浏览器控制台有没有 CORS 报错------自部署的 LobeChat 反代配置经常漏 Access-Control-Allow-Origin。
Q: 多个工具(LobeChat + Cherry Studio + Cline)能共用一个 API Key 吗?
能。只要 Base URL 和 Key 填一样的就行,这些工具底层都是往同一个 endpoint 发 OpenAI 兼容格式的请求。我自己就是 LobeChat 聊天用、Cline 写代码用、Cherry Studio 偶尔测模型,三个共用一个 Key,管理后台能按工具维度看到各自的消耗。
Q: 从 gpt-5.5 升级到 gpt-5.6-sol,之前的对话历史会丢吗?
不会。LobeChat 的对话历史存在本地(或你配的数据库里),跟模型选择无关。切模型只是后续新消息走新模型,历史记录原封不动。
小结
整个流程其实就 10 分钟的事,但那个"静默回退"的坑确实烦人------不报错不提示,你以为在用新模型,其实一直在跟 gpt-5.5 聊天。记住一条就行:聚合网关场景下,model 名要填完整 ID openai/gpt-5.6-sol,不是短名。
我也不确定 OpenAI 后续会不会统一短名和完整 ID 的行为,目前来看 gpt-5.6 这一代的三个变体(sol / luna / terra)都需要完整前缀,而更早的 gpt-5.5 反而短名就能用。可能是新的命名规范在过渡期吧,反正先按完整 ID 填,不会出错。