AI Agents · Ders

Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler

tiktoken ile belirteçleri sayın, göndermeden önce maliyeti tahmin edin ve istek başına ve gün başına bütçeleri uygulayın.

4. ders / 413 adım

Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.

Belirteç Sayımı Neden Önemlidir?

Belirteç başına ödeme yaparsınız. Belirteç bütçesi olmayan, kontrolden çıkan bir aracı döngüsü birkaç dakika içinde yüzlerce dolar harcayabilir.

Belirteç sayımı, maliyetleri kontrol altına almanın en önemli alışkanlığıdır.

Belirteç Nedir?

Belirteç, modelin işlediği bir metin parçasıdır. İngilizce için yaklaşık kurallar şöyledir:

  • 1 belirteç ~ 4 karakter
  • 1 belirteç ~ 0,75 sözcük
  • 100 belirteç ~ 75 sözcük

Kod, emoji ve İngilizce dışındaki metinler karakter başına daha fazla belirteç kullanır.

tiktoken ile Belirteç Sayma (OpenAI)

OpenAI, kesin bir belirteçleyici sunar:

# pip install tiktoken
import tiktoken

enc = tiktoken.encoding_for_model('gpt-4o-mini')
tokens = enc.encode('Hello, world!')
print(len(tokens))   # 4
print(tokens)        # [9906, 11, 1917, 0]

İletilerdeki Belirteçleri Sayma

Tam sayıma, ileti yapısının ek yükü de dahildir:

def count_message_tokens(messages, model='gpt-4o-mini'):
    enc = tiktoken.encoding_for_model(model)
    total = 0
    for m in messages:
        total += 4  # role + structural
        total += len(enc.encode(m['content']))
    return total + 2  # priming

Anthropic ile Belirteç Sayma

Anthropic, sunucu tarafında çalışan bir sayım uç noktası sunar:

count = client.messages.count_tokens(
    model='claude-sonnet-4-5',
    system='You are helpful.',
    messages=[{'role': 'user', 'content': 'Hello'}],
)
print(count.input_tokens)

Göndermeden Önce Maliyeti Tahmin Etme

Belirteç sayısını, belirteç başına fiyatla çarpın (sağlayıcının fiyatlandırma sayfasından alın):

INPUT_PRICE = 0.150 / 1_000_000   # gpt-4o-mini: $0.15 / 1M input tokens
OUTPUT_PRICE = 0.600 / 1_000_000

input_tokens = count_message_tokens(messages)
est_input_cost = input_tokens * INPUT_PRICE
print(f'Estimated input cost: ${est_input_cost:.6f}')

Gerçek Maliyeti İzleme

Her çağrıdan sonra kullanımı toplayın:

total_cost = 0

response = client.chat.completions.create(...)
cost = (
    response.usage.prompt_tokens * INPUT_PRICE +
    response.usage.completion_tokens * OUTPUT_PRICE
)
total_cost += cost

Çalıştırma Başına Bütçeler

Her aracı çalıştırması için kesin bir üst sınır belirleyin:

MAX_COST_PER_RUN = 0.50  # USD

if total_cost > MAX_COST_PER_RUN:
    raise BudgetExceeded(f'Cost {total_cost} exceeds limit')

Kullanıcı Başına Günlük Bütçeler

Maliyeti Redis'te kullanıcı başına izleyin ve günlük olarak sıfırlayın:

key = f'cost:{user_id}:{today_date}'
current = float(redis.get(key) or 0)
if current + cost > 5.0:
    raise QuotaExceeded()
redis.incrbyfloat(key, cost)
redis.expireat(key, midnight_tomorrow_ts)

Her Çağrıda max_tokens Üst Sınırı

Yanlışlıkla oluşan en büyük maliyet kaynağı, 50.000 belirteçlik bir yanıt üretmektir. Buna bir üst sınır koyun:

response = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=messages,
    max_tokens=2048,  # never more than 2k output
)

Aracılar için Adım Üst Sınırı

Belirteç üst sınırlarını bir adım üst sınırıyla (en fazla yineleme sayısıyla) birleştirin:

MAX_STEPS = 20
for step in range(MAX_STEPS):
    response = run_step(...)
    if response.is_final():
        break
else:
    raise StepLimitExceeded()

Çıktı Belirteci Üst Sınırı

max_tokens neden açıkça ayarlanmalıdır?

Özet

Belirteç sayımı, çağrı başına max_tokens, çalıştırma başına bütçeler, kullanıcı başına kotalar ve adım üst sınırları. Güvenli bir üretim sistemi için bu beş katmanı birlikte kullanın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle AI Agents öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
60
Dersler
239

Sıkça Sorulan Sorular

“Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler” dersi ücretsiz mi?

Evet — “Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.

“Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler” dersinde ne öğreneceğim?

tiktoken ile belirteçleri sayın, göndermeden önce maliyeti tahmin edin ve istek başına ve gün başına bütçeleri uygulayın. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Agents öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. OpenAI API'sini Çağırma: chat.completions
  2. Anthropic API'sini Çağırma: messages
  3. Yanıtları Akış Olarak Alma (SSE)
  4. Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler
← AI Agents Sayfasına Dön