前阵子我把手头的几个 Coding Plan 套餐全部停掉了。不是因为这些套餐不好用,而是当我认真做了一次大模型费用对比之后,发现“包月不吃亏”这件事已经变成一个错觉。现在各家推的 Coding Plan,看着是固定月费,实际上抵扣次数、模型档位、任务轮数全都藏在计算规则里,不亲自算一遍,根本不知道每一次代码请求的真实成本是多少。
我见过太多人还在凭感觉续费:月费几十块到两三百不等,平时写写补全、问问代码感觉挺划算,一旦开始跑 Agent 任务,一个上午就能烧掉大半个月的抵扣次数。星图、天翼云这类平台也把 Coding Plan 做成了标准产品线,不同模型之间的抵扣倍率还不一样。说白了,我们已经在“后 Coding Plan 时代”,不能再无脑订套餐,而是要把 API 按量、套餐抵扣、本地开源模型放在同一张账本上做费用对比。这篇文章就是我自己的算账过程和踩坑记录,适合正在用或准备用 AI 编程助手的个人开发者、小团队,也适合想搞本地部署但担心费用失控的人。
1. 先别急着续费:Coding Plan 的定价逻辑已经变了
1.1 Coding Plan 是什么,为什么会有“后”时代
Coding Plan 本质上是一种批发式订阅:你每个月付一笔固定费用,平台给你一定数量的模型调用额度,也就是我们常说的抵扣次数。早期这个模式很简单,每月几十美元,每天能问几百个问题,写代码、查报错、补注释,怎么用都觉得值。但到了现在,模型数量变多、能力分层,平台必须控制成本,于是把抵扣次数做成了复杂的折算规则:普通模型可能一次只抵 0.2 次,旗舰模型一次要抵 3 次甚至更多,Agent 任务的每一轮工具调用都单独扣一次。用户面对的不再是一个“能用多少次”的简单数字,而是一道需要持续跟踪的动态计算题。
“后 Coding Plan 时代”就是指这个阶段:订阅套餐的透明红利期已经结束。你不再能靠一个固定月费就获得稳定的高质量模型服务,平台会把成本压力通过倍率、轮数、速率限制等方式转嫁给用户。如果还用以前的思路去续费,很容易出现“月费没变,实际可用次数缩水一半”的情况。所以第一步不是比哪个套餐便宜,而是搞清楚自己的使用模式,再拿着真实数字去对比大模型费用。
1.2 做费用对比前必须分清的三种使用模式
我做了这么多轮测试后发现,所有费用对比都必须先分类,否则会陷入“单价幻觉”。第一种是交互式编码,也就是最常见的问答和补全场景:你写一句,模型回一句,偶尔让它解释报错、生成一个函数。这种模式单次 token 消耗小,通常在几百到几千之间。第二种是 Agent 自动化任务,比如让 AI 根据 PR 描述自动改代码、自动跑测试、自动修复报错,它需要多轮调用工具、反复读取文件,一个任务拆成几十次模型请求都很正常。第三种是批量离线任务,像是扫描整个仓库生成单元测试、批量迁移接口、给老项目补注释,这类任务经常一次就要消耗几百万 token。
这三种模式的费用差异大得惊人。同一个模型,交互式编码一百次的花费,可能还不够 Agent 任务跑一个复杂 issue 的费用。而批量任务如果不走缓存,甚至能比套餐月费还贵。后面所有章节的算账,都会围绕这三种模式展开。
2. 大模型费用的真实计量单位与横向对比
2.1 API 计价:输入、输出、缓存,三个数字一个都不能漏
先解释一下 token。它不是字符数,可以粗略理解成模型处理文本的最小单位,英文大概三到四个字母算一个,中文大约一到两个汉字算一个。API 按量计费时,主要看三个数字:输入 token、输出 token、缓存命中 token。很多新手只盯着输入单价,这是最大的误区。真实账单里,输出 token 的价格通常是输入的三到五倍,代码生成又容易产生大量输出,所以经常是“输入看着便宜,输出直接把账单拉高”。
以行业内常见的价格区间来看,轻量模型输入大概是每百万 token 0.1 到 0.5 美元,输出 0.4 到 2 美元;中端模型输入 1 到 3 美元,输出 8 到 15 美元;旗舰模型输入 3 到 5 美元,输出 15 到 25 美元。这些数字会随活动或套餐变化,但比例关系基本稳定。还有一个容易被忽略的缓存价:如果同一段上下文被重复使用,比如 Agent 反复读取同一个文件,命中缓存的输入部分往往只有原价的 20% 到 50%。算账的时候,有没有开启缓存,直接决定你的 Agent 成本是 100 还是 300。
2.2 本地部署:固定成本换边际成本,但不是免费
一提到开源模型,很多人就默认“免费”。实际上,本地部署是用一次性硬件投资换取更低的单次调用成本,每月仍然有电费、折旧费、时间成本。以一台消费级 24GB 显存的显卡为例,整机成本可能在八千到一万五之间,如果按三年折旧,每月也要两百到四百元。推理时整机功耗按 200 瓦算,每天跑 6 小时,居民电费按 0.6 元一度,一个月电费大约是 22 元左右。算下来每月的固定成本并不高,但初始门槛摆在那里。
更关键的是性能。消费级显卡跑 7B 规模模型,量化后每秒生成几十个 token 是可以的;跑 32B 甚至 70B 模型,速度会明显下降。如果你是用来做实时代码补全,卡顿会很影响体验;如果用来跑批量任务,几十个小时的耗时又会让“免费”变得很昂贵。所以本地部署真正适合的是隐私要求高、对延迟不敏感、用量又足够大的场景。
2.3 先看一张费用区间对照表
我整理了一张常见方案的费用区间表,不针对具体品牌,而是按我实际项目里遇到的情况汇总:
| 方案类型 | 初始成本 | 月度运行费用 | 主要风险 | 适合场景 |
|---|---|---|---|---|
| 按量 API | 基本为零 | 随用量变化,几十到几千元 | 用量失控时账单难看 | 中低频问答、Agent、批量任务 |
| Coding Plan 订阅 | 月费几十到几百元 | 固定月费,但受抵扣规则限制 | 抵扣倍率和轮数不透明 | 中低频交互式编码 |
| 本地 Ollama / llama.cpp | 5000 到 20000 元 | 电费约几十元 | 性能瓶颈、运维耗时 | 私有化、离线、学习实验 |
| vLLM 私有化服务 | 2 万以上 | 电费、硬件折旧、运维时间 | 需要工程师维护 | 团队高并发、数据不出内网 |
这张表最关键的信息是:按量 API 看上去灵活,但总量一旦上来,单价会主导一切;订阅套餐看上去固定,但“抵扣次数”才是真正限制;本地部署不是免费,而是把费用从每月账单换成了采购和运维成本。横向对比时,要把三个维度一起看,才不会被单一标价带偏。
3. Coding Plan 抵扣次数到底值多少钱
3.1 抵扣次数不是“一次任务一次”,而是按模型和轮数透支
我一开始犯过很蠢的错误:以为 Coding Plan 里写了 500 次抵扣,就能跑 500 次任务。后来发现,一次 Agent 任务会有工具调用、文件读取、代码改写等很多轮,每一轮都要扣一次;而且如果你用了旗舰模型,还要再乘一个模型倍率。比如某平台月费 198 元,包含 500 次基础抵扣,旗舰模型一次扣 3 次,一次 20 轮的 Agent 任务实际要扣 60 次,500 次额度只够跑 8 次。这时候单次任务的套餐成本是 198 除以 8,约等于 24.75 元。
同样的任务如果走按量 API,假设一次任务总共消耗 30 万 token,按中高端模型的典型价格来算,输入输出合计大概 15 到 20 元。也就是说,套餐反而比按量更贵。很多人没发现这个问题,是因为他们只统计自己“发起了多少次任务”,而不是“被扣了多少次抵扣”。要绑定真实费用,就得看后台账单里的抵扣明细。
3.2 用一条公式判断 Coding Plan 是否回本
为了避免再拍脑袋,我自己整理了一个简单公式:
实际可用任务数 = 总抵扣次数 ÷(单任务平均轮数 × 模型抵扣倍率)
然后算出套餐单次成本:
套餐单次成本 = 月费 ÷ 实际可用任务数
最后把套餐单次成本,和同一个任务跑按量 API 的真实费用做对比。只要套餐单次成本是 API 费用的 1.2 倍以上,我会倾向放弃订阅。下面是一个示例表,数字是我为了演示逻辑做的假设,但方法可以直接复用:
| 套餐月费 | 总抵扣次数 | 单任务轮数 | 模型倍率 | 实际可用任务数 | 套餐单次成本 | 同任务 API 成本 | 结论 |
|---|---|---|---|---|---|---|---|
| 198 元 | 500 | 10 | 1 | 50 | 3.96 元 | 4.50 元 | 勉强可续 |
| 198 元 | 500 | 20 | 3 | 8 | 24.75 元 | 17.00 元 | 不划算 |
| 98 元 | 200 | 5 | 0.5 | 80 | 1.23 元 | 3.00 元 | 很划算 |
注意,单任务平均轮数一定要留余量,因为实际调试时经常同一个问题要重试两三次。宁可把轮数乘 1.5,也不要按理想状态算。
3.3 别被“不限次数”和“赠送额度”骗了
有些套餐会宣传“不限次数”,实际上往往有速率限制和自动降档规则:你连续跑大量请求时,平台会在后台把模型切换到更便宜的版本,表面上次数没限制,但回答质量悄悄下降。赠送额度听起来很好,但它通常不结转,下个月归零,如果你这个月用量不饱和,其实是在浪费钱。我见过团队买了多个套餐凑额度,结果一个月下来,一半以上的抵扣次数都过期了,成本比直接用 API 还高。
我的建议是,不要看宣传文案,直接看“日均稳定可用任务数”。先做两周实测,记录每天的抵扣消耗,再决定是否续费。尤其是团队共享套餐,一定要有人专门盯额度消耗,否则个别成员跑 Agent 能把整个团队的额度几分钟烧光。
4. 四种场景的真实费用算账
4.1 场景A:日常补全与代码聊天,订阅套餐仍然舒服
假设你每天有 20 次交互式编码,每次输入 2000 token、输出 500 token。一个月下来,输入约 1.2M token,输出约 0.3M token。如果走按量 API 的轻量模型,按输入每百万 0.5 美元、输出每百万 2 美元算,一个月的费用大约是 0.6 美元加 0.6 美元,合计 1.2 美元,折合人民币不到 10 元。这种情况下,任何每月几十块甚至上百块的 Coding Plan 都显得很贵。套餐的价值只剩 IDE 集成、上下文保留和方便性,如果只是简单问答,那完全可以用免费档或低等级模型。
但如果你的使用量再高一些,比如每天 100 次,月输入 6M、输出 1.5M,按量费用会到 6 美元加 3 美元,也就是约 65 元人民币。这时候一个包含丰富功能的套餐,月费 98 元,反而划算很多。所以我的结论是:低频轻量用户别订套餐,中频用户才需要考虑套餐。
4.2 场景B:高频 Agent 任务,费用爆炸必须用缓存和并发控制
这是我踩坑最深的场景。假设你每天跑 10 个 Agent 任务,每个任务 30 轮,每轮输入 15K token、输出 2K token。一天下来就是 4.5M 输入、0.6M 输出,一个月对应 135M 输入和 18M 输出。按旗舰模型输入每百万 4 美元、输出每百万 20 美元算,一个月光是 API 费用就是 540 美元加 360 美元,合计 900 美元,折合人民币约 6500 元。这还只是一个比较克制的使用量,很多人实际跑起来比这更夸张。
如果开启上下文缓存,假设 60% 的输入能命中缓存,缓存输入价格按 0.4 美元计算,输入费用可以降到 32.4 美元加 216 美元,约 248 美元,总费用降到 600 美元左右。缓存有用,但输出费用依旧压不下去。这种情况下,Coding Plan 那种按次数抵扣的模式完全失效,因为一次任务要吃掉好几十次抵扣,月费价值很快被透支。真正可行的方案是:用按量 API 搭配缓存,严格限制并发,并且让 Agent 只读取必要的文件,避免同一段代码反复进上下文。
4.3 场景C:批量离线任务,本地模型或中端 API 更香
批量任务,比如每周扫描一次仓库并批量生成测试,一次可能涉及上千个文件。假设每个文件平均 50K 输入、5K 输出,一周就是 50M 输入、5M 输出,一个月 200M 输入、20M 输出。如果用旗舰模型按量,费用大约是 800 美元加 400 美元,合计 1200 美元,非常离谱。但如果换成中端模型,按输入每百万 0.2 美元、输出每百万 1 美元算,一个月只有 40 美元加 20 美元,合计 60 美元,成本直接下降一个量级。
想用本地模型做批量任务,要慎重评估时间。一个小模型处理单个文件可能只要几分钟,但上千个文件累计起来就是几十小时。我测试过用本地 14B 模型跑全仓库扫描,任务确实能完成,但耗时很长,只适合能排队的场景。更好的做法是:不追求旗舰模型,用中端 API + 批量并发 + 尽量精简输入,把每次只传 diff 而不是整个文件。
4.4 场景D:学习、原型验证和小工具,免费额度已经足够
如果只是学习大模型、做原型验证、写一些小工具,现在的免费 API 额度和开源模型已经足够了。很多平台都提供低速率但免费的 API,每个月够你跑几百次小请求;本地也可以用 Ollama 跑 Qwen2.5-7B 这类 7B 模型,没有 GPU 也能用 CPU 跑,速度慢一点,但学习和调 Prompt 完全够。不要因为“免费大模型 API”而忽视隐私问题,学习用无所谓,生产环境要谨慎。想微调行业模型的话,建议先租 GPU 而不是买卡,Qwen2.5-7B 的 LoRA 微调,数据量几万条时,租卡费用通常在几十到几百元,比直接买一张几千元的显卡划算。
这个场景给我的核心感受是:费用可以压到很低,关键是不要被“必须上旗舰”的想法绑架。做原型验证时,便宜模型甚至开源模型往往已经能提供足够的信号,等验证了效果再把资源投入到正式环境。
5. 开源模型与私有部署的隐性账单
5.1 显存、量化与推理速度决定了你该买什么卡
很多人在本地部署时只问“模型多大显存能装下”,却忽略了推理速度和上下文长度。以 Q4 量化后的模型估算:7B 模型大约需要 6GB 显存,14B 大约 10GB,32B 大约 20GB,70B 大约 40GB。这还只是模型本身的显存,如果你要开 32K 甚至更长的上下文,KV cache 会额外占用大量显存,实际需求还要上浮 20% 到 50%。买显卡不是只买“能装下”的,而是要买“跑得动你要的任务”的。
同样的 7B 模型,在 24GB 消费级显卡上能跑出不错的速度,但换到 8GB 老显卡,可能连完整的 32K 上下文都开不了,速度还会慢到让你怀疑人生。我建议先在云上租卡试跑自己最常用的任务,记录显存峰值和速度,再决定买什么硬件。这样最容易避免买错卡,白白花几千块钱。
5.2 vLLM、llama.cpp、Ollama:部署引擎怎么影响费用
部署引擎表面上和费用无关,但实际上直接决定了你需要买几张卡。Ollama 最省心,适合单机和个人电脑,一条命令就能启动,但它对高并发的支持比较弱,不适合做团队服务。llama.cpp 的优势是内存占用低、支持 GGUF 格式,适合移动端和边缘设备,比如在 Android 上集成本地大模型,直接调 GGUF 文件就行,费用主要是手机电量和存储空间。vLLM 则更适合高性能并发服务,它有连续批处理和前缀缓存,能让一张卡同时服务更多请求,但部署和运维复杂度明显高,需要 CUDA 环境、显存配置、监控日志。
如果你只有一个个人电脑,Ollama 或 llama.cpp 就行;如果是小团队做内部服务,vLLM 才是真正能省钱的方案,因为同样一张 24GB 显卡,vLLM 能把吞吐量提升数倍,单位 token 的硬件成本就降下来了。不要一上来就学 vLLM,投入产出比要看你的并发量。
5.3 微调的真实账单和 ROI
微调“行业大模型”是很多开发者的执念,但它的费用比大多数人想象的高。首先是数据准备,清洗几千条代码问答记录,需要消耗人力,如果用大模型做数据增强或者知识抽取,还会额外烧 token。然后是训练,7B 模型做一次 LoRA 微调,在单张 A100 或 4090 上可能要跑 1 到 2 天,租卡按小时算大概 2 到 4 美元,总共几十到几百美元。如果数据量达到百万级,或者要全参数微调更大的模型,费用会直接翻好几倍。
更扎心的是,微调不一定能带来明显的收益。在编码辅助场景里,很多问题靠更好的提示词、检索增强和上下文工程就能解决,而这几项投入的主要是时间而不是钱。我见过太多人花了几千块微调,最后发现效果不稳定,还不如直接给模型加一个代码检索工具的调用。所以我的建议是:先尝试低成本的上下文工程,把 token 费用控制在几美元级别,证明方案可行后再考虑微调。
6. 决策框架与避坑清单
6.1 一张表决定要不要续费 Coding Plan
我把决策逻辑压缩成一张表,方便大家直接对照:
| 使用画像 | 推荐方案 | 原因 |
|---|---|---|
| 每月不到 100 次轻量问答 | 免费额度或按量 API | 套餐最低档也浪费 |
| 每月 100 到 500 次,单任务轮数少 | Coding Plan 套餐 | 固定成本合适,方便省心 |
| 日常以 Agent 多轮任务为主 | 按量 API + 缓存,或本地部署 | 抵扣次数会被任务轮数吃光 |
| 代码必须私有,不允许出内网 | 本地 Ollama / llama.cpp / vLLM | 隐私优先,接受硬件成本 |
| 小团队共享账号 | 企业 API 或私有化服务 | 个人套餐额度很难共享管理 |
这套逻辑的核心是:不要按“套餐贵不贵”做决定,要按“单位任务成本”做决定。同一个工具,在不同使用模式下价值天差地别。
6.2 六个费用坑逐一拆解
第一个坑是只看输入单价,不看输出价格和缓存命中。输出通常比输入贵好几倍,代码生成又偏偏是长输出,很容易爆。第二个坑是迷信长上下文,把整个仓库一股脑塞进去,费用随着 token 数线性增长,但很多时候只需要传 diff 或相关文件,主动做裁剪能省下一大笔钱。第三个坑是忽略 Agent 的多轮重复读取,同一个文件在上下文中出现十几次,就会重复计费十几次,必须做上下文管理。
第四个坑是套餐抵扣次数不结转,尤其是按年订阅,实际使用率可能只有一半,折算下来单次成本远高于按量 API。第五个坑和流式输出有关:前端用 SSE 配合 AbortController 确实能改善实时渲染体验,但用户点击取消后,后端已经生成的 token 依然会记入账单。我实测过一次复杂重构,用户在界面取消后,账单里已经有 80% 的输出 token 被计算了。频繁取消再重试,费用会被成倍放大。正确地做法是,在 UI 上减少误触取消,同时做好请求合并和重试策略。
第六个坑是免费 API 限速带来的隐性成本。免费额度虽然不要钱,但速率限制会让你的批量任务不断排队,开发人员的时间、项目延期成本,最终都要换算成钱。如果是商业项目,按量 API 花点钱买稳定,往往比免费 API 的“零成本”更划算。
6.3 我现在的混合方案
认真算完账之后,我目前的做法是混合方案:日常补全和简单问答,用轻量套餐或免费额度,体验好且不心疼;复杂架构设计、代码评审这些需要旗舰模型的任务,走按量 API,并且强制开启缓存;批量生成测试、接口迁移这类重复度高的任务,用本地开源模型或中端 API,不追求“最聪明”,只追求“够用且便宜”。不再对所有任务使用同一个套餐,也不再因为某个套餐“看起来划算”就买一整年的订阅。
我最大的体会是,大模型费用对比本质上不是在找“最便宜的模型”,而是在找一个稳定的换算公式:把你的任务轮数、token 消耗、缓存命中、抵扣倍率全部量化,然后让每个任务都能对应到一个真实成本。只要建立起这个习惯,你就不会再被 Coding Plan 的营销文案牵着走,也能在“后 Coding Plan 时代”真正掌控自己的账单。