Bumalik sa blog

Pag-optimize ng gastosGabay

Magkano ang gastos sa Aider? Ano ang ipinapadala nito at paano bawasan ang bill

Libre ang Aider; ang model API ang binabayaran mo. Tingnan kung ano ang dala ng bawat request, mag-estimate ng session at patakbuhin ang Aider sa mas murang model.

Ni CheapTokens TeamNai-publish noong Na-update noong 5 min na pagbabasa

Terminal ng Aider: ipinapakita ng /tokens ang repo map, mga file at history, pagkatapos /clear
Sa pahinang ito
  1. Ano ang ipinapadala ng Aider sa bawat request
  2. Isang session, sa mga numero
  3. Apat na ugali na nagpapaliit ng input
  4. Patakbuhin ang Aider sa mas murang model
  5. Saan napupunta ang pera: isang checklist

Libre at open source ang Aider, kaya ang tanging binabayaran mo ay ang model API sa likod nito. At ang bill ay pinapagalaw ng input: bawat request ay may dalang repo map, ang mga file na idinagdag mo at ang chat history, hindi lang ang one-line instruction mo. Bawasan ang tatlong iyon at bababa ang gastos; itutok ang Aider sa mas murang model at bababa pa ulit.

Ano ang ipinapadala ng Aider sa bawat request#

Tatlong bagay ang sumasama sa mensahe mo. Ang una ay inilarawan sa docs ng Aider (sinuri noong 23 Oktubre 2026, aider-chat 0.86.2 sa PyPI, inilabas noong 12 Pebrero 2026); ang dalawa pa ay kung paano lang gumagana ang isang chat API:

  • Ang repo map. Sinasabi ng pahina ng repo map ng Aider na nagpapadala ito sa model ng mapa ng iyong repository: mga file kasama ang mga key symbol at ang mga definition line nila. Ang laki nito ay itinatakda ng --map-tokens, na default ay 1k tokens. Dinamikong nire-resize ang mapa at puwedeng lumaki nang malaki kapag walang file na naidagdag sa chat. Walang upper bound na binibigay ang docs, kaya huwag mag-assume ng isa.
  • Mga file na idinagdag mo. Lahat ng /add mo ay pumapasok nang buo, tuwing may request. Ang mga file na idinagdag gamit ang /read-only ay reference lang, pero pumapasok pa rin sila sa context.
  • Ang chat history. Ang mga naunang mensahe at sagot ay ipinapadala muli sa bawat bagong request. Kung pamilyar ito, pareho ito ng mekanismo sa bakit mas mahal ang mahabang AI chat.

Ang output side ay karaniwang maliit kung ikukumpara: isang diff o isang na-edit na block. Kung bago sa iyo ang input-versus-output split, saklaw ito ng input vs output tokens sa ilang minuto.

Isang session, sa mga numero#

Sabihin nating nagdagdag ka ng dalawang source file na mga 3,000 tokens bawat isa at hiniling mo sa Aider na i-refactor ang isang module. Ang unang request ay humigit-kumulang ang mapa (mga 1,000 tokens), ang mga file (mga 6,000) at ang mensahe mo: mga 7,000 input tokens. Wala pang kakaiba.

Ngayon magpatuloy ka. Bawat follow-up ("also rename it in the tests", "that broke the import, fix it") ay ipinapadala muli ang lahat ng iyon kasama ang bawat naunang palitan. Sa mahabang session, puwedeng lumaki ang history nang higit sa mga file. Iyon ang catch: mas mahal ang ikasampung request kaysa sa una, kahit mas kaunting salita ang tinype mo.

Para sa estimate, kunin ang mga assumption na ito: 30 request sa isang session, average na 15,000 input tokens bawat request (mapa, mga file at lumalaking history) at 800 output tokens bawat sagot. Ang isang request sa MiniMax-M2.7 sa pamamagitan ng CheapTokens ay nagkakahalaga ng $0.00087. Ganito ang buong 30-request session, kasama ang OpenRouter column sa tabi nito:

Modelo Bawat kahilingan 30 mga kahilingan OpenRouter, 30 mga kahilingan
GLM-5.3-Flash $0.00033 $0.01 $0.0204
DeepSeek-V4-Flash $0.00031 $0.0092 $0.0251
MiniMax-M2.7 $0.00087 $0.0261 $0.164

15,000 input at 800 output na token bawat kahilingan. Ang mga presyo kada 1M token ay kasalukuyan at nagbabago kasabay ng aming mga taripa; ang column ng OpenRouter ay nagpapakita ng reference na presyo para sa parehong workload.

Palitan ang mga assumption ng sarili mo: kung isang maliit na file lang ang ginagawa mo, mas malapit sa 5,000 ang input mo; kung malaki ang repo at walang idinagdag na file, puwedeng mas malaki pa ang mapa lang.

Apat na ugali na nagpapaliit ng input#

  1. Suriin bago maghula. Iniulat ng /tokens ang mga token na ginamit ng kasalukuyang chat context. Patakbuhin ito kapag nagsisimula nang mabigat ang isang session. (Hindi sinasabi ng docs ng Aider kung nagpapakita ito ng gastos, kaya basahin ito bilang laki, hindi presyo.)
  2. Alisin ang tapos na. Tinatanggal ng /drop ang mga file mula sa chat at nagpapalaya ng context. Ang file na idinagdag mo para sa unang gawain at nakalimutan mo ay sumasama sa bawat susunod na request.
  3. I-clear ang history sa pagitan ng mga gawain. Binubura ng /clear ang chat history; tinatanggal ng /reset ang lahat ng file at nililinis ang history nang sabay. Bihirang kailanganin ng bagong gawain ang lumang usapan.
  4. Gamitin ang /read-only para sa reference. Mga type, config, isang API spec na dapat makita ng model pero hindi i-edit.

Tapos na ang isang refactor, nagsimula ka sa isang bug sa ibang module, at nag-type ka ng /reset. Ang susunod na request ay lalabas kasama ang mapa at ang isang bagong file sa halip na dalawang lumang file at mahabang history:

Bago at pagkatapos ng /reset: mapa, dalawang lumang file at mahabang history kumpara sa mapa at isang bagong file
Ano ang dala ng susunod na request bago at pagkatapos ng /reset

Patakbuhin ang Aider sa mas murang model#

Binabawasan ng mga ugali ang input; ang presyo ng model ang nagtatakda kung magkano ang bawat token. Nakikipag-usap ang Aider sa anumang OpenAI-compatible endpoint, ayon sa docs nito: itakda ang OPENAI_API_BASE at OPENAI_API_KEY, pagkatapos simulan ang Aider gamit ang --model openai/<model-name>. Sa Windows gamitin ang setx at i-restart ang shell.

bash
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

Ang buong gateway id ay inilalagay pagkatapos ng openai/ prefix; hindi tinatanggap ng API ang short id mula sa mga price table. Para sa step-by-step na setup, tingnan ang paano ikonekta ang Aider sa CheapTokens.

Aling model para sa aling gawain:

  • DeepSeek-V4-Flash (0731): ang piliin para sa mahahabang session at malalaking edit. 380K context, hanggang 32,768 output tokens bawat sagot, isang presyo sa anumang oras na walang peak pricing, at sa kabuuan, kasama ang input at output na binibilang nang sabay, mas mura ito kaysa sa OpenRouter. Higit pa sa pahina ng DeepSeek.
  • MiniMax-M2.7: ang para sa routine na edit at rename. 180K context, hanggang 8,192 output tokens, at sa kabuuan mas mura rin ito kaysa sa OpenRouter. Tingnan ang pahina ng MiniMax.
  • GLM-5.3-Flash: kapag malaki ang repo at gusto mo ng 390K context window; mas mura ang output kaysa sa OpenRouter, hanggang 8,192 output tokens.

Isang balance ang sumasaklaw sa tatlo, kaya ang paglipat ay ibang value lang ng --model. Nasa pahina ng pricing ang kasalukuyang presyo; nasa docs ang mga detalye ng API.

Saan napupunta ang pera: isang checklist#

  • Repo map: 1k bilang default, pero mas malaki kapag walang file sa chat. Idagdag ang mga file na ginagawa mo.
  • Mga file sa chat: bawat isa ay ipinapadala muli tuwing may request. /drop ang mga tapos na.
  • History: lumalaki sa bawat palitan. /clear sa pagitan ng mga gawain.
  • Model: magkaiba ang gastos ng parehong session sa iba't ibang model; ipinapakita ng table sa itaas ang mga numero mo.

Magsimula sa /tokens sa kasalukuyang session mo, pagkatapos palitan ang model at ihambing ang table sa ginagastos mo ngayon.