Tool overview
LLM Token Sayacı nedir?
LLM Token Sayacı, renk kodlu sınır haritasıyla token sayma yardımcı olan bir araçtır.
Neden LLM Token Sayacı kullanmalısınız?
renk kodlu sınır haritasıyla token sayma ihtiyacınız olduğunda okunabilirliği ve hızı artırır; veriler sunucuya gönderilmez.
Temel özellikler
İstemci tarafı gizlilik, anında sonuç ve tek tıkla kopyalama. Renk kodlu sınır haritasıyla token sayma
Nasıl kullanılır
Yukarıdaki araçtan doğru sonuçlar almak için bu adımları izleyin.
- Modele göndereceğiniz tam metni yapıştırın: sistem istemi, kullanıcı mesajı, araç JSON'u veya birleştirilmiş RAG bağlam bloğu.
- Üç kodlama kartını karşılaştırın — GPT-4o için o200k_base, GPT-4 / Claude yaklaşımı için cl100k_base, eski Codex için p50k_base.
- Token sınır haritasını açın ve Token ID görmek için üzerine gelin; hedef model değişince harita kodlamasını değiştirin.
- Şemalar ve araç yükleri için Minify JSON, dolgulu düzyazı için Strip Spaces'e tıklayıp yeniden sayın.
- Tahmini aylık hacmi girerek GPT-4o, GPT-4o mini ve Claude 3.5 Sonnet girdi maliyetini projekte edin.
- Çoklu kodlama metriklerini tasarım belgesi, bilet veya PR'a kopyalayın ki ekip tek bir bütçe sayısı paylaşsın.
- Yineleyin: önce en pahalı few-shot veya şema bölümünü kaldırın, yeniden sayın ve sohbet sarmalayıcıları için %10–20 pay bırakın.
- Ajan yığınları için AI Ajan Oluşturucu'da tools + MCP + istemi birleştirip birleşik bütçeyi yeniden kontrol edin.
LLM Token Sayacı — eksiksiz kılavuz ve kullanım örnekleri
Yetkin kılavuz: kodlamalar, adım adım bütçeleme, gerçek kullanım örnekleri, taşma düzeltmeleri, sınır haritası ve fiyat notları — yukarıdaki kokpite uygulanabilir.
LLM token sayacı kılavuzu — buradan başlayın
Bu sayfa, DevUtilities ile tarayıcıda LLM token saymanın kanonik kılavuzudur. Okurken yukarıdaki etkileşimli Prompt Budget Cockpit'i kullanın veya aşağıdaki bir konuya atlayın. Her şey js-tiktoken ile istemci tarafında çalışır — istemler makinenizden çıkmaz.
Prompt Budget Cockpit ne yapar
LLM Token Counter (Prompt Budget Cockpit), OpenAI'nin tiktoken'da gönderdiği aynı BPE tablolarıyla metni tokenleştirir. Üç kodlamayı yan yana karşılaştırır, token sınırlarını görselleştirir, GPT-4o, GPT-4o mini ve Claude 3.5 Sonnet için girdi maliyetini tahmin eder ve üretim API'sine ulaşmadan önce istemleri küçültmenize yardımcı olur.
Ne elde edersiniz
- o200k_base (GPT-4o), cl100k_base (GPT-4 / Claude yaklaşımı) ve p50k_base (eski Codex) için eşzamanlı sayımlar
- Üzerine gelince Token ID gösteren renk kodlu Token Boundary Map
- İstem ağırlığını azaltmak için Minify JSON ve Strip Spaces eylemleri
- Statik yayınlanmış girdi oranlarından sorgu başına ve aylık maliyet extrapolasyonları
- Tasarım belgeleri ve bütçe incelemeleri için kopyalanabilir çoklu kodlama metrikleri
Bu aracı şu durumlarda kullanın
- System prompt + tools + kullanıcı mesajının bağlam penceresine sığıp sığmadığını bilmeniz gerektiğinde
- Model seçmeden önce GPT-4o ile Claude tarzı token bütçelerini karşılaştırırken
- OpenAI veya Anthropic API çağırmadan yerel, gizlilik güvenli sayım istediğinizde
- Maliyeti şişiren RAG parçalarını, few-shot örnekleri veya JSON şemalarını kırparken
Beklemeyin
- Bayt birebir Claude faturalandırması — Anthropic farklı bir üretim tokenizer kullanır; cl100k_base yararlı bir İngilizce yaklaşımdır
- API'lerin ham metnin etrafına eklediği sohbet sarmalayıcı ek yükü (rol etiketleri, araç zarfları)
- Canlı piyasa fiyatları — maliyet paneli sapabilecek statik yayınlanmış oranlar kullanır
o200k vs cl100k vs p50k — doğru kodlamayı seçin
Token ID'ler kodlamaya özgüdür. Aynı İngilizce cümle o200k_base ile cl100k_base altında farklı uzunluklar ve ID'ler üretebilir. Her zaman hedef modelinizin gerçekten kullandığı kodlamayla bütçe yapın.
Bu çalışma alanında karşılaştırılan kodlamalar
| Kodlama | Tipik modeller | Burada ne zaman kullanılır |
|---|---|---|
| o200k_base | GPT-4o, GPT-4o mini | Modern OpenAI sohbeti ve GPT-4o ailesi maliyet kartları için varsayılan |
| cl100k_base | GPT-4, GPT-4 Turbo, GPT-3.5 Turbo; Claude approximation | Eski OpenAI sohbet bütçeleri ve kaba Claude İngilizce tahminleri |
| p50k_base | Legacy Codex / older completion models | Tarihsel karşılaştırmalar ve eski completion boru hatları |
Belirli bir model ailesinin birleşimlerini incelerken karşılaştırma kartlarından bağımsız olarak Token Boundary Map kodlamasını değiştirin.
Adım adım: sayın, optimize edin, bütçeyi kopyalayın
Cockpit'i ilk açtığınızda bu yürüyüşü izleyin. Sonrasında çoğu oturum yapıştır → karşılaştır → optimize et → kopyala şeklindedir.
- Önemsediğiniz tam istem yükünü yapıştırın: sistem mesajı, kullanıcı turu, araç JSON'u veya birleştirilmiş RAG bağlam bloğu.
- Üç karşılaştırma kartını okuyun. En yüksek kodlamayı not edin — hâlâ model seçmeniz gerekiyorsa bu muhafazakâr bütçenizdir.
- Token Boundary Map'i açın ve şaşırtıcı derecede uzun görünen span'lere (URL, emoji, girintili JSON) gelerek somut Token ID'leri görün.
- Girdi JSON ağırlıklıysa Minify JSON'a tıklayın. Çift boşluklu veya dolgulu satır sonlu düzyazıysa Strip Spaces'e tıklayın.
- Tahmini aylık çağrı hacmini girerek GPT-4o, GPT-4o mini ve Claude 3.5 Sonnet girdi harcamasını projekte edin.
- Metrik özetini tasarım belgesine, bilete veya PR açıklamasına kopyalayın ki ekip tek bir sayıyı paylaşsın.
「İyi」 nasıl görünür
- System + tools + ortalama kullanıcı turu, seçilen bağlam penceresinde model yanıtı için pay bırakır
- İnsanlar güzel kopyaları düzenlese bile üretim istemlerinde JSON şemaları minify edilir
- Maliyet extrapolasyonları faturalanan modelle eşleşen kodlamayı kullanır
Kullanım: sistem istemi bağlam taşmasını durdurun
Sorun: politikalar, ton kuralları ve üç few-shot örneği ekledikten sonra destek ajanı istemi konuşmanın ortasında kesilir.
Bu araç nasıl çözer
- Yalnızca mevcut system prompt'u yapıştırın ve o200k_base (veya cl100k_base) sayımını kaydedin.
- Her few-shot örneğini tek tek ekleyip deltayı not edin — önce en az değerli örneği çıkarın.
- Temsili bir kullanıcı mesajı ve her çağrıda gönderdiğiniz tools JSON'unu yapıştırın; modelin bağlam penceresine karşı toplayın.
- Düzyazıda Strip Spaces, şemalarda Minify JSON kullanın, sonra tasarrufu ölçmek için yeniden sayın.
- Son bütçeyi ajan runbook'una kopyalayın ki gelecekteki istem düzenlemeleri aynı tavanın altında kalsın.
Sonuç: hangi bölümün bütçeyi patlattığını ve her optimizasyonun kaç token kurtardığını tam bilirsiniz — bir sonraki üretim kesmesinden önce.
Kullanım: OpenAI araç şemalarında token israfını kesin
Sorun: OpenAI function-calling şemaları okunabilirlik için girintili yazılır, sonra canlı isteklere yapıştırılır. Mantıksal şema değişmese de token harcaması artar.
Bu araç nasıl çözer
- Güzel biçimli tools dizisini veya parameters nesnesini giriş paneline yapıştırın.
- API modelinizin kullandığı kodlamadaki token sayısını not edin (genellikle GPT-4o için o200k_base).
- Minify JSON'a tıklayıp yeni sayımı karşılaştırın — fark saf boşluk vergisidir.
- Boundary map'i inceleyin: tekrarlayan anahtarlar ve uzun enum listeleri sıkça baskındır; alanları kesmeden önce açıklamaları kısaltın.
- API çağrılarında minify şemayı gönderin; güzel kopyayı yalnızca kaynak kontrolünde veya Agent Builder düzenleyicisinde tutun.
Sonuç: araç davranışını değiştirmeden her araçlı çağrıda daha düşük girdi maliyeti.
Kullanım: aylık LLM girdi harcamasını tahmin edin
Sorun: finans, modeli binlerce kez çağıracak bir özelliği başlatmadan önce aylık LLM harcama tahmini ister.
Bu araç nasıl çözer
- Gerçekçi bir ortalama yük (system + tools + tipik kullanıcı metni) oluşturup buraya yapıştırın.
- Üretim modelinizle eşleşen kodlamanın karşılaştırma kartını doğrulayın.
- Estimated monthly volume'u öngörülen çağrı sayısına ayarlayın.
- Aynı yükte satıcıları karşılaştırmak için GPT-4o, GPT-4o mini ve Claude 3.5 Sonnet aylık sütunlarını okuyun.
- Oranların statik yayınlanmış girdi fiyatları olduğunu belgeleyin — satıcılar fiyat sayfalarını değiştirince tahmini yenileyin.
Sonuç: 「tokenler ucuz」 belirsiz tahmin yerine yüke özgü, savunulabilir bir öngörü.
Kullanım: sert token bütçesiyle RAG parçalarını boyutlandırın
Sorun: Bir RAG boru hattı sorgu başına beş parça getirir. Bazıları çoğunlukla boşluk veya şablon başlıklardır ve yararlı metin kesildiği için model cevabı kaçırır.
Bu araç nasıl çözer
- Her aday parçayı ayrı yapıştırıp retrieval modelinizin kodlamasında sayımları kaydedin.
- Daha yoğun parçaları tercih edin: Strip Spaces, tekrarlayan gezinme başlıklarını kaldırın, neredeyse yinelenen paragrafları atın.
- Göndermeyi planladığınız top-k kümesini birleştirip toplamın soru ve cevap için yer bıraktığını doğrulayın.
- Boundary map ile insanlara kısa görünen tokenizer-pahalı dizileri (uzun URL'ler, tablolar, emoji) bulun.
- Bu araçla ölçülen toplamları kullanarak retriever'da sorgu başına sert token bütçesi koyun.
Sonuç: retrieval token başına daha fazla sinyal paketler ve sessiz bağlam kesmesinden daha az başarısız olur.
Düzeltme: context_length_exceeded ve sessiz kesme
Belirtiler: API 400 context_length_exceeded, kesilmiş completion'lar veya oturum ortasında erken talimatları 「unutan」 ajanlar.
Neden olur
Birleşik system prompt, tools, geçmiş ve kullanıcı turu modelin bağlam penceresini aşıyor. Pretty JSON ve uzun few-shot bankaları yaygın sessiz suçlulardır.
Teşhis
İstemcinizin gönderdiği tam yükü yapıştırın (veya yeniden oluşturun). Token toplamını modelin listelenen bağlam penceresiyle karşılaştırın. En büyük bölümleri ayrı sayarak belirleyin.
Düzeltmeler
- Araç şemalarını Minify JSON yapın ve düzyazıdan fazla boşluğu çıkarın.
- Nadir kullanılan politikaları her zaman açık system prompt yerine isteğe bağlı retrieval'a taşıyın.
- Her çağrıdan önce sohbet geçmişini sınırlayın (özetleyin veya en eski turları atın).
- Yalnızca ölçümden sonra daha büyük bağlamlı modele geçin — tahmin etmeyin.
Her değişiklikten sonra yeniden sayın. 8k tokenlik tools blob'unda %10 boşluk kesimi, kısa bir politika paragrafını silmekten sıkça daha fazla pay kurtarır.
Düzeltme: yerel sayımlar API kullanımıyla uyuşmuyor
Belirtiler: yerel sayımlar iyi görünür ama OpenAI kullanım panoları uyuşmaz — veya Claude faturası tablonuzdan farklıdır.
Neden olur
Yanlış kodlamayla bütçe yaptınız veya ham metni, mesajları rol ve araç zarflarıyla saran bir API ile karşılaştırdınız.
Teşhis
Modelin belgelenmiş tokenizer'ını doğrulayın. GPT-4o ailesi için o200k_base; GPT-4 / 3.5 için cl100k_base. Buradaki Claude rakamlarını yalnızca yaklaşım sayın.
Düzeltmeler
- Karşılaştırma odağını ve boundary map'i eşleşen kodlamaya alın.
- Yalnızca okunabilir istem taslağını değil, SDK'nizin gerçekten gönderdiği serileştirilmiş mesajları sayın.
- Sert limitler planlarken sohbet biçimlendirmesi için küçük bir ek yük tamponu (sıkça onlarca–yüzlerce token) ekleyin.
- Anthropic faturalandırması için SLA kilitlemeden önce kritik istemleri Anthropic'in kendi sayacıyla doğrulayın.
Düzeltme: biçimli JSON ve boş satırlar token şişirir
Belirtiler: istem anlamı değişmeden Minify JSON veya Strip Spaces sonrası token sayısı dramatik düşer.
Neden olur
BPE kodlamaları girinti satır sonları, hizalama boşlukları ve tekrarlayan boş satırlar için ücret alır. İnsanlar yok sayar; tokenizer'lar saymaz.
Teşhis
Güzel yükü yapıştırın, sayımı not edin, Minify JSON / Strip Spaces çalıştırıp karşılaştırın. Büyük deltalar boşluğun birincil maliyet sürücüsü olduğunu gösterir.
Düzeltmeler
- İnsanların düzenlediği güzel JSON'u git'te saklayın; istek anında minify edin.
- System prompt içinde dolgulu ASCII diyagramları veya dev girintili günlüklerden kaçının.
- Uzun politika belgelerinde çoklu boş satır bölüm ayırıcılarını daraltın.
Boundary map boşluk tokenlerini ayrı renkli span'ler olarak görünür kılar — ekibe minify'ın neden önemli olduğunu öğretirken yararlıdır.
Token sınır haritası nasıl okunur
Token Boundary Map her BPE birleşimini renkli bir span olarak boyar. Renkler yalnızca görsel ayrım için döner — token kategorilerini kodlamaz.
Nasıl okunur
- Seçili harita kodlamasının sayısal Token ID'sini görmek için bir span'in üzerine gelin
- URL veya base64 üzerindeki uzun kesintisiz span'ler sıkça kısaltmaya değer pahalı tek/az token parçaları demektir
- Emoji ve CJK metin, aynı görsel uzunluktaki Latin düzyazıdan daha fazla token kullanabilir
- Aynı diziyi GPT-4o ile GPT-4'ün nasıl böleceğini karşılaştırırken harita kodlamasını değiştirin
Maliyet tahminleyici nasıl çalışır
Maliyet kartları yerel token sayılarını statik yayınlanmış girdi oranlarıyla çarpar: GPT-4o $5 / 1M, GPT-4o mini $0.15 / 1M, Claude 3.5 Sonnet $3 / 1M. Aylık hacim sorgu başına maliyeti ölçekler.
Uyarılar
- Çıktı tokenleri dahil değildir — tam TCO için completion tahminlerini ayrı ekleyin
- Önbellekli girdi veya toplu indirimler modellenmez
- Satıcı liste fiyatları değişir; rakamları fatura değil planlama yardımı sayın
Token bütçesi en iyi uygulamaları
- Üretimle eşleşen kodlamayla bütçe yapın, sonra sohbet sarmalayıcıları ve yeniden denemeler için %10–20 güvenlik payı bırakın
- Yalnızca system prompt değil, tam istek şeklini (system + tools + geçmiş + kullanıcı) sayın
- Makinenin tükettiği JSON'u minify edin; insanlar için güzel kopyaları tutun
- Few-shot örnekleri, MCP yapılandırmaları veya uzun politika ekleri eklediğinizde yeniden sayın
- Lansmandan önce maliyet görünsün diye tasarım incelemelerinde aylık hacim projeksiyonları kullanın
- Özel istemler için yerel sayımı tercih edin — bu araç metninizi asla yüklemez
Tokenizer ve özel token referansı
Sınır renkleri tiktoken bayt-çift kodlamalarına eşlenir. <|endoftext|> gibi özel tokenler literal metin olarak varken sayılır.
Tokenizer ve özel token referansı
| Alan türü | Örnek yük | Yapısal kural |
|---|---|---|
| cl100k_base | GPT-4, GPT-4 Turbo, Claude 3 | Varsayılan OpenAI sohbet kodlaması; İngilizce düzyazıda ~4 karakter/token; kelime sınırları boyunca boşluğu birleştirir. |
| o200k_base | GPT-4o, GPT-4o mini | Omni modeller için genişletilmiş sözlük kodlaması; aynı diziler için Token ID'ler cl100k_base'ten farklıdır. |
| <|endoftext|> | <|endoftext|> | GPT eğitim korpuslarında belge sınırlarını işaretleyen ayrılmış denetim tokeni; literal olduğunda tek token sayılır. |
| Unicode emoji | 🚀 | Kodlamaya göre sıkça 1–3 token; çoklu kod noktası grafemler birden fazla BPE birleşimine bölünebilir. |
| JSON whitespace | {\n "key": "value"\n} | Girinti satır sonları ve boşluklar token tüketir — bağlam kullanımını saymadan önce JSON yüklerini minify edin. |
Sık sorulan sorular
Yaygın hata ayıklama sorunları ve veri gizliliği hakkında genişletilebilir yanıtlar.
İlgili araçlar
Bu aracı tamamlayan diğer ilgili yardımcı programları keşfedin.
Resmi belgeler ve referanslar
Bu yardımcı program için yetkili özellikler ve platform belgeleri.