gpt-5.3-codex api价格

成本与用量

讲清集成编码类接口后怎么按调用量估预算、怎么记账核对,以及什么时候该换成套餐或别的模型。

接编码类接口的时候,最容易被卡住的不是能不能调通,而是调通之后不知道一个月要花多少钱。有人按次数估、有人按对话轮数估,结果对不上账。这篇只讲一件事:把调用量换算成钱、把预算卡住、把账对平。想查当时的单价数字,去站内价格页看,这里只给方法和判断标准。

接一个编码类接口,真正让人心里没底的不是能不能调通,而是调通之后一个月到底要花多少钱。很多人按次数估、按对话轮数估,月底一看账单对不上,再回去翻日志就来不及了。这篇只解决一件事:把调用量折算成钱、把预算卡住、把账对平。

先说清楚,这篇不写具体单价,因为价格会变、计价单位也可能调整。想看当时的数字,去站内的价格页核对,这里只给方法和判断标准——方法不会过期,数字会。

先弄清这个接口按什么维度收钱

编码类接口的账单通常不是「输入加输出」这么简单。多数计费由输入、输出、缓存三部分构成,缓存命中和不命中的单价不一样,命中率高的项目能明显压低成本。估预算时只填输入输出两项,结果往往偏低,因为缓存没命中的那部分实际按更高的口径走。

还有一层容易忽略的:同一个任务在不同调用方式下,计费通道可能不同。在 IDE 插件里跑、在命令行里跑、自己写脚本直接打接口,走的不一定是同一条路径,账单归属和计价方式也可能不一样。先确认你日常到底是哪种调用方式,再去对价。

输入
你发过去的内容,包括代码上下文、提示词、历史轮次,通常按量计费
输出
模型返回的内容,是账单里最贵的一段,长回答尤其明显
缓存命中
重复使用的上下文被复用,单价通常低于未命中,命中率决定你实际省了多少

把日常调用量换算成月度金额的四步

这一步的目标不是算得精确到分,而是拿到一个「量级靠谱」的数字,好用来设预算。用真实的调用日志,别凭感觉。下面四步按顺序走。

  1. 统计单次任务的用量从最近的调用日志里取一个典型任务的输入和输出量,取中位数而不是最大值。最大值会把你带偏,中位数才代表日常水平。
  2. 乘出月度用量单次用量乘以你每天的调用次数,再乘以每月实际工作日。注意区分工作日和自然日,编码任务一般周末量会掉。
  3. 分开套价输入和输出分别乘以各自的单价,不要用总量乘一个平均价。输出通常比输入贵不少,混在一起算会低估总支出。
  4. 留冗余在结果上加百分之二十到三十的冗余。重试、上下文重发、失败的请求都会真实计费,不留冗余的预算一定被打穿。
环节容易出错的地方怎么避免
取样本用最大的一次调用当基准取中位数,挑有代表性的任务
算用量把自然日当工作日按实际工作日折算
套单价输入输出用同一个价分别套,输出单独算
算总额不留重试冗余加两到三成缓冲

换算过程如果嫌手算麻烦,站内有现成的换算工具可以套。用工具时也要看它引用的单价是不是当时的,工具默认值不一定跟着价格更新,最终数字仍以站内价格页为准。

把预算卡住,再定期对账

预算的重点不是「知道花了多少」,而是「花到某个线就停下来」。只发通知不暂停的告警,实际很少有人盯。建议至少设两层:一层日消耗预警,一层月度总额上限,触发上限直接暂停调用,别只发消息。

  • 预算告警分两层:日消耗预警 + 月度总额硬上限,后者触发即暂停
  • 账单和充值记录每周对一次,重点找对不上的小额扣费,多半出在重试或缓存口径上
  • 调用日志按接口、按模型、按项目拆开记,混在一起看不出哪块在烧钱
  • 给每个项目单独设额度,避免一个实验性脚本把主项目的预算吃掉
  • 对账时同步核对缓存命中率,命中率下滑往往就是成本上涨的前兆

如果日志字段不全,先去站内用量日志相关的页面看字段清单,把该记的字段补齐再谈对账。字段不全的对账,只能对总额,定位不到原因。

有一个情况要单独说:如果你的调用量波动极大,比如一周只跑两次批量任务,那按月均摊会严重失真。这种场景要按任务量单独估,而不是算月均,否则预算线要么虚高、要么频繁误触发。

什么时候该换方案:从按量转套餐或换模型

按量付费不是永远最划算,也不是永远最贵。判断的锚点是「月度按量花费」和「对应套餐价格加上可能超出部分」之间的比较,哪个低用哪个。站内套餐页可以直接对照,别凭印象决定。

还有一个更细的拆法:如果任务里大部分是简单补全、只有少数是复杂重构,可以拆开走不同模型。复杂任务用贵的那档,简单任务用便宜的,整体成本能降下来,前提是你要能稳定地把任务分类。

  • 先算临界点:月度按量花费 vs 套餐价加超出部分,谁低选谁
  • 按任务类型拆模型:简单补全和复杂重构不必走同一档
  • 判断标准是任务级成本,不是单次请求的单价绝对值
  • 换个更便宜的模型前,先确认返工成本不会超过省下的费用
  • 对生成质量要求高且返工代价大的场景,不要为了省钱降档

最后一条判断标准:算成本要看「跑完一个完整任务」的总花费,而不是单次请求的价格。单次便宜但要多轮来回的模型,总账可能更贵。这个差值只有把完整任务的调用链拉出来算才看得出来。

下一步去价格页核对当时的单价和计价单位,再用换算工具把你的真实调用量套进去,得出的数字才是能用来设预算的数字。

常见问题

这个接口是按请求次数还是按 token 收费?

绝大多数编码类接口都是按 token 收费,输入和输出分开计价,部分还区分缓存命中与非命中。所以「调一次多少钱」这种说法本身不准确,同一次请求的输入长度不同,账单差异会很大。具体计价单位去站内官方 API 价格页核对当时的写法。

我怎么估自己一个月大概花多少?

拿最近一段真实的调用日志,算出单次任务的输入输出均值,乘日调用次数和工作天数,再分别套输入价输出价,最后加两三成冗余。别用最贵那一次估算,也别用总量乘均价,输出比输入贵得多,混着算会偏低。

预算老是被跑飞,有什么办法卡住?

设两层闸:日消耗预警加月度总额硬上限,触发后暂停调用而不是只发提醒。另外把重试策略收紧,失败重发同样计费。上线前先跑一轮小流量,看看实际消耗是不是符合预期,再放开额度。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。