LAB · AÇIK KAYNAK
Prompt Tokenizer
Aynı Türkçe metnin farklı tokenleştiriciler tarafından nasıl parçalandığını metnin üzerinde yan yana gösterecek açık kaynak kitin mimari tasarımı. Eklerin nerede kırıldığını ve token ile karakter sayısı arasındaki oranın bağlam ile maliyet hesabına nasıl girdiğini görmek isteyen geliştirici için.
Durum
GeliştiriliyorBu projenin girdi tanımları, arayüz tasarımıyla birlikte yayımlanacak.
Prompt Tokenizer henüz yayında değil
Bu proje geliştirme listesinde. Yayına girdiğinde bültenle duyurulacak; çalışan araçları Lab sayfasından görebilirsiniz.
Projenin içi
Kurulum, varsayımlar, ölçüm düzeni ve sınırlılıklar.
Kısa cevap
Aynı metnin farklı tokenleştiricilerde nasıl bölündüğünü parça parça gösterecek, kodu yazılmamış bir kitin bileşen ve yapılandırma tarifi.
Ne çözüyor?#
Token sayısı bağlam penceresinin ve maliyetin ortak para birimidir, ama Türkçe metinde bu sayı sezgiyle tahmin edilemez. Ek yığılan bir sözcük bir tokenleştiricide tek parça, başkasında birkaç parça olabilir ve kırılma kökün ortasına da düşebilir. Kit bu bölünmeyi metnin üzerinde görünür kılar: hangi karakter aralığı hangi parçaya gitti, aynı cümle iki tokenleştiricide kaç parçaya ayrıldı. Amaç bir tokenleştiriciyi önermek değil, farkı okunabilir hale getirmektir.
Bileşenler#
| Bileşen | Sorumluluğu |
|---|---|
| Bölme çekirdeği | Metni verilen tokenleştiriciye göre parçalara ayırır ve her parçayı kaynak metindeki karakter aralığına bağlar |
| Tokenleştirici kayıtçısı | Kullanılabilir tokenleştiricileri tek arayüz arkasında toplar; tanımı eksik olanı sessizce atlamaz, açıkça bildirir |
| Hizalama katmanı | Aynı metnin iki bölmesini karakter aralıkları üzerinden hizalar ve ayrışma noktalarını işaretler |
| Gösterim bileşeni | Parçaları metnin akışını bozmadan sınır çizgisi ve renk bandıyla işaretler |
| Sayım raporu | Token ve karakter sayısını, aralarındaki oranı ve parça uzunluk dağılımını döker |
| Komut satırı kabuğu | Aynı çekirdeği dosya girdisiyle veya boru hattı içinde çalıştırır |
Kurulum akışı#
- 1Kiti projeye alma
Kit yayımlandığında bağımlılık olarak eklenir; tokenleştirici tanımları koddan ayrı bir veri dizininde durur, böylece tanım güncellemesi kod sürümüne bağlanmaz.
- 2Tokenleştirici kaydı
Kullanılacak tokenleştiriciler yapılandırma dosyasında adlarıyla sıralanır. Tanımı bulunmayan bir kayıt çalışma sırasında değil, başlangıçta hata verir.
- 3Bölme çağrısı
Metin çekirdeğe verilir; karşılığında parça listesi ve sayım raporu döner. Gösterim ve komut satırı aynı çıktının üzerine kurulur.
- 4Karşılaştırmaya bağlama
İki bölme hizalama katmanına verilir; ayrışma noktaları gösterim bileşenine işaretli olarak geçer.
Yapılandırmaya bırakılan kararlar#
| Karar | Seçenekler | Neye göre |
|---|---|---|
| Tokenleştirici kaynağı | Yerel sözlük dosyası veya çalışma anında indirilen tanım | Çevrimdışı çalışma gereksinimi ve tanımın güncel kalma ihtiyacı |
| Karşılaştırma genişliği | İki tokenleştirici veya üç ve üzeri | Satır başına düşen ekran genişliği; daha fazlası metni okunamaz hale getirir |
| Parça gösterimi | Renk bandı, kesik sınır çizgisi veya yalnızca sayım | Metnin okunabilirliğinin mi, sınırların mı öne çıkacağı |
| Normalleştirme | Ham metin veya Unicode normalleştirmesi uygulanmış metin | Kaynak metnin nereden geldiği; kopyalanan metinde birleşik harfler farklı kodlanabilir |
| Maliyet paneli | Kapalı veya birim oranı kullanıcıdan alan açık panel | Fiyat kitin içinde tutulmaz; oranı kullanan taraf girer |
Çıktı sözleşmesi#
Gösterim, komut satırı ve karşılaştırma tek bir veri biçimini okur; böylece arayüz değişse de çekirdek aynı kalır. Her parça kaynak metindeki karakter aralığını taşır, çünkü sınırın nereye düştüğü ancak kaynağa bağlanarak gösterilebilir. Tokenleştirici bir sayısal kimlik vermiyorsa alan boş bırakılır, uydurulmaz.
type Parca = {
sira: number;
metin: string; // kaynaktaki karşılığı, kırpılmadan
baslangic: number; // kaynak metinde karakter ofseti
bitis: number;
tokenKimligi: number | null; // tokenleştirici vermiyorsa null
};
type Bolme = {
tokenlestirici: string;
parcalar: Parca[];
tokenSayisi: number;
karakterSayisi: number;
};Kapsam dışı#
Kit token sınırlarını gösterir; model çıktısı üretmez, istem kalitesi hakkında yorum yapmaz ve fiyat tablosu taşımaz. Birim maliyet kullanıcının kendi sözleşmesinden gelir, çünkü fiyatlar kitin sürümünden bağımsız değişir. Dil bilgisi çözümlemesi de kapsam dışıdır: parça sınırı bir ek sınırı değildir ve kit bunu iddia etmez.
Aracın arkasındaki kavramlar
Hesaplayıcı bir kararı hızlandırır; kararın nedenini kavram girdileri anlatır.
Lab'dan
- AraçÇalışıyorAI ROI HesaplayıcıSüre tasarrufu ve hata azaltma üzerinden yatırım geri dönüşü tahmini.
- AraçÇalışıyorAjan Adım MaliyetiBir ajan döngüsünün adım sayısı, biriken bağlamı ve kendi fiyatlarınızla toplam token faturasını hesaplar. Adım sınırının neden bir maliyet kararı olduğunu ve bağlam penceresinin kaçıncı adımda dolduğunu görünür kılar.
- DeneyYakındaAjan Bellek Mimarisi DeneyiÖzetleme, vektör belleği ve kayan pencere yaklaşımlarını aynı uzun ajan görevinde karşılaştıran ölçüm düzeni. Bellek mimarisi seçimini karara bağlamak isteyen ekipler için, bilgi kaybının hangi turda başladığını görünür kılacak denetim noktaları üzerine kurulur.
- Açık KaynakYakındaAjan İzleme KitiAjan döngüsünün her turunu — araç çağrısını, dönen yanıtı ve büyüyen bağlamı — tek bir iz kaydında toplayan kit. Başarısız bir koşunun hangi adımda saptığını sonradan yeniden oynatarak görebilmek için kurulur.
- DemoYakındaAjan Plan Görünümü DemosuAjanın planını adımlar yürümeden önce gösteren, her adımın gerekçesini ve plan değişikliklerini iz bırakacak biçimde tutan arayüz taslağı. Müdahale ve geri sarma noktalarının nereye konması gerektiğini tartışır.
- DeneyYakındaAkıl Yürütme Bütçesi DeneyiDüşünme bütçesi kademe kademe yükseltildiğinde doğruluk kazancının nerede düzleştiğini arayan ölçüm düzeni. Bütçeyi görev türüne göre ayarlamak isteyen ekipler, ek bütçenin karşılığı olup olmadığını kendi görev kümesinde görebilir.
BUILD
Hesap tuttu, sıra uygulamada
Aynı hesabı kendi verinizle yapıp mimariyi kurmak için kurumsal destek alabilirsiniz.
