不少人第一次看账单会懵:同样一段提示词,网页里用没事,接到脚本里跑一晚上费用就上去了;命令行工具又说按订阅算、又说按量算,到底按哪个。这篇不讲具体数字,只讲计费结构怎么拆:一次请求里哪些部分被计数、哪些被工具层吃掉、哪些是订阅额度在兜底,然后给一份对照表和排查顺序,让你拿到任何一家报价都能自己对号入座。
不少人第一次看账单会懵:同样一段提示词,网页里手动问几句没事,接到脚本里跑一晚上费用就上去了;命令行工具一会儿说按订阅算,一会儿又说按量算,到底按哪个。这篇不摆具体数字,只讲计费结构怎么拆:一次请求里哪些部分被计数、哪些被工具层吃掉、哪些是订阅额度在兜底。
把这件事想清楚的价值在于,你拿到任何一家报价都能自己对号入座,而不是被单价表里最显眼的那一栏带着走。下面按「先分清计的是什么、再看工具层差在哪、然后对号入座、最后自己核一遍」的顺序讲,每节都给能直接做的动作。
先分清:一次调用里到底什么在被计数
按量计费的底层口径基本只有两类:输入侧和输出侧的 token。但「输入」不等于你打的那句话,系统提示、工具定义、历史消息、读进来的文件片段,每次请求都会重新计一遍。所以同一句提问,单轮跑和放在十轮对话里跑,账不一样。
- 长上下文、系统提示、工具定义、历史消息会随每次请求重复计入输入侧,轮次越多重复越多
- 请求条数、并发数、图片与音频等多模态输入是另一套口径,和纯文本 token 不能直接相加换算
- 工具层(客户端、CLI、IDE 插件)本身通常不收模型费,但它决定发多少次请求、带多长上下文,间接决定账单
- 流式输出、重试、失败重发在多数平台上都算真实请求,中断的会话不一定免费
命令行工具为什么看起来「便宜」或「贵」
命令行工具的费用差异,八成不在工具本身,而在它背后的凭证类型和上下文策略。同一个命令,填订阅凭证和填自己的 API Key,走的是两条完全不同的结算路径,前者用额度兜底,后者每一轮都是真实请求。
- 订阅额度
- 工具把调用包进套餐,按条数或额度折算,超出后才转按量,账单要用套餐页的折算口径倒推
- 自带 Key
- 工具只是壳,每次读文件、每轮重试都是真实请求,长会话和自动重试会把费用放大
- 上下文策略
- 是否默认带完整仓库、是否保留历史、是否自动重试,这三项对账单的影响往往大于单价本身
- 先看凭证类型打开工具配置,确认填的是订阅凭证还是 API Key;这决定你该看套餐页还是用量页
- 再看上下文默认值检查是否默认加载整个仓库或保留完整历史,如果是,先用小目录试跑一次,观察返回的用量字段
- 最后看重试策略确认自动重试次数和超时设置,重试不设上限时,一次失败可能变成一串请求
一张对照表:三种收费形态怎么对号
市面上的报价大致落在三种形态里,判断的关键不是谁更便宜,而是你的使用节奏匹配哪一种。低频、结构可控的脚本化调用和每天高频交互,适合的形态本来就不一样。
| 收费形态 | 费用怎么走 | 适合什么情况 | 什么情况下不适用 |
|---|---|---|---|
| 纯按量 | 随输入输出 token 涨,用多少算多少 | 低频调用、请求结构可控、能自己压上下文 | 高频交互、上下文天然很长时容易失控 |
| 订阅套餐 | 费用固定、额度封顶,超出部分看规则 | 每天高频使用、交互为主的场景 | 调用量波动大、或需要精细核算单次成本时不好归因 |
| 混合 | 套餐打底、超出转按量 | 用量既高频又有峰值 | 最容易误判,必须把套餐和按量分开记两笔账 |
表里没有数字是有意的:不同家的单价、额度、折算比例都在变,写死就会过期。要看当时的数字,去站内价格追踪页面核对,那里按时间序列记录,比任何截图都靠谱。
落到动作:自己核一遍真实口径
报价页看再多,不如自己跑一组对照。方法很简单:用同一段提示词,分别跑一次单轮和一次多轮,把返回里的用量字段记下来,两者的差值就是历史消息带来的成本。这个差值往往比单价差异更能解释你的账单。
- 同一提示词跑单轮和多轮各一次,对比用量字段,差值即历史消息成本
- 同时记录请求条数和输入输出 token 两条曲线,一起看才能区分是调用变多还是上下文变长
- 把命令行工具的默认上下文和重试策略改小后重跑,看账单变化,确认放大项在哪
- 报价一律去站内对应页面核对当时的数字,不要凭印象或旧截图下单
需要说明的是,这套自查适合你能拿到用量明细的场景。如果用的是完全封装的第三方工具、拿不到请求级数据,那只能从工具文档的上下文策略和套餐折算规则侧面推断,结论会粗一些,不要拿它做精确预算。
账单异常时,先怀疑请求结构,再怀疑单价。下一步把你现在用的模型和工具的当时报价、额度口径对一遍,再回头检查命令行工具的上下文与重试设置,两件事做完,大部分「为什么这么贵」的疑问就有答案了。→
常见问题
为什么我在命令行里用同一个模型,费用比接口直接调高很多?
大概率不是单价不同,而是请求结构不同。命令行工具通常会自动带上项目文件、历史对话和工具定义,一次交互实际发出去的内容比手写一条请求多得多,重试和多次读文件也会叠加请求数。先对比两边返回里的用量字段,再决定是收敛上下文还是换计费方式。
订阅制和按量计费哪个更划算?
看使用密度和请求可预测性。交互频繁、上下文长、请求量稳定的场景,订阅的封顶特性更省心;低频、批量、请求结构自己能控的场景,按量更透明。混合形态要分开记账,否则容易把套餐额度和超额按量混成一笔。具体价格去站内订阅与官方价格页面看当时的数字。
怎么判断账单涨是调用变多还是上下文变长?
把请求条数和输入输出 token 分开记两条曲线。条数涨、单次 token 平稳,是调用频率问题;条数平稳、单次 token 上涨,是上下文膨胀,通常是历史没裁剪或工具带入了太多文件。两条一起看,才能定位到该改调用逻辑还是改上下文策略。