先分清三条产品线,模型名不等于能力
同一个模型名,在 ChatGPT 订阅、Codex、API 三个入口里的可用性、工具能力和额度都不一样。官方文档也明确写了:可用性、工具、推理设置和使用上限会随产品和模型版本变化。所以选型前先确认你要在哪个入口用,再去看那个入口的模型列表。
| 入口 | 你在买什么 | 选型关注点 |
|---|---|---|
| ChatGPT 订阅 | 网页/客户端的对话与智能体额度 | 档位差异、用量限制、是否包含代码与智能体功能 |
| Codex | 终端/IDE 里的编程代理 | 代码任务质量、上下文长度、审批与沙箱行为 |
| API | 按 token 计费的模型调用 | 单价、延迟、上下文、结构化输出与缓存支持 |
当前主力三档:Astra、Sol、Luna
现在的主力是同一代的三个定位:Astra 最强、Sol 最均衡、Luna 最省。官方的说法是 Astra 面向“最 demanding 的工作”,Sol 用更低的成本提供接近 Astra 的复杂任务表现,Luna 面向聚焦、高并发的任务。
| 模型 | 官方定位 | 典型任务 | 代价 |
|---|---|---|---|
| GPT-6 Astra | 能力最强,处理最苛刻的工作 | 跨文件重构、难复现的 bug、需要综合冲突证据做判断 | 单价与延迟最高,简单任务属于浪费 |
| GPT-6.1 Sol | 接近 Astra 的表现,成本更低 | 大多数复杂技术工作、需要多轮修改的交付物 | 比 Luna 贵,快问快答场景偏重 |
| GPT-6 Luna | 高效,适合聚焦与高并发 | 范围明确的小改动、批量抽取、分类、草稿 | 复杂推理容易漏约束,别拿它做架构决策 |
一个常见的省钱办法是组合使用:难的部分交给 Astra 或 Sol 做规划和拆解,执行环节(改文案、补测试、批量转换)交给 Luna。前提是你能把任务拆成“需要判断”和“照着做”两段。
上一代 GPT-5.x 和 o 系列还要不要用
模型页上仍然能查到 GPT-5.6(Terra / Sol / Luna)、GPT-5.5、GPT-5.4、GPT-5.x-Codex 系列,以及 o3、o4-mini 这些更早的推理模型。它们还在,通常意味着三种情况:兼容老代码、特定任务上更便宜、或者某些入口还没切到新模型。
- 新项目直接用当前主力,不要为了“稳定”锁在旧型号上,旧型号会先进入弃用流程。
- 老代码里写死模型名的,先把模型名抽成配置,再逐档灰度替换,别一次性全换。
- 只有在对比测试里旧型号确实更好、或者预算卡得很死时,才保留旧型号。
const MODEL_TIERS = {
planning: "gpt-6-astra",
build: "gpt-6.1-sol",
bulk: "gpt-6-luna",
} as const;
type Tier = keyof typeof MODEL_TIERS;
export function modelFor(tier: Tier) {
const key = "MODEL_" + tier.toUpperCase();
return process.env[key] ?? MODEL_TIERS[tier];
}推理档位:比换模型更便宜的旋钮
现在的模型大多可以用 reasoning effort 控制“想多久”。档位越高,模型在回答前投入的推理 token 越多,复杂任务更稳,但更慢也更贵。官方文档给的档位示例是 Low、Medium、Extra high 三档,但不是每个入口都暴露全部档位。
| 档位 | 适合 | 不适合 |
|---|---|---|
| Low | 范围明确的修改、简单抽取、格式转换、快速问答 | 需要权衡多个约束、证据互相冲突的任务 |
| Medium | 复杂技术工作、需要多轮返工的交付物、一般分析 | 一次性的极致质量要求 |
| Extra high | 跨应用找上下文、精雕细琢的交付物、严苛分析 | 高频调用、对延迟敏感的自动化 |
调档位的顺序建议是:先用低档跑,看失败在哪;失败原因是“漏了约束”就补提示词,是“想得不够深”再升档。反过来的顺序会让你在简单任务上多付很多钱。
{
"model": "gpt-6.1-sol",
"reasoning": { "effort": "medium" },
"input": "把这次变更拆成三个可独立验证的提交,并说明每个提交的验收方式。"
}按任务选型:先问四个问题
官方给的选型建议可以压缩成四个问题。回答完这四个问题,模型和档位基本就定了,剩下的靠同一批输入做对比实验。
- 01
这个流程跑多频繁
一天跑几千次的批处理,单价权重远大于质量;一周跑两次的分析,质量权重更高。
- 02
多快需要结果
有人在等结果就用低延迟模型和低档位;离线任务可以用高档位甚至 Batch 接口。
- 03
结果怎么用
直接给人看的要求可读性和完整性;作为下游程序输入的要求结构稳定,这时结构化输出比模型强弱更重要。
- 04
质量线在哪
先定义“能接受”的标准,比如准确率、返工率、人工修改时间,再用同一批样本测试,保留能过线的最轻配置。
| 场景 | 建议组合 | 理由 |
|---|---|---|
| 代码库重构、疑难 bug | Astra + Extra high | 需要跨文件推理和取舍,错一次的代价远高于 token 成本 |
| 日常功能开发、写测试 | Sol + Medium | 多数任务一次能过,成本和质量的平衡点 |
| 批量打标、内容分类 | Luna + Low,走 Batch | 量大、任务明确,用批处理再省一半 |
| 客服问答、文档检索增强 | Luna 或 Sol + Low/Medium | 延迟敏感,答案范围受检索结果约束 |
常见误区与检查清单
- 误区一:默认用最强模型。简单任务上,Astra 不会比 Luna 更准,只会更慢更贵。
- 误区二:只换模型不换提示词。同一段提示词在不同代模型上的表现差异很大,换模型要重跑评测。
- 误区三:忽略推理档位。很多“模型不行”的问题,其实是档位太低或提示词塞了太多无关上下文。
- 误区四:拿聊天窗口的体验推断 API 表现。工具、系统提示词、上下文管理都不一样。
上线前的检查清单:模型名是否集中配置、是否有兜底模型、是否记录了每次调用的模型与档位、是否有固定评测集、成本是否有告警阈值。
常见问题
Astra、Sol、Luna 是同一个模型的不同档位吗?
不是。它们是三个独立的模型,定位分别是能力最强、均衡、最高效。同一个模型内部再用 reasoning effort 调推理预算,这两个维度是分开的。
贵一点的模型一定更准吗?
在它擅长的复杂任务上通常更稳,但在简单、范围明确的任务上差距很小,甚至因为过度推理而变慢。判断依据应该是你自己的评测集,而不是价格。
现在还需要关心 GPT-5.x 吗?
需要,主要是兼容和成本。老项目里写死的模型名要逐步替换,同时留意官方的弃用公告;新项目直接用当前主力型号。
官方文档与参考
本文依据上述官方文档整理;价格、额度与功能会随官方更新变化,第三方中转站的行为以其自身说明为准。