gpt-4多少钱一次

成本与用量

讲清 GPT-4 单次调用到底按什么口径计费,输入输出、上下文长度、重试与缓存各占多少,并给出自己算一次的步骤。

你按官方单价估了个数,跑完一天发现账单对不上,或者老板问「我们调一次 GPT-4 大概多少钱」你答不上来。问题通常不在单价,而在你没把「一次请求」拆成输入、输出、多轮重试这些可计费的部分。这篇不给固定数字,只给一套能自己算的口径和查数路径。

你按官方单价估了个数,跑完一天发现账单对不上,或者老板问「我们调一次 GPT-4 大概多少钱」你答不上来。问题通常不在单价,而在你没把「一次请求」拆成输入、输出、多轮重试这些可计费的部分。这篇不给固定数字,只给一套能自己算的口径和查数路径。

先把话说在前面:下面所有涉及单价、倍率、折扣的地方,都不要凭记忆填数。单价会调、渠道会变、促销会结束,正确做法是每次算账时到站内对应页面核对当期数字,再代进自己的公式。你手里唯一需要固定的,是公式和口径,而不是某个数值。

先定义清楚:你说的「一次」是哪种

开发者和老板嘴里的「一次」经常不是一回事。老板想的是一次用户点击,工程师想的是一个 HTTP 请求,而计费系统看的是 token 总量。这三种口径算出来的钱能差好几倍,所以第一件事不是找单价,而是统一口径。

  • 一次用户可见的问答,往往对应多次 API 请求:工具调用、重试、流式续写都会各算各的
  • 计费不看请求条数,看这一次请求送进去和吐出来的 token 总量
  • 带上下文的多轮对话,每轮都要把历史再送一遍,第三次问比第一次贵
  • 结论:先确认统计口径是「请求数」还是「token 总量」,两种口径算出来的钱差很远

输入和输出不是一个价,别混着算

同一个模型,输入和输出的单价通常不一样,输出一般更贵。这意味着回答啰嗦比提问长更烧钱,也让「平均一下算」这种做法直接失真。正确姿势是把输入和输出分开统计、分开乘,最后相加。

计费项包含什么常见漏算点
输入 token用户问题、系统提示、工具描述、few-shot 示例、历史对话系统提示和工具 schema 往往被忽略
输出 token模型生成的正文、工具调用参数、被截断前的全部内容流式输出中途断开的那部分也算
单价来源到站内官方价格页取当期输入、输出单价用几个月前记的数字
单位换算看清是每百万 token 还是每一千 token换算漏掉一个数量级

费用 = 输入 token × 输入单价 + 输出 token × 输出单价。两边要分开乘,不能拿一个平均单价乘总量。如果你不确定当期单价是多少,到 官方 API 价格(/official-api) 页面核对,那里按模型列了输入输出的最新数字。

什么会让「一次」变贵好几倍

很多人算出来的单次成本偏低,不是公式错,而是漏掉了放大器。下面这几件事只要有一样发生,实际单次成本就会明显高于你的估算,排查账单时按这个顺序看。

上下文拉长
把整篇文档塞进提示,输入量成倍上涨,单次成本跟着涨
输出放开
不设上限,模型会一直写到自然结束,输出 token 不受控
失败重试
超时、限速、格式不合要求重发,前一次的钱照样计
多轮任务
一次 agent 任务里十几次请求加起来,才是真实的单次成本

判断标准很简单:拿你的平均输入 token 和最大输入 token 比一比。如果差距很大,说明成本被少数长上下文请求拉高,优化重点应该放在截断和检索上,而不是去砍输出长度。反过来,如果输出波动远大于输入,那才该先管 max tokens 和提示词里的「请详细说明」。

自己算一次:四步走完

这套步骤适合按量计费的官方接口场景。你要的不是一个精确到分的数字,而是一个能拿去和账单对数、能评估优化效果的量级。四步做完,你对单次成本的把握就比拍脑袋强得多。

  1. 取样本从用量日志里挑一条真实请求,记下输入和输出的 token 数。别用平均值开局,先看真实分布。
  2. 取单价到站内官方价格页取当期输入、输出单价,看清单位是每百万还是每一千 token,这一步最容易错。
  3. 代公式用输入 token × 输入单价 + 输出 token × 输出单价算出这一次,或者用站内 模型成本计算器(/tools/model-cost-calculator) 代进去,比手算少出错。
  4. 放大到月和年单次结果乘以日均请求数再乘 30 天,得到月度量级;年成本再把调用量增长算进去,别直接乘 12。

算完之后做一件事:把这个数和上月实际账单对一下。对不上就回头查是哪个环节漏了——最常见的是系统提示没算进去,或者重试请求没被单独统计。

这些情况下面这套算法不准

上面那套口径的前提是「官方按量计费、单价单一、无优惠」。一旦你换了渠道或者换了付费方式,它就不再适用。下面几种情况要单独处理,硬套公式只会得出一个漂亮但没用的数字。

  • 走中转站或第三方渠道时,倍率、赠送额度、汇率折算都会改变实际支出,需先对齐口径
  • 有缓存命中、批量折扣、阶梯价的场景,单价不是单一值,得按分段算
  • 订阅制入口(网页版、IDE 插件)不是按 token 计费,不能拿本文口径套
  • 结论:先用官方按量价算出基准,再按你实际走的渠道做修正

如果你用的是中转站,修正的第一步不是算钱,而是先确认这个站靠不靠谱、口径透不透明。站内有专门的中转站检测和对比页面,能把倍率和计费方式摊开给你看,先过这一关再谈成本。

下一步拿你最近一条真实请求的 token 数和当期单价,去模型成本计算器跑一遍,再把结果和上月账单对一下。想省事的,直接用中转站检测页对齐渠道口径,再去 价格追踪(/price-watch) 看当期数字,别用记忆里的旧值算今年的账。

常见问题

gpt-4 调一次大概要花多少钱?

没法给一个固定数。单次费用等于这次请求的输入 token 乘输入单价、输出 token 乘输出单价,两项相加。同一个问题,答案写到两百字和写到两千字,差好几倍。建议拿你日志里的一条真实请求去站内成本计算器代一遍,得到自己的数。

gpt-4 一年要花多少钱?

取决于日均调用量和单次平均 token 量,不是套餐价。做法是先算出单次成本,乘日均请求数,再乘三百六十五,然后按业务增长打个余量。调用量波动大的团队,最好留出按量付费的缓冲,而不是按平均值做预算。

为什么我按单价估算的账单和实际差很多?

常见原因是漏算了重试、多轮上下文重复计费、系统提示和工具描述这类隐性输入,以及输出长度没做限制。另外渠道倍率和缓存命中也会改变实际单价,这两项的口径差别建议到站内计费相关页面单独核对。

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