每个后端团队都有一份任务清单,用上语言模型显然会更好,但从来没人把它做上线。每天给五百万条客服事件分类。给一张一千两百万行的商品目录做数据补全。让每个进来的 webhook 在进入队列之前先被打分。原因永远一样:把单次请求成本乘以你真实的请求量,这个数字就不再是可以忽略的零头。
GPT-6 Luna 于 2026 年 9 月 22 日发布,每百万输入 token $0.10、每百万输出 token $0.50,上下文窗口为 1,000,000 token,并对缓存读取输入提供 90% 折扣。这便宜到足以让其中几项被搁置的任务变得可行,也便宜到让人不再去做算术,而这就是你最后要解释一张五位数账单的原因。
所以这里就是这套算术:三种贴近真实的工作负载形态、每种每百万次请求的成本,以及三个远在标价之前就决定你账单的变量。
AI Coding 交流群
如果你也在用 AI 写代码,或者正在研究 Cursor、Claude Code 这些工具,欢迎加入以下交流群。群里平时会聊一些 AI 编程的实际用法、开发工作流,还有各种新工具和新玩法。
你要用的费率
| 模型 | API ID | 输入 / 1M | 缓存读取 / 1M | 输出 / 1M | 上下文 |
|---|---|---|---|---|---|
| GPT-6 Luna | gpt-6-luna |
$0.10 | $0.01 | $0.50 | 1,000,000 |
| GPT-6 Sol | gpt-6-sol |
$2.00 | $0.20 | $10.00 | 872,000 |
| GPT-6 Astra | n/a | $10.00 | n/a | $50.00 | n/a |
| Claude Opus 5.5 | claude-opus-5-5 |
$4.00 | $0.20(写入 $5.00) | $20.00 | 1,000,000 |
Sol 和 Luna 的缓存读取那一列,是把已公布的 90% 折扣套到输入费率上算出来的,而不是单独公布的数字。Anthropic 直接公布自己的缓存读取费率,同时按每百万 $5.00 收取缓存写入费用,这在规模上很要紧:前缀频繁变动的负载会一次次支付这笔写入成本。

在报数字之前先纠正一个说法。OpenAI 称 Sol 和 Luna 比 GPT-5.6 promotional 定价便宜 50%。「促销价」(promotional)是 OpenAI 自己的用词,而且它在这里确实有分量:对比的对象是折扣后的费率,而不是 GPT-5.6 发布时的费率。对照我们发布报道中记录的 GPT-5.6 Luna 标价——输入 $1、输出 $6——GPT-6 Luna 在输入上降了 90%,在输出上降了 92%。
工作负载 A:高 QPS 分类
这是多数团队最先想到的形态:一段稳定的系统提示词、若干工具 schema 和一套分类体系,加上一小段可变的 payload,返回一个简短的结构化判定。假设稳定前缀 1,500 token、可变 payload 500 token、输出 120 token,每天 5,000,000 次请求。
| 模型 | 每 1M 次请求成本(未命中缓存) | 每 1M 次请求成本(前缀已缓存) |
|---|---|---|
| GPT-6 Luna | $260 | $125 |
| GPT-6 Sol | $5,200 | $2,500 |
| Claude Opus 5.5 | $10,400 | $4,700 |
| GPT-6 Astra | $26,000 | 未公布 |
| GPT-5.6 Luna,标价 | $2,720 | 不适用 |
按每天 5,000,000 次请求算,Luna 在前缀命中缓存时是 $625,一个月大约 $18,750。同样的流量放在不做缓存的 Sol 上是每天 $26,000,放在 Astra 上是 $130,000。
这张表带出两件事。缓存折扣把这份账单砍掉 52%,而工作负载本身没有任何变化;唯一的区别是开头那 1,500 token 在两次调用之间是否逐字节相同。另外,高吞吐下的档位差距是一个数量级,而不是几个百分点。在这里选 Luna 而不是 Sol,是二十倍的决策,不是微调。
工作负载 B:大上下文检索
在这里,Luna 的 1,000,000 token 上下文窗口不再只是规格表上的一行。假设有一个 200,000 token 的知识包在多次调用间保持不变,query 为 2,000 token,输出 600 token,每天 50,000 次请求。
| 未命中缓存 | 前缀已缓存 | |
|---|---|---|
| GPT-6 Luna,每次请求 | $0.0205 | $0.0025 |
| GPT-6 Luna,每天 | $1,025 | $125 |
| GPT-6 Sol,每次请求 | $0.410 | $0.050 |
| GPT-6 Sol,每天 | $20,500 | $2,500 |
缓存在这里把 Luna 的账单砍掉 88%,而在工作负载 A 里是 52%。这个差距正是关键:折扣幅度随「稳定前缀与新增 token 的比值」放大。一个 200,000 token 的前缀每天被重复读取 50,000 次,正是提示缓存收益最大的形态。
Luna 的窗口也比 Sol 的 872,000 token 更大,所以一个 900,000 token 的 payload 放不进更贵的那个模型,却放得进更便宜的这个。这就颠倒了通常那条「payload 变大就升级到更大的模型」的路由规则,详见《GPT-6 Luna 到底是什么》。
工作负载 C:一次性回填
批量任务正是新定价改变「什么能做成」而不只是「什么更便宜」的地方。假设有一轮 12,000,000 条记录的数据补全:稳定指令 900 token,每条记录 300 token,输出 250 token。
| GPT-6 Luna | GPT-6 Sol | |
|---|---|---|
| 输入(未命中缓存) | $1,440 | $28,800 |
| 输出 | $1,500 | $30,000 |
| 合计(未命中缓存) | $2,940 | $58,800 |
| 合计(前缀已缓存) | $1,968 | 未计算 |
一千两百万条记录的回填不到 $3,000,如果指令前缀一直保持热缓存则不到 $2,000。这是团队一条消息就能批下来的数字。同样的任务放在 Sol 上,就得开一场预算讨论会。
注意这里的比例。输出现在占了账单的一半,这直接引出真正决定你成本的那件事。
决定账单的三个变量
1. 输出 token,因为它的计费是输入的 5 倍
Luna 的输出费率是输入费率的 5x。在工作负载 A 且前缀已缓存的情况下,输入是每百万次请求 $65,120 个输出 token 要 $60。把响应格式放宽到 400 token,输出就跳到 $200,总成本从每百万次请求 $125 变成 $265。一个下午随手定下的响应 schema,让账单翻了一倍还多。
解决办法很枯燥但有效:约束输出。返回枚举值,而不是一整句话。返回分数,而不是解释,只有当那一小部分需要人工复核的情况才去取解释。用 JSON schema 把形状钉死,让模型没法灌水:
{
"model": "gpt-6-luna",
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "triage",
"strict": true,
"schema": {
"type": "object",
"properties": {
"category": { "enum": ["billing", "outage", "how_to", "abuse"] },
"severity": { "type": "integer", "minimum": 1, "maximum": 4 }
},
"required": ["category", "severity"],
"additionalProperties": false
}
}
}
}
在这个形状上开工之前,先对照 OpenAI 当前的模型参考确认参数名。模型 ID gpt-6-luna 是发布材料里已经确认的部分。
2. 缓存命中率,因为这是你唯一能免费拿到的 50% 到 88%
上面的一切都假设前缀保持逐字节相同。在生产环境里通常做不到,因为总会有人把 request ID 塞进系统提示词,或者从字典里构建工具数组,而字典的 key 顺序在不同进程之间会变。有两个经典的缓存杀手现在已经不算数了:在 GPT-6 上,改推理强度或改工具可用性不再让缓存失效,而显式断点让你自己决定缓存前缀在哪里结束。一个 Prompt Caching Dashboard 和一套诊断工具,把命中率变成可以测量的东西,而不是靠假设;GitHub 报告称,在数十亿次请求中需要重新处理的提示词 token 减少了 50% 以上。具体机制见我们的 GPT-6 提示缓存详解。
在高吞吐下,把命中率当成生产 SLI 来看待。一次前缀重构如果悄悄把你的命中率从 95% 掉到 40%,工作负载 A 每天大约多花 $400,而且不报错、不告警、也没有测试失败。
3. 重试,因为它会成倍放大
工作负载 A 上 5% 的重试率每天多花大约 $31。可以接受。同样的 5% 放在工作负载 B 上,如果重试没命中缓存就是每天 $50,命中了则是 $6,差别完全在于你的重试是不是从头重建提示词。会重新生成前缀的重试,是你所能买到的最贵的韧性。复用完全相同的请求 body。
高 QPS 下的延迟陷阱
便宜不等于快,在高 QPS 下这一点会很痛。Artificial Analysis 的第三方测量显示,GPT-6 Luna 的输出速度为每秒 153.9 个 token,首 token 时间为 124.23 秒,GPT-6 Sol 为 102.15 秒。有两点提醒,而且两点都很要紧:这是第三方的数字,不是厂商公布的;测量用的是 max 推理档位,也就是目前最慢的配置。
即便如此,方向仍然重要。首 token 等两分钟,会打爆默认的 HTTP 客户端超时、让负载均衡器判定连接空闲、并超出大多数 serverless 运行时的执行上限。高 QPS 的同步链路应该配低强度推理加流式返回;高强度推理属于批量任务和队列 worker,那里没有任何东西在等 socket。超时要按你在实际交付的推理档位上测得的延迟来定,而不是按价格来定。
质量底线在哪里
Luna 不是这个家族里最聪明的模型,OpenAI 也没有这么说。用 OpenAI 自己的话,Astra「在各个维度上仍然是我们最好的模型」。OpenAI 确实公布了这些:Luna 在最高推理强度下 DeepSWE 1.1 得分 66.6%,与中等强度下的 Claude Opus 5 和 Claude Fable 5 相当,而单任务成本比 Opus 5 低 93%、比 Fable 5 低 96%。在 AutomationBench 1.0.6 高强度下,它比上一代高 5.4 分,单任务成本低 58%。在 OSWorld 2.0 离线、最高强度下,它以十分之一的成本超过了中等强度的 GPT-5.6 Sol。
这些都是厂商自己给出的数字,对比对象是 Claude Opus 5 而不是同一天发布的 Opus 5.5,所以只当作方向性参考。从运维角度看,结论是:对于定义清晰、结果可验证的工作,Luna 是越过门槛的最便宜模型,而「可验证」是这里的关键词。
在押注之前先验证成本模型
表格里的算术只是假设。拿真实流量去测:取 500 条生产 payload 作为样本,分别打到 Luna 和 Sol 两个环境,记录 token 数、延迟和 schema 符合度。
在 Apifox 里,这只是一个保存好的接口,把模型 ID 做成环境变量,作为测试场景对着一份真实 payload 的数据文件跑。再加上三条断言,这套用例就从正确性检查变成了成本护栏:断言响应符合你的 JSON schema,断言 usage.completion_tokens 不超过你每次请求的输出预算,断言 usage.prompt_tokens_details.cached_tokens 不为零——这样一次把缓存命中率搞没的前缀重构会在 CI 里失败,而不是出现在下个月的账单上。对这些用量字段名做断言之前,先对照当前的 API 参考确认一下。
最后那条断言没人会写,但每个人都需要。高吞吐 LLM 负载的失效模式几乎从不是服务中断,而是绿色仪表盘背后那张变成 4x 的账单。
想了解 Luna 的定价与 GPT-6 Sol、Claude Opus 5.5 放在整周里处在什么位置,请看我们对《2026 年 9 月 AI 模型价格战》的拆解。
小结
把高吞吐、定义清晰、结果可程序化验证的工作交给 Luna,并让提示词中稳定的那部分保持逐字节相同。给输出 token 设上限,因为它们的计费是输入的 5 倍。把缓存命中率当作生产指标来测量。在你的流量上量出首 token 时间之前,别把高强度推理放在同步链路上。做到这些,那些因为算不过账而从未上线的任务,这周值得重新算一次成本。
开发必备:API 全流程管理神器 Apifox
介绍完上文的内容,我想额外介绍一个对开发者同样重要的效率工具 —— Apifox。作为一个集 API 文档、调试、设计、测试、Mock、自动化测试于一体的工具,Apifox 是目前提升研发效率的首选。
如果你正在开发项目,不妨试试其极其友好的界面设计,它完全兼容 Postman 和 Swagger 数据格式,导入数据非常方便,,即使是新手也能很快上手,点击这里即可注册使用。

值得一提的是,除了个人和常规团队使用,针对有高安全合规要求、或需要在内网环境协作的企业,Apifox 还提供了深度定制的私有化部署方案。
获取专属报价与部署方案
详细的私有化部署系统架构与安全白皮书
针对您公司规模的专属报价单
免费的 1v1 专属产品演示 (Demo) 机会