Kostenbewusstsein: Token zählen und Budgets
Zählen Sie Tokens mit tiktoken, schätzen Sie die Kosten vor dem Senden und setzen Sie Budgets pro Anfrage und pro Tag durch.
Kostenbewusstsein: Token zählen und Budgets ist eine kostenlose AI Agents-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Agents-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Agents-Kurs umfasst insgesamt 4 Lektionen.
Warum das Zählen von Tokens wichtig ist
Sie bezahlen pro Token. Eine außer Kontrolle geratene Agentenschleife ohne Token-Budget kann innerhalb weniger Minuten Hunderte Dollar ausgeben.
Das Zählen von Tokens ist die wichtigste einzelne Gewohnheit zur Kostenkontrolle.
Was ist ein Token?
Ein Token ist ein Textabschnitt, den das Modell verarbeitet. Grobe Faustregeln für Englisch:
- 1 Token ~ 4 Zeichen
- 1 Token ~ 0,75 Wörter
- 100 Tokens ~ 75 Wörter
Code, Emojis und nicht englischer Text benötigen mehr Tokens pro Zeichen.
Tokens mit tiktoken zählen (OpenAI)
OpenAI stellt einen exakten Tokenizer bereit:
# 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]Tokens in Nachrichten zählen
Die vollständige Anzahl umfasst den Overhead der Nachrichtenstruktur:
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 # primingTokens mit Anthropic zählen
Anthropic bietet einen serverseitigen Endpunkt zum Zählen:
count = client.messages.count_tokens(
model='claude-sonnet-4-5',
system='You are helpful.',
messages=[{'role': 'user', 'content': 'Hello'}],
)
print(count.input_tokens)Kosten vor dem Senden schätzen
Multiplizieren Sie die Token-Anzahl mit dem Preis pro Token (von der Preisseite des Anbieters):
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}')Tatsächliche Kosten erfassen
Addieren Sie nach jedem Aufruf die Nutzung:
total_cost = 0
response = client.chat.completions.create(...)
cost = (
response.usage.prompt_tokens * INPUT_PRICE +
response.usage.completion_tokens * OUTPUT_PRICE
)
total_cost += costBudgets pro Ausführung
Setzen Sie ein hartes Limit pro Agentenausführung:
MAX_COST_PER_RUN = 0.50 # USD
if total_cost > MAX_COST_PER_RUN:
raise BudgetExceeded(f'Cost {total_cost} exceeds limit')Tägliche Budgets pro Benutzer
Erfassen Sie die Kosten pro Benutzerin und Benutzer in Redis und setzen Sie sie täglich zurück:
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)max_tokens pro Aufruf begrenzen
Die größte Quelle unbeabsichtigter Kosten ist die Generierung einer Antwort mit 50.000 Tokens. Begrenzen Sie sie:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
max_tokens=2048, # never more than 2k output
)Schrittlimit für Agenten
Kombinieren Sie Token-Limits mit einem Schrittlimit (maximale Anzahl an Iterationen):
MAX_STEPS = 20
for step in range(MAX_STEPS):
response = run_step(...)
if response.is_final():
break
else:
raise StepLimitExceeded()Limit für Ausgabe-Tokens
Warum sollten Sie max_tokens explizit festlegen?
Zusammenfassung
Token-Zählung, max_tokens pro Aufruf, Budgets pro Ausführung, Kontingente pro Benutzerin und Benutzer sowie Schrittlimits. Kombinieren Sie alle fünf Maßnahmen für einen sicheren Produktivbetrieb.
Lerne AI Agents mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 60
- Lektionen
- 239
Häufig gestellte Fragen
Ist die Lektion „Kostenbewusstsein: Token zählen und Budgets“ kostenlos?
Ja — der vollständige Text von „Kostenbewusstsein: Token zählen und Budgets“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Agents-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Agents-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Kostenbewusstsein: Token zählen und Budgets“?
Zählen Sie Tokens mit tiktoken, schätzen Sie die Kosten vor dem Senden und setzen Sie Budgets pro Anfrage und pro Tag durch. Du übst AI Agents mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Agents zu starten?
Keine Vorkenntnisse erforderlich. AI Agents auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Kostenbewusstsein: Token zählen und Budgets“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Agents-Lektion Code schreiben und ausführen?
Ja. Jede AI Agents-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- OpenAI API aufrufen: chat.completions
- Anthropic API aufrufen: messages
- Antworten streamen (SSE)
- Kostenbewusstsein: Token zählen und Budgets