直接看数字

← 回到全部文章

每月 5 美元预算做出自动 PR 摘要的完整收据

01 / 先把一次 PR 摘要换算成 token 数

自动摘要的成本不神秘,就是三段输入加一段输出。假设一个中等 PR 改动 300 行,diff 约 4000 token,固定不变的系统提示词约 800 token,你的具体指令约 200 token,输出摘要写到 400 字以内约 600 token,那么单次调用大约 5600 token。diff 翻倍,成本基本跟着翻倍,没有魔法折扣。

  • ■ 小 PR(改动 30 行左右)约 1500 到 2500 token。
  • ■ 中等 PR 约 5000 到 8000 token。
  • ■ 大重构 PR 动辄 2 万 token 以上,建议只喂关键 diff 片段,否则摘要会比代码还贵。

这些是我按经验给的量级估算,不是基准测试成绩。你自己的项目请以实际账单为准:跑 3 次,看 token 明细,再把数字填进自己的表格。预算这件事,先有测量,再有控制。

02 / 用 5 美元月上限倒推每天能跑几次

与其问贵不贵,不如先给自己定一个硬上限。我给自己定的是每月 5 美元,这个数字不是任何供应商的定价,是我愿意为这件事付的钱。然后反过来倒推:只要管住单次 token 数和调用次数,上限就不会被突破。

CheapRelay 是按真实 token 计费的按量付费服务,缓存读写也计入用量,没有月费也没有订阅,API base 是 https://api.cheapapirelay.com,OpenAI 兼容路由在 /v1 下。对你的意义很直接:这个月一次都不跑就是 0 元,跑 110 次就付 110 次的钱,没有闲置浪费。

  • ■ 记账口径一:单次 token 数 × 调用次数 = 月用量。
  • ■ 记账口径二:月用量 × 你在控制台看到的单价 = 预计消费。
  • ■ 控制动作:给 workflow 加调用次数上限,给输出加字数上限,两者都用环境变量写死,改动时心里有数。

先跑 20 次试算,把实际 token 明细抄下来,再决定每天允许几个 PR 触发。5 美元是一个练习用的门槛,不是承诺的成本,你的数字请自己算。

03 / 用 GitHub Actions 免服务器跑通第一次

GitHub Actions 用仓库自带的分钟数执行,公开仓库通常不额外收费,私有仓库也有一份免费额度,超出才计费。这样你不用租任何服务器,第一个月的机器成本就是 0。

  • ■ 新建 .github/workflows/pr-summary.yml,触发条件写 pull_request 的 opened 和 synchronize。
  • ■ 把 API key 存进仓库 Secrets,绝不要写进 YAML 文件里。
  • ■ 用 curl 向 /v1/chat/completions 发一次 OpenAI 兼容请求,模型填你选好的名字。
  • ■ 用 gh pr comment 把返回的摘要贴到 PR 里,正文写明这是机器生成、仅供参考。
  • ■ 加一条 if,只在改动行数超过 20 行时才触发,避免一行拼写修复也烧掉一次调用。

建议给整个 job 加 timeout-minutes,比如 5 分钟。网络抖动时脚本会挂着等,定时任务挂着也在消耗分钟数和重试机会。第一版先让它能跑通、能回帖、能看账单,再谈美化。

04 / 把输出压到 400 字,prompt 这样写

prompt 直接决定输出长度,也就直接决定账单。我会要求固定三段结构:改了什么、为什么这么改、风险与测试建议;并明确写上不要复述 diff、不要客套话、总字数不超过 400 字。格式越固定,模型越不会自由发挥,你也越好做人工复核。

  • ■ 只喂必要内容:去掉 lock 文件、vendor 目录、生成代码和测试快照。
  • ■ 超长 diff 截断到前 300 行,并在提示词里标注已截断,避免模型假装看完全量。
  • ■ 输出上限设 700 token 左右,温度设低,摘要任务不需要创造性。
  • ■ system prompt 保持完全固定,这样缓存才有机会复用;但注意缓存读写同样是计费项,不是免费午餐,具体省多少我没有测过,请以账单为准。

模型选择上,日常 PR 用便宜的 DeepSeek V4 Flash,遇到大改动或需要更强推理时再切到 Claude Haiku 4.5。便宜模型做格式化摘要足够,贵模型留给真正难懂的改动,这才是省钱的正确姿势,而不是一刀切用最便宜的。

05 / 四个最常见的超预算坑

  • ■ 重复触发:synchronize 每次 push 都跑一次,一天推十次就十次调用。对策是用拉取请求的最新提交做判断,或者合并后统一摘要。
  • ■ 上下文爆炸:把整个仓库或整份 diff 全塞进去。对策是只取改动文件的 diff,并按文件数和行数做截断。
  • ■ 重试风暴:接口超时后脚本自动重试五次。对策是最多重试一次,失败就贴一条失败说明,留给下一次触发。
  • ■ 输出失控:模型写了一篇小作文。对策是字数上限加 max_tokens 双重卡死,并在 PR 评论里只贴前 400 字。

另外提醒一句:摘要只是提示,不是评审结论。别把它当成安全审计,尤其是它明确说看不懂的地方,必须有人看。

06 / 我第一个月的实际收据

22 个工作日 × 每天 5 个 PR = 110 次正式调用,平均 5600 token,约 62 万 token;调试、改 prompt、偶尔重跑约 40 次,每次按 3000 token 估算,约 12 万 token;合计约 74 万 token。整个月我把调用次数上限和字数上限都卡死了,预算没有被突破,实际金额以控制台账单为准。

两件省心的事:一是所有调用只用一把 key,不用为每个模型单独开户;二是按量付费意味着没有 PR 的淡季自然降为 0,不存在为闲置订阅付钱。如果你也想做一个 5 美元上限的实验,现在就去 CheapRelay(cheapapirelay.com)注册一个账号,用 OpenAI SDK 或者 Claude Code、Codex、Gemini CLI 都能直接接上,一把 key 可以调用 Claude、GPT、Gemini、DeepSeek、Kimi、GLM、Qwen、Grok 等多家模型;邀请别人注册还能拿到对方实付金额 20% 的返利。

最后一条建议:第一周先人工跑 10 次,确认摘要格式可读、token 用量符合预期,再放开自动执行。宁可慢一周,也别让 CI 每天重跑三遍把预算烧穿。

注册 价格自己试,注册就送试用额度。

顺手再看

日期货架语言标题
2026-10-30少花一点ZH30 元月预算跑 AI:一张 24.28 元的省钱账单
独立开发者用 30 元月预算跑 AI 的完整拆解:三条预算线、两款模型分档、缓存读写计费,以及一张按行拆开的真实结构账单。
2026-10-29少花一点ZH100次调用0.18美元:先算token,再选接口
预算很小时,Responses API和Chat Completions该选哪个?用一张假设账单,讲清输入、输出、缓存、历史记录与推理token的成本区别。
2026-10-29少花一点ZH把输出上限从500降到150:小预算提示词入门
从一条客服提示词开始,练习明确任务、限制输出、精简上下文和小批量测试;用可核对的词元账单,找到真正省钱的改法。
2026-10-29少花一点ZH假设单次0.0016元,发送前先数Token
预算很小时,先用分词工具或粗算估计Token,再把输入、输出和缓存分开算钱。附假设计价示例,帮你在发送前检查请求,发送后核对实际用量。
2026-10-28少花一点ZH输出从1000减到200词元:示例每次省0.0032元
预算很小时,先管住回答长度。用一笔明确标注的假设账单,学会写长度要求、设置输出上限,并检查回答缩短后是否真的省钱。
2026-10-28少花一点ZH先定5元预算:用AI生成20条样本,再扩成1000条测试数据
从5元自定预算出发,让AI只处理难编的样本,再用脚本扩充数据;附提示词、令牌成本算法和检查步骤,适合第一次尝试的新手。