OpenAI 在 2026 年 7 月 9 日发布 GPT-5.6。新版本没有只给一个型号,而是拆成了 Sol、Terra、Luna 三档。看名字容易把它们理解成简单的"大、中、小杯",实际做 API 选型时,这种理解不太够用。
三档模型的上下文窗口都是 1.05M tokens,最大输出都是 128K tokens,也都支持图片输入。区别主要落在推理能力、响应速度和单次调用成本上。
如果手里已经有 GPT-5.4、GPT-5.2 或其他 OpenAI 兼容模型的项目,没必要一上线就把所有请求切到 Sol。先把任务拆开,再决定哪些请求值得用更贵的模型,通常更省钱,也更容易定位迁移后的质量变化。
一、三档模型到底怎么选
先看官方 API 定价,单位都是每百万 tokens:
| 模型 | 输入 | 缓存输入 | 输出 | 更适合的任务 |
|---|---|---|---|---|
| GPT-5.6 Sol | 5 美元 | 0.50 美元 | 30 美元 | 复杂编码、长任务代理、深度研究、高难度推理 |
| GPT-5.6 Terra | 2.50 美元 | 0.25 美元 | 15 美元 | 日常编码、业务分析、工具调用、质量与成本平衡 |
| GPT-5.6 Luna | 1 美元 | 0.10 美元 | 6 美元 | 分类、抽取、批处理、简单改写、高并发任务 |
gpt-5.6 默认指向 Sol。需要固定版本时,也可以直接选择对应模型或快照。
我的建议很直接:
- 代码代理要连续读仓库、改文件、跑测试,或者任务失败成本很高,用 Sol。
- 大多数后台助手、数据分析和普通代码生成,先从 Terra 开始。
- 内容分类、字段抽取、意图识别这类答案边界清楚的任务,优先测试 Luna。
模型路由不要只按"用户是否付费"来分。更实用的做法是按任务复杂度、上下文长度、工具调用次数和失败后的人工成本来路由。
二、1M 上下文不是免费的午餐
GPT-5.6 三档模型都支持 1,050,000 tokens 上下文,这对大仓库分析、长文档审阅和多轮代理任务很有用。但官方定价里有一条容易漏掉:
当单次请求的输入超过 272K tokens 后,该请求会按更高费率计费,输入价格变成标准价格的 2 倍,输出价格变成 1.5 倍。
这意味着"把整个仓库一次性塞进去"通常不是好方案。上下文越长,模型需要处理的无关信息越多,成本也会突然跨档。
更稳妥的方式是:
- 先生成仓库索引,只保留目录结构、模块职责和关键符号。
- 根据当前任务检索相关文件,再补充局部上下文。
- 把稳定的系统提示、规范文档放在请求前部,尽量命中提示缓存。
- 对超长任务记录实际输入 tokens,不要只看请求次数。
上下文窗口是上限,不是目标值。
三、提示缓存值得单独算一笔账
GPT-5.6 支持自动提示缓存,也支持最长 30 分钟的缓存生命周期。官方给出的缓存读取折扣是 90%,但写入缓存会产生额外费用,写入价格约为标准输入价格的 1.25 倍。
缓存适合这些情况:
- 多轮代码代理反复携带同一份仓库说明。
- 客服或内部助手每次都带较长的知识与规则提示。
- 批量任务共享相同的 system prompt 和示例。
如果每次请求的前缀都在变化,缓存命中率会很差。常见的错误是把时间戳、随机 ID、用户临时信息放在提示词最前面,结果每次都创建新的缓存内容。
比较合理的顺序是:稳定规则在前,用户输入和动态数据在后。上线后要同时记录缓存写入 tokens、缓存读取 tokens 和普通输入 tokens,单看总 tokens 很难判断缓存到底有没有省钱。
四、Responses API 接入示例
新项目优先使用 Responses API。下面以 Python SDK 为例:
python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["OPENAI_API_KEY"],
base_url="https://www.aifast.club/v1",
)
response = client.responses.create(
model="gpt-5.6-terra",
reasoning={"effort": "medium"},
input=[
{
"role": "user",
"content": "检查这段 Python 代码可能出现的并发问题,并给出最小修改方案。",
}
],
)
print(response.output_text)
这段示例把模型设为 Terra,因为普通代码审查通常不需要直接上 Sol。遇到跨模块重构、长时间工具调用或难以复现的问题,再把模型提升到 Sol。
Node.js 写法类似:
javascript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
baseURL: "https://www.aifast.club/v1",
});
const response = await client.responses.create({
model: "gpt-5.6-terra",
reasoning: { effort: "medium" },
input: "阅读错误日志,判断 502 出现在客户端、网关还是上游模型。",
});
console.log(response.output_text);
如果现有项目仍然依赖 Chat Completions API,可以先保持原接口完成模型灰度,不必把"换模型"和"换 API"同时做。一次改两个变量,出现回归时很难判断问题来自哪里。
五、从旧模型迁移,先建立一组固定样本
迁移模型最容易踩的坑,是拿几条临时问题试一下,觉得回答不错,就直接替换生产模型。这样测不出稳定性,也看不出极端场景。
准备一组固定样本更有用。样本不必很多,但要覆盖真实失败案例:
- 过去出现过幻觉的知识问题。
- 容易修改过多文件的代码任务。
- 工具调用参数经常填错的代理任务。
- 输出格式容易破坏的 JSON 或结构化抽取。
- 接近上下文上限的长文档任务。
- 用户输入含糊,需要模型追问的情况。
每个样本至少记录六项:是否完成任务、事实错误数量、工具调用成功率、输出 tokens、总耗时、人工修正时间。
模型输出看起来更长,不等于结果更好。对代码任务,我更愿意看测试是否通过、改动范围是否合理;对抽取任务,看字段准确率和格式稳定性。评价标准应该和业务结果绑定。
六、不要让所有任务都跑最高推理档
推理强度越高,通常耗时和输出成本也越高。很多简单任务使用高推理档,得到的只是更长的等待时间。
可以先做一层轻量判断:
- 输入短、格式固定、答案可校验:Luna,低推理强度。
- 需要多步分析或一到两次工具调用:Terra,中等推理强度。
- 长上下文、跨文件修改、多工具协作:Sol,再根据任务提高推理强度。
遇到失败再升级模型,比所有请求默认 Sol 更可控。升级时要保留原始请求和失败原因,否则很快会变成"只要失败就上最贵模型",路由规则也失去意义。
七、工具调用与长任务要补的工程配置
GPT-5.6 的优势之一是更长时间的代理任务,但模型能继续推理,不代表网关和客户端会一直等。
迁移前要检查:
1. 超时
连接超时、读取超时和任务总超时应该分开设置。代理任务可能在工具执行期间长时间没有文本输出,过短的读取超时会把正常任务误判成失败。
2. 重试
429、部分 5xx 和网络中断可以有限重试;400、401、模型不存在等错误通常不应该重试。重试要使用指数退避,并设置上限。
3. 幂等
模型调用外部工具时,重试可能导致重复发邮件、重复创建订单或重复写入数据库。带副作用的工具需要幂等键,或者在执行前让业务服务确认任务状态。
4. 日志
至少记录模型名称、请求 ID、输入与输出 tokens、缓存命中、耗时、工具调用次数和最终状态。日志中不要保存完整 API Key,也不要无条件记录用户隐私数据。
八、官方基准成绩该怎么看
OpenAI 公布的结果里,GPT-5.6 Sol 在 SWE-Bench Pro、Terminal-Bench 2.0、BrowseComp、GDPval 等测试上都有提升。这些数据能说明模型在复杂编码、终端操作、网页检索和知识工作上更强,但不能直接替代项目自己的评测。
公开基准与真实业务之间至少隔着三层差异:你的提示词、你的工具定义、你的数据分布。
例如,一个模型在代码基准上得分更高,却可能因为项目工具描述含糊而频繁调用错误参数。也可能答案质量提高了,但输出更长,让成本超过可接受范围。上线决策最终还是要回到自己的固定样本和生产指标。
九、我会怎么安排灰度
一个比较省事的迁移顺序是:
第一天只接入模型列表和测试环境,不改生产默认模型。
第二步用固定样本分别跑 Luna、Terra、Sol,保存原始结果和 tokens,不靠印象打分。
第三步把 5% 的低风险请求切到 Terra,观察错误率、P95 耗时和单任务成本。复杂任务单独开 Sol 灰度,不要混在同一个统计口径里。
确认稳定后再扩大比例。旧模型至少保留一个回滚周期,模型路由和提示词版本也要能快速恢复。
写在最后
GPT-5.6 最值得关注的不是单项跑分,而是同一代模型给出了三档成本和能力选择。Sol 负责难题,Terra 覆盖多数开发任务,Luna 承担可批量、可校验的请求。把路由做清楚,比把默认模型改成最贵的一档更有价值。
本文示例使用 AI快站的 OpenAI 兼容 Base URL 演示。使用其他兼容接口时,替换 Base URL、API Key 和模型名称即可,迁移步骤不变。正式上线前仍应以控制台实际开放的模型 ID 和价格为准。
官方资料
- OpenAI:Introducing GPT-5.6,https://openai.com/index/gpt-5-6/
- OpenAI API 模型文档:GPT-5.6 Sol,https://developers.openai.com/api/docs/models/gpt-5.6-sol
- OpenAI API 模型文档:GPT-5.6 Terra,https://developers.openai.com/api/docs/models/gpt-5.6-terra
- OpenAI API 模型文档:GPT-5.6 Luna,https://developers.openai.com/api/docs/models/gpt-5.6-luna