Araçlar ve entegrasyonlarKılavuz
Crush'u CheapTokens'a bağlayın: crushrc sağlayıcı, model, anahtar
İki crushrc komutuyla CheapTokens'ı Crush'a ekleyin: bir completions sağlayıcısı ve gerçek sınırları olan bir model; anahtar bir ortam değişkeninden gelir.

Bu sayfada
Crush'u CheapTokens'a bağlamak için crushrc dosyanıza iki komut koyun: temel URL'si https:/ ve - olan provider add ile tam model kimliğini içeren model add. Ardından Crush'u açın, Ctrl+l tuşuna basın, modeli seçin ve ona bir görev verin. Anahtar dosyada değil, bir ortam değişkeninde kalır.
Daha eski bir kılavuzu takip ettiyseniz, muhtemelen crush.json dosyasını düzenliyordur. Crush bu dosyayı hâlâ okur, ancak README'si onu kullanımdan kaldırılmış olarak adlandırıyor: güncel yapılandırma crushrc ve v0.99.0'dan (29 Ekim 2026) itibaren sağlayıcı --type satıcıyı değil, API biçimini tanımlıyor. Kaynaklar Crush README'si ve sürüm notları; 10 Kasım 2026'da kontrol edildi ve o tarihteki en son kararlı sürüm v0.100.0.
Crush'u yükleyin#
Zaten sahip olduğunuz paket yöneticisini seçin. Crush tek bir ikili dosyadır, bu yüzden hangi yolu izlediğiniz önemli değil.
Crush'u yükleyin
Homebrew
brew install charmbracelet/tap/crushnpm
npm install -g @charmland/crushwinget
winget install charmbracelet.crushGo
go install github.com/charmbracelet/crush@latestREADME ayrıca apt ve yum depolarını, Scoop, Nix, Arch ve FreeBSD'yi listeliyor. Başladığını kontrol etmek için crush komutunu bir kez çalıştırın, ardından çıkın.
CheapTokens'ı crushrc'ye ekleyin#
README, crushrc'yi "bazı Crush'a özgü yerleşiklerle birlikte sadece Bash" olarak tanımlıyor. Bütün püf noktası bu: siz shell yazıyorsunuz ve provider add ile model add Crush'un anladığı komutlar. Crush dosyayı şu sırayla arar: ./.crushrc, ./crushrc, ardından ~/.
Yani nerede yaşayacağını siz seçiyorsunuz. Proje yerelindeki .crushrc tek bir depoya uygulanır; ~/.config/crush/ içindeki ise her yere uygulanır. İlk deneme için global olan daha kolaydır.
Önce anahtarı shell'inize koyun. CheapTokens kontrol panelinizde oluşturun ve dışa aktarın (aşağıdaki değer bir yer tutucudur):
export CHEAPTOKENS_API_KEY="your-key-here"Ardından ~/ dosyasını açın ve şunu yazın:
provider add cheaptokens --type completions \
--base-url "https://api.cheaptokens.dev/v1" \
--api-key "$CHEAPTOKENS_API_KEY"
model add cheaptokens/deepseek-ai/DeepSeek-V4-Flash-0731 \
--name "DeepSeek-V4-Flash" \
--context-window 380000 \
--default-max-tokens 32768Birkaç ayrıntı ikinci bir bakışı hak ediyor:
-, OpenAI'nin kendisi olmayan OpenAI uyumlu sağlayıcılar için Crush adıdır.- type completions responsesOpenAI proxy'si için,messagesAnthropic uyumlu olanlar içindir. Eskiopenai-compathâlâ çalışır ve taşınır.- Temel URL
/v1ile biter. Bu, OpenAI tarzı Chat Completions için CheapTokens adresidir; uç noktaların tam listesi CheapTokens belgelerinde bulunur. $CHEAPTOKENS_shell tarafından genişletilir, bu yüzden dosya hiçbir sır barındırmaz ve projeAPI_ KEY .crushrcgüvenle git'e eklenebilir.- Model kimliği tam olandır,
deepseek-.ai/ DeepSeek- V4- Flash- 0731 deepseek-gibi kısa bir kimlik API tarafından reddedilir. Sağlayıcı adından sonra ikinci bir eğik çizgi gelir, çünkü kimliğin kendisinde bir tane var.v4- flash -, DeepSeek-V4-Flash'in yuvarlanmış 380K'sıdır ve- context- window 380000 -onun yanıt başına sınırıdır. Bunlar modelin CheapTokens'taki gerçek sınırlarıdır: 380K bağlam ve yanıt başına en fazla 32.768 token. README'deki örnek değerleri (64000 ve 5000) bırakmak yerine bunları- default- max- tokens 32768 model addiçine koyun.

README, model add komutunu yalnızca basit bir kimlikle (deepseek/) gösteriyor. Sizin kimliğinizde fazladan bir eğik çizgi var, bu yüzden sonraki adımdaki model seçici gerçek kontroldür: model cheaptokens altında görünüyorsa, satır amaçlandığı gibi okunmuştur.
Aynı bakiyede başka bir model mi istiyorsunuz? Kendi kimliği ve sınırlarıyla bir model add satırı daha ekleyin. GLM-5.3-Flash zai- (390K bağlam, yanıt başına en fazla 8.192 token) ve MiniMax-M2.7 MiniMaxAI/ (180K bağlam, yanıt başına en fazla 8.192 token). - değerini eklediğiniz modelin yanıt sınırında veya altında tutun.
Crush'u açın ve ilk görevi çalıştırın#
Bir proje klasöründe crush komutunu başlatın. Model seçiciyi açmak için Ctrl+l tuşuna basın ve cheaptokens grubundan DeepSeek-V4-Flash'i seçin. README, varsayılan model için bir crushrc komutu tanımlamıyor, bu yüzden seçici yoldur.

Şimdi ona küçük ve kontrol edilebilir bir şey verin, örneğin: Read this repo and tell me which file starts the app, in two lines. Gerçek bir dosyayı adlandıran bir yanıt, tüm zincirin çalıştığı anlamına gelir: anahtar, temel URL, model kimliği.
Kendin deneDeneyin: Ctrl+l tuşuna basıyorsunuz ve model listede yok. İlk olarak neyi kontrol edersiniz?Cevabı göster
Dosya konumunu ve değişkeni. Crush yapılandırmayı öncelik sırasıyla arar: ./.crushrc, ./crushrc, ~/. Projede farklı içerikli başka bir .crushrc veya crushrc olmadığını ve sağlayıcının düzenlediğiniz dosyaya eklendiğini kontrol edin. Ve echo $CHEAPTOKENS_, crush komutunu başlattığınız aynı shell'de anahtarı yazdırmalıdır.
İzin istemleri kasıtlı olarak oradadır. crushrc içindeki permissions allow <tools>, adlandırılmış araçların sormadan çalışmasını sağlar; --yolo her istemi atlar ve README'nin kendisi bu konuda çok dikkatli olunmasını söyler.
Bir kodlama oturumunun maliyeti#
Bir terminaldeki ajan adımı girdi ağırlıklıdır: Crush her seferinde geçmişi, dosya içeriklerini ve araç çıktısını gönderir ve mütevazı bir yanıt alır. Diyelim ki ortalama bir adım 30.000 token gönderiyor ve 2.000 alıyor. DeepSeek-V4-Flash'te bu adım $0.00065 tutar ve fiyat her saatte aynıdır, yoğun saat yoktur. Girdi ve çıktı birlikte sayıldığında bu, OpenRouter'ın referans fiyatından daha ucuzdur.
Kendi sayılarınızı yerleştirin: bu tür 40 adımlık bir oturum bir kaydırıcı uzağınızda.
Maliyet hesaplayıcı
Crush'ta bir kodlama ajanının bir günü
İstek başına giriş token'ı: 30.000 · İstek başına çıkış token'ı: 2.000 · Günlük istek sayısı: 40
| Model | Günlük | Aylık |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0272 | $0.816 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.026 | $0.78 |
| MiniMax-M2.7$0.05$0.15 | $0.072 | $2.16 |
Adım başına girdi oturum ilerledikçe büyür, bu yüzden uzun bir oturumu ortalamaya değil 380K pencereye göre kontrol edin. Her model için güncel token başına fiyatlar fiyatlandırma sayfasında bulunur.
Çalışmazsa#
Crush projenize bir günlük yazar, .. Tahmin yürütmeden önce onu okuyun:
crush logs --tail 500
crush logs --follow
crush --debugHata ayıklama çıktısını açık tutmak için crushrc'ye option debug true de koyabilirsiniz. Ardından gördüklerinizi API'nin döndürdüğü HTTP durumuyla eşleştirin:
- 401: anahtar gönderildi ama tanınmadı: bir yazım hatası veya değiştirilmiş bir anahtar. Yeniden oluşturun veya kopyalayın.
- 402: bakiye veya anahtarın sınırı tükendi. Hiç anahtar içermeyen bir istek de aynı görünür, bu yüzden
crushkomutunu başlattığınız shell'deecho $CHEAPTOKENS_çalıştırın. Anahtar oradaysa bakiyeyi yükleyin.API_ KEY - 429: kısa sürede çok fazla istek.
Retry-Afterdeğerini bekleyin ve tekrar deneyin. - 400 veya "model not found": model kimliğine bakın. Belgelerdeki tam kimlik olmalı, satıcı önekiyle birlikte.
crush.json üzerinden geçtiyseniz, ~/ dosyasının bir yapılandırma değil, Crush'un durumu olduğunu unutmayın; onu elle düzenlemeyin.
Aynı kurulumu diğer araçlarda yapmak için Aider'ı CheapTokens'a Bağlayın ve Kilo Code'u CheapTokens'a Bağlayın yazılarına bakın. Ucuz DeepSeek model sayfasında burada kullanılan modelin sınırları bulunur.



