正文
AI 编程刚流行时,大家关心的是“一个月能用多少”。等模型、上下文、Agent 会话和工具调用都被拆成账单,问题自然变成另一句:这次让 Agent 跑一晚上,到底值不值。
AI 编程工具正在从“包月随便用”的心理预期,转向更接近云资源的使用方式。每一次长任务、代码审查、仓库扫描、自动修复和多轮对话,都可能变成可计量成本。开发者需要先把任务分级,再决定模型、上下文、预算和验收标准。
从包月幻觉里醒来,成本开始有了形状
一次 AI Coding 任务究竟在买什么
要看清这件事,得先把 AI Coding 的成本拆开。以前许多成本被订阅费包住,用户只感受到“能不能用”;现在模型、上下文、任务时长和 Agent 会话次数都逐渐显形。
GitHub Copilot 的计费文档已经把模型和价格拆成单独页面,并把 Copilot 的用量放进 AI credits、模型价格和预算控制体系。GitHub 的预算文档也明确提到,Copilot 在 usage-based billing 下以 AI credits 衡量,并且可以设置预算、告警和用量停止策略。参考:GitHub Copilot 模型与价格、GitHub 预算控制。
OpenAI API 价格页同样把模型输入、缓存输入、输出、Batch、Flex processing、容器等能力拆成明确价格项。Anthropic 的价格文档也按 Claude 模型、缓存写入、缓存命中、输出 token 和功能项列出费用。参考:OpenAI API Pricing、Anthropic Pricing。
这意味着 AI Coding 的成本不再只是“一个账号多少钱”。你需要把下面几类成本分开看:
| 成本项 | 开发者要检查什么 |
|---|---|
| 模型成本 | 当前任务是否真的需要最强模型 |
| 上下文成本 | 是否把整个仓库、日志和无关文件都塞进请求 |
| Agent 成本 | 是否让 Agent 长时间自主执行、反复试错 |
| 工具成本 | 代码执行、Web 搜索、容器、CI、Actions 是否叠加计费 |
| 返工成本 | AI 输出没有验证,后续人工修复是否更贵 |
Copilot 的额度变化,让这件事突然具体起来
对 Copilot 用户而言,AI credits 比订阅价更能说明问题。GitHub 文档已经把 Copilot 的 usage-based billing 放进 AI credits、模型价格和预算控制里;Business Insider 在 2026-06-03 记录了部分重度用户在 6 月 1 日切换后很快耗尽月度额度的反馈。参考:GitHub Copilot 模型与价格、Business Insider 报道。
这三类 Copilot 使用,成本逻辑并不相同:
| 使用方式 | 先看什么 |
|---|---|
| IDE 代码补全和 Next Edit | 是否仍在订阅内,不要把它和 Agent 长任务混在一起算 |
| Chat、模型切换、代码审查 | 当前模型、上下文长度、是否消耗 AI credits |
| Cloud agent、CLI、长时间任务 | 是否有预算、是否会叠加 Actions、是否能中途停止 |
如果月初几天就看到额度下降很快,先不要继续开大任务。按下面顺序处理:
- 打开 Copilot billing 或 usage 页面,确认哪些功能消耗最高。
- 把默认模型切回适合日常任务的主力模型,不把最强模型设成全局默认。
- 暂停长时间 Agent 会话,只保留能在一轮 review 内验证的小任务。
- 给个人或团队预算设置提醒;团队账号还要确认 user-level budget 会不会先把个人挡住。
- 对代码审查、仓库扫描、自动修复这类高消耗任务单独记账。
这个检查的目标不是少用 Copilot,而是避免一个不清楚范围的 Agent 会话把整月额度提前烧完。
最贵的模型不该成为默认选项
哪些问题配得上旗舰模型
真正成熟的做法,是把 AI Coding 任务分成三档,而不是默认全部交给最贵模型。
高价值任务可以继续用强模型。比如跨模块重构、复杂业务规则、权限系统、安全审查、数据迁移方案、架构设计和线上事故复盘。这类任务一旦判断错,返工和事故成本通常高于模型成本。
中等任务可以用主力模型。比如普通功能实现、测试补齐、组件拆分、接口联调、PR review 和文档同步。这里最重要的是范围清楚、输入干净、验证路径明确。
低价值任务应该用便宜模型、轻量模型或本地模型。比如批量改文案、生成简单样板、解释单个报错、整理会议记录、重命名变量、写普通注释。把这类任务交给最贵模型,通常只是浪费预算。
| 任务类型 | 优先策略 | 验收标准 |
|---|---|---|
| 架构、权限、安全、支付、数据迁移 | 强模型 + 人工审查 | 输出风险清单、测试计划、回滚方案 |
| 普通功能、修 bug、补测试 | 主力模型 + 小任务切分 | diff 可审查,测试能跑通 |
| 文案、样板、简单解释 | 低成本模型或本地模型 | 结果可读,不引入项目改动 |
| 长时间仓库扫描 | 先缩小范围,再决定模型 | 只扫描目标目录和相关历史 |
“让它自己再跑一会儿”是最容易失控的决定
最容易失控的决定,往往是“让 Agent 自己再跑久一点”。长任务看起来省心,却可能反复读取文件、运行命令、生成中间计划,并因目标不清而绕远路。
Business Insider 在 2026-06-10 的报道中提到,多家公司已经开始给 AI 使用设预算、周度上限或产出指标;文章也记录了企业对 token 使用和 AI ROI 的审查正在变强。参考:Business Insider 报道。
你可以在启动长任务前先问四个问题:
- 这次任务如果人工做,大概需要多久?
- Agent 需要读哪些目录,哪些目录不该读?
- 中途失败时,是否有明确停止条件?
- 最终产出能不能用测试、diff、日志或指标验证?
如果这四个问题答不上来,先不要让 Agent 长时间自由执行。先让它做计划、列影响范围、找关键文件,再决定是否进入修改阶段。
预算不是财务的事,它会反过来塑造工程习惯
团队开始给 AI 设上限
AI Coding 预算更像一项工程配置,而不是月底才看的账单。
对个人开发者来说,至少要做到三件事:
- 打开 Copilot、OpenAI、Anthropic 或网关后台的 usage 页面。
- 给 API 项目设置月度预算和邮件提醒。
- 把高成本模型放进明确场景,不把它设成所有任务的默认值。
对团队来说,还要多做几层:
- 按团队、项目或成本中心分配预算。
- 给个人设置软提醒,给高风险用量设置硬停止。
- 单独记录 Agent 长任务、代码审查、仓库扫描和 CI 触发的费用。
- 把“本次 AI 成本”和“本次节省时间”放进复盘,而不是只看生成了多少代码。
GitHub 预算文档提到,预算可以用于个人、组织和企业,并支持阈值提醒;在 usage-based billing 下,Copilot 的 user-level budget、cost center budget 和 enterprise spending limit 会共同影响是否还能继续使用。这个机制很适合团队把 AI Coding 从“大家随便试”改成“按任务价值使用”。
一张任务卡,能提前挡住多少无效消耗
任务卡也该跟着变化:除了需求、范围和测试,还要写清预算边界。
task: "修复订单导出里的金额精度问题"
risk_level: "high"
allowed_models:
planning: "frontier"
implementation: "standard"
review: "frontier"
scope:
include:
- "src/features/orders"
- "tests/orders"
exclude:
- "src/features/payments"
- "database/migrations"
budget:
max_agent_sessions: 2
max_context_files: 12
stop_if_tests_fail_twice: true
verification:
- "pnpm test tests/orders"
- "人工复核金额四舍五入规则"这份任务卡的价值不是精确计算每个 token,而是让你在启动 Agent 前先设边界:哪些模型能用、哪些目录能读、失败几次要停、最后怎么验收。
模型路由,正在取代“谁最强”的单选题
能力榜之外,还要看任务本身
“最强模型优先”正在让位给“任务路由优先”。
能力榜只能告诉你模型上限,不能告诉你这次任务的性价比。真正的模型路由要同时看四件事:
- 任务复杂度:是否需要长推理和跨文件理解。
- 失败成本:错了会不会影响钱、权限、数据或上线。
- 可验证性:能不能用测试和 diff 快速判断结果。
- 时间敏感度:能不能接受低价慢处理,还是必须实时完成。
OpenAI 价格页把 Standard、Batch、Flex processing 等处理方式分开列出,其中 Batch 强调异步任务可节省成本,Flex processing 则以更低成本换取更慢响应和偶发不可用。这个思路对 AI Coding 很有用:不是所有任务都要实时跑在最贵通道上。
一套更稳的路由方式可以这样定:
| 场景 | 路由方式 |
|---|---|
| 线上事故、权限审查、安全漏洞 | 强模型,少上下文,人工确认 |
| 普通 feature 实现 | 主力模型,小步执行 |
| 批量文案、格式化、简单测试 | 低成本模型 |
| 大批量代码解释或文档生成 | 异步、低价或本地模型 |
| 不确定需求 | 先让模型提问,不直接改代码 |
ROI 从来不只等于少写了几小时代码
AI Coding 的 ROI 必须同时看两边:节省了什么,又增加了什么。
节省的部分通常比较容易看到:少写样板代码、少查文档、少做重复测试、少手工整理 diff。增加的部分更容易被忽略:模型费用、上下文费用、审查时间、误改返工、工具权限管理、数据合规审查。
一个 AI 任务真正划算,至少要满足两个条件:
- 它节省的人力时间大于模型和审查成本。
- 它没有把风险转移到测试、review、上线或合规环节。
如果 AI 很快写完功能,但你花更久时间修它引入的边界 bug,这次 ROI 可能是负的。如果 AI 生成了大量测试,但测试没有覆盖真实业务规则,它只是制造了看起来漂亮的覆盖率。
最容易烧钱的,恰好是最没有边界的用法
预算是怎样在不知不觉中消失的
预算通常就消失在几种没有边界的用法里。
第一种是把整个仓库都丢给 Agent。大上下文不是免费午餐,尤其是多轮任务会反复带上相同背景。更好的做法是先让 AI 找相关文件,再只给目标目录和关键依赖。
第二种是让 Agent 自己试到通过。反复运行、反复修复、反复扩大范围,会让成本和风险同时上升。失败两次后应该停下来,让人类重新判断根因。
第三种是用强模型做低价值批处理。批量改 README、整理注释、生成普通说明,不应该默认使用最贵模型。
第四种是没有预算提醒。没有提醒时,开发者往往等账单出现才发现长任务、代码审查和工具调用已经叠加。
第五种是没有保留验证结果。没有测试、日志和 diff 说明,团队很难判断这次 AI 调用到底带来了价值,还是只制造了更多待审查内容。
个人开发者不需要先做一张财务报表
如果你是一个人开发者,先做轻量调整,不需要一开始就搞复杂报表。
- 默认用主力模型,不默认用最贵模型。
- 每个任务开始前写一句成功标准。
- 让 Agent 先读相关文件列表,不直接全仓库扫描。
- 大任务拆成 30 到 60 分钟内可验证的小任务。
- 每次让 AI 改代码后,要求它输出改动文件、验证命令和风险点。
- 每周看一次用量,记录哪类任务最贵。
一旦你发现某类任务经常消耗很高,就不要继续靠感觉使用。把它改成固定流程:先计划、再执行、再验证,失败就停。
团队要把成本放回交付结果里看
如果是团队使用 AI Coding,成本治理不能只交给财务后台。工程流程里也要体现。
PR 模板可以加一段 AI 使用记录:
ai_usage:
tools:
- "Claude Code"
- "GitHub Copilot"
task_type: "implementation + review"
high_cost_model_used: true
reason: "涉及权限判断和跨模块重构"
verification:
- "unit tests passed"
- "human security review required"
rollback_ready: true这段记录不需要精确到每个 token,但它能回答团队真正关心的问题:这次为什么用强模型、它改了什么、怎么验证、哪些地方还需要人看。
团队还可以把 AI 使用分成三种权限:
| 权限层级 | 适用任务 | 控制方式 |
|---|---|---|
| 默认可用 | 解释代码、生成测试、普通文档 | 月度软预算 |
| 需要说明 | 跨模块修改、长任务 Agent、代码审查 | 任务卡和预算记录 |
| 必须审批 | 权限、支付、数据迁移、生产配置 | 人工批准和审计记录 |
结语:AI Coding 进入了一个更现实的阶段
可以用下面的顺序回看现有配置。
- 打开 GitHub Copilot、OpenAI、Anthropic 或第三方网关的用量页。
- 确认是否启用了预算、告警或硬停止。
- 查团队是否有人把最强模型设成所有任务默认值。
- 查 Agent 是否能无边界读取整个仓库。
- 查长任务失败后是否会自动继续扩范围。
- 查 PR 或任务卡里是否记录了 AI 使用和验证结果。
- 查低价值任务是否可以切到便宜模型、异步处理或本地模型。
如果你只能先改一件事,就先设置预算和告警。没有预算边界,后面的模型路由和 ROI 审查都会变成事后补救。
不被账单推着走的前提
AI 编程工具不会因为按量计费就失去价值。相反,真正有价值的任务更应该用强模型完成:复杂判断、跨模块理解、安全审查、迁移方案、事故复盘,这些场景的模型费用通常低于人工返工和线上事故成本。
但随手把所有任务都交给最贵模型、最长上下文和最自由的 Agent,已经不再是成熟用法。
接下来更可靠的 AI Coding 工作流,应该同时回答四个问题:
- 这次任务值不值得用强模型?
- Agent 能读什么、改什么、跑多久?
- 成本超过多少要停下来?
- 最终结果怎么用测试、diff、日志和人工审查确认?
当 AI Coding 从试用期进入成本审查期,开发者的核心能力也会变化。会用 AI 不只是会写 prompt,而是会给 AI 设任务边界、预算边界和验证边界。
真正可持续的 AI 编程,不是让模型无限自由地写代码,而是让模型在值得花钱的地方解决真正的问题。