成本优化指南
Aider 要花多少钱?它发送什么以及如何削减账单
Aider 是免费的;你要付费的是模型 API。看看每个请求携带什么,估算一次会话,并在更便宜的模型上运行 Aider。

Aider 是免费开源的,所以你唯一要付费的是它背后的模型 API。而账单主要由输入决定:每个请求都会带上仓库地图、你添加的文件和聊天历史,而不只是你那一行指令。精简这三项,成本就会下降;把 Aider 指向更便宜的模型,成本会再降一次。
Aider 每次请求都会发送什么#
有三样东西会随你的消息一起发送。第一项在 Aider 的文档中有说明(查阅于 2026 年 10 月 23 日,PyPI 上的 aider-chat 0.86.2,发布于 2026 年 2 月 12 日);另外两项就是聊天 API 本身的工作方式:
- 仓库地图。 Aider 的仓库地图页面 说它会向模型发送一份仓库地图:文件以及关键符号及其定义行。它的大小由
--map-tokens设定,默认是 1k token。地图会动态调整大小,当聊天中没有添加任何文件时可能会显著增大。文档没有给出上限,所以不要假设有上限。 - 你添加的文件。 你
/add的所有内容都会完整发送,每次都如此。用/read-only添加的文件仅作参考,但它们仍然占用上下文。 - 聊天历史。 之前的消息和回复会随每个新请求重新发送。如果这听起来很熟悉,它和 为什么长时间的 AI 聊天更贵 中的机制是一样的。
相比之下,输出部分通常很小:一个 diff 或一个编辑过的块。如果你还不熟悉输入与输出的划分,输入 token 与输出 token 几分钟就能讲清楚。
一次会话,用数字说话#
假设你添加了两个各约 3,000 token 的源文件,并让 Aider 重构一个模块。第一个请求大致是地图(约 1,000 token)、文件(约 6,000)加上你的消息:大约 7,000 个输入 token。到这里还没有什么异常。
现在继续。每个后续请求(“也在测试里重命名它”、“这破坏了导入,修一下”)都会重新发送所有这些内容,再加上之前每一次交流。在长会话中,历史可能会超过文件本身。问题就在这里:第十个请求比第一个更贵,尽管你打的字更少。
要估算的话,采用这些假设:一次会话 30 个请求,每个请求平均 15,000 个输入 token(地图、文件和不断增长的历史),每个回复 800 个输出 token。通过 CheapTokens 在 MiniMax-M2.7 上的一个请求花费 $0.00087。整个 30 个请求的会话看起来是这样,旁边是 OpenRouter 那一列:
| 模型 | 输入 $/1M | 输出 $/1M | 每次请求 | 30 次请求 | OpenRouter,30 次请求 |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00033 | $0.01 | $0.0204 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00031 | $0.0092 | $0.0251 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00087 | $0.0261 | $0.164 |
每次请求 15,000 个输入 token 和 800 个输出 token。每 100 万 token 的价格为当前价格,会随我们的资费一同变动;OpenRouter 列显示相同工作负载的参考价格。
把假设换成你自己的:如果你只处理一个小文件,你的输入会更接近 5,000;如果仓库很大且没有添加文件,仅地图就可能占用更多。
缩小输入的四個习惯#
- 先检查再猜测。
/tokens报告当前聊天上下文使用的 token 数。当会话开始感觉沉重时运行它。(Aider 的文档没有说它会显示成本,所以把它当作大小来读,而不是价格。) - 丢掉已经完成的内容。
/drop从聊天中移除文件并释放上下文。你为第一个任务添加后忘记的文件,会随之后每个请求一起发送。 - 在任务之间清空历史。
/clear清除聊天历史;/reset一次性移除所有文件并清除历史。新任务很少需要旧的对话。 - 用
/read-only作参考。 类型、配置、模型应该看到但不该编辑的 API 规范。
一次重构完成了,你开始处理另一个模块中的 bug,然后输入 /reset。下一个请求会带着地图和一个新文件发出,而不是两个旧文件和一段很长的历史:

在更便宜的模型上运行 Aider#
习惯能精简输入;模型价格决定每个 token 的成本。根据 其文档,Aider 可以与任何 OpenAI 兼容的端点通信:设置 OPENAI_API_BASE 和 OPENAI_API_KEY,然后用 - 启动 Aider。在 Windows 上使用 setx 并重启 shell。
export OPENAI_API_BASE=https://api.cheaptokens.dev/v1
export OPENAI_API_KEY=YOUR_CHEAPTOKENS_KEY # placeholder
aider --model openai/deepseek-ai/DeepSeek-V4-Flash-0731完整的网关 id 放在 openai/ 前缀之后;价格表中的短 id 不被 API 接受。分步设置请参见 如何将 Aider 连接到 CheapTokens。
哪个模型适合哪种工作:
- DeepSeek-V4-Flash (0731):长会话和大编辑的首选。380K 上下文,每个回答最多 32,768 个输出 token,任何时段都是同一价格,没有高峰定价,而且总体而言,把输入和输出加在一起算,它比 OpenRouter 更便宜。更多信息见 DeepSeek 页面。
- MiniMax-M2.7:适合日常编辑和重命名。180K 上下文,最多 8,192 个输出 token,总体而言也比 OpenRouter 便宜。参见 MiniMax 页面。
- GLM-5.3-Flash:当仓库很大且你想要 390K 上下文窗口时使用;输出比 OpenRouter 便宜,最多 8,192 个输出 token。
一个余额覆盖这三者,所以切换只是换一个 --model 值。当前价格在 定价页面;API 详情在 文档 中。
钱花在哪里:一份清单#
- 仓库地图:默认 1k,但当聊天中没有文件时会更大。添加你正在处理的文件。
- 聊天中的文件:每一个每次都会重新发送。对已完成的文件执行
/drop。 - 历史:每次交流都会增长。在任务之间执行
/clear。 - 模型:同一个会话在不同模型上花费不同;上面的表格显示了你的数字。
先在你当前的会话上运行 /tokens,然后换模型,把表格和你现在的花费做个比较。



