Die meisten APIs sind für menschliche Entwickler konzipiert, die Dokumentationen lesen, Beispiele durchstöbern und mit Stack-Traces debuggen. Im Jahr 2026 stammt ein wachsender Anteil des API-Traffics von KI-Agenten, und diese interagieren nicht auf die gleiche Weise mit APIs wie Menschen.
So haben wir die einheitliche KI-API von TokenLab nach einem Prinzip neu gestaltet: Versuche nicht, clever zu sein, sei informativ. Wir nennen das Ergebnis Agent-First API Design, und es hat die verschwendeten Token für unsere Nutzer um mehr als 60 % reduziert.
Wichtige Erkenntnisse
- Agent-First API Design fügt Fehlerantworten strukturierte, maschinenlesbare Hinweise hinzu, damit KI-Agenten sich ohne Websuche oder menschliche Hilfe selbst korrigieren können.
- Schlage Alternativen vor, statt automatisch zu korrigieren. Felder wie
did_you_mean,suggestionsundretryableermöglichen es Agenten, fundierte Entscheidungen zu treffen, anstatt ihnen eine Entscheidung aufzuzwingen. - Jeder Vorschlag basiert auf Produktionsdaten, sodass offline geschaltete oder veraltete Modelle niemals in der Kandidatenliste erscheinen.
- Hinweisfelder sind additiv und abwärtskompatibel, sodass bestehende OpenAI-kompatible Clients unverändert weiter funktionieren.
Was ist Agent-First API Design?
Agent-First API Design bedeutet, dass Antworten – insbesondere Fehlerantworten – so strukturiert sind, dass ein KI-Agent verstehen kann, was schiefgelaufen ist, und dies beheben kann, ohne die Konversation zu verlassen.
Traditioneller API-Fehler:
{"error": {"message": "Model not found"}}
Agent-First API-Fehler:
{
"error": {
"code": "model_not_found",
"message": "Model 'gpt5.5' not found",
"did_you_mean": "gpt-5.5",
"suggestions": [{"id": "gpt-5.5"}, {"id": "gemini-3.5-flash"}],
"hint": "Use GET /v1/models to list all available models."
}
}
Bei einer traditionellen API muss der Agent das Web durchsuchen, Dokumentationen finden, HTML parsen und raten. Bei einer Agent-First API korrigiert er sich in einem Schritt selbst.
Warum traditionelle APIs bei KI-Agenten versagen
Beobachten Sie, was passiert, wenn ein Agent zum ersten Mal auf einen typischen API-Aggregator trifft:
Agent: POST /v1/chat/completions {"model": "gpt5.5"}
API: 400 {"error": {"message": "Model not found"}}
Agent: (sucht im Web nach "tokenlab models list")
Agent: (ruft eine Dokumentationsseite ab, vielleicht die falsche)
Agent: (parst HTML, findet einen Modellnamen)
Agent: POST /v1/chat/completions {"model": "gpt-5.5"}
API: 200 ✓
Sechs Schritte, mehrere Netzwerkanfragen, Hunderte verschwendete Token. Und das ist der Idealfall, bei dem der Agent zufällig die richtige URL der Dokumentation erraten hat.
Mit Agent-First Design:
Agent: POST /v1/chat/completions {"model": "gpt5.5"}
API: 400 {"did_you_mean": "gpt-5.5", "hint": "Use GET /v1/models..."}
Agent: POST /v1/chat/completions {"model": "gpt-5.5"}
API: 200 ✓
Zwei Schritte, null Websuchen. Der Agent hat sich allein aufgrund der Fehlerantwort selbst korrigiert.
Das Kernprinzip: Intelligenz bleibt auf der Modellseite
Die Versuchung ist groß, „intelligente“ APIs zu bauen, die den Modellnamen automatisch korrigieren, stillschweigend auf etwas Ähnliches umleiten oder eine Empfehlungs-Engine hinzufügen. Wir haben all das abgelehnt.
Wenn ein Agent model: "gpt5.5" sendet, kennen Sie dessen Absicht nicht wirklich. Vielleicht prüft er, ob ein neueres GPT-Release existiert. Vielleicht hat er ein striktes Budget. Vielleicht benötigt er eine spezifische Funktion, die nur ein bestimmtes Modell unterstützt. Ein automatisches Routing auf gpt-5.5 würde Kosten, Qualität und Fähigkeiten unbemerkt verändern, und der Agent würde nie erfahren, dass dies geschehen ist.
Der bessere Weg ist, schnell und informativ zu scheitern. Geben Sie dem Agenten alle Daten und lassen Sie ihn entscheiden.
Vier Agent-First API Design-Muster
Muster 1: Modell nicht gefunden → Fuzzy-Vorschläge
{
"error": {
"code": "model_not_found",
"did_you_mean": "gpt-5.5",
"suggestions": [
{"id": "gpt-5.5"},
{"id": "gemini-3.5-flash"},
{"id": "claude-sonnet-5"}
],
"hint": "Did you mean 'gpt-5.5'? Use GET /v1/models to list all available models."
}
}
did_you_mean verwendet eine dreistufige Auflösung: statische Alias-Zuordnung aus Produktionsdaten, normalisierter String-Vergleich und begrenzte Editierdistanz. Jeder Kandidat wird gegen die Live-Modellliste geprüft, sodass wir niemals ein Modell vorschlagen, das aktuell offline ist.
Muster 2: Unzureichendes Guthaben → Budgetbewusste Alternativen
{
"error": {
"code": "insufficient_balance",
"balance_usd": 0.12,
"estimated_cost_usd": 0.35,
"suggestions": [
{"id": "gemini-3.5-flash", "estimated_cost_usd": 0.02},
{"id": "deepseek-v4-flash", "estimated_cost_usd": 0.01}
],
"hint": "Insufficient balance. Try a cheaper model or top up."
}
}
Anstatt nur zu sagen „nicht genug Geld“, teilen wir dem Agenten genau mit, wie viel er hat, wie viel er benötigt und welche Modelle er sich leisten kann. Der Agent kann autonom auf ein günstigeres KI-Modell ausweichen, ohne dass ein Mensch eingreifen muss. Überprüfen Sie die aktuellen Preise pro Modell im TokenLab-Modellverzeichnis, bevor Sie Kostenschwellen hartkodieren.
Muster 3: Alle Kanäle fehlgeschlagen → Live-Alternativen
{
"error": {
"code": "all_channels_failed",
"retryable": true,
"retry_after": 30,
"alternatives": [
{"id": "claude-sonnet-5", "status": "available"},
{"id": "gpt-5.5", "status": "available"}
],
"hint": "All channels for 'claude-opus-4-8' temporarily unavailable. Retry in 30s or try an alternative."
}
}
Die alternatives-Liste ist nicht statisch. Es ist eine Live-Abfrage unserer Kanal-Gesundheitsdaten, sodass der Agent Echtzeitinformationen darüber erhält, was tatsächlich funktioniert, und nicht eine hartkodierte Fallback-Liste, die veraltet sein könnte.
Muster 4: Ratenbegrenzung → Exaktes Timing für Wiederholungen
{
"error": {
"code": "rate_limit_exceeded",
"retryable": true,
"retry_after": 8,
"limit": "1000/min",
"remaining": 0,
"hint": "Rate limited. Retry after 8s."
}
}
Kein Raten, kein exponentielles Backoff, das bei einem willkürlichen Wert beginnt. Der Agent kennt die exakte Wartezeit. Mehr zum Thema Ratenbegrenzung finden Sie in unserem Leitfaden zur KI-API-Ratenbegrenzung.
Erfolgsantworten enthalten ebenfalls Hinweise
Wenn ein Agent /v1/chat/completions mit einem Claude-Modell aufruft, enthält die Antwort:
X-TokenLab-Hint: This model supports native Anthropic format. Use POST /v1/messages for better performance.
X-TokenLab-Native-Endpoint: /v1/messages
Wir sagen dem Agenten: Das hat funktioniert, aber es gibt einen besseren Weg. Er kann beim nächsten Aufruf zum nativen Endpunkt wechseln und Funktionen wie „Extended Thinking“ und „Prompt Caching“ nutzen, die über das OpenAI-kompatible Format nicht verfügbar sind.
Diese Hinweise befinden sich in den Headern, nicht im Antwort-Body, da der Body exakt der OpenAI- oder Anthropic-Spezifikation folgen muss. Header sind der sichere Erweiterungspunkt, der keine bestehende Parsing-Logik unterbricht.
Die /v1/models-Antwort als Spickzettel für Agenten
Wir haben jedem Modelleintrag in der /v1/models-Antwort drei Felder hinzugefügt:
category: Chat-Modell, Bildgenerator, Videomodell oder Audio. Kein Raten mehr anhand des Namens.pricing_unit: pro Token, pro Bild, pro Sekunde oder pro Anfrage. Notwendig für jede echte Kostenschätzung.cache_pricing: Preise für das Upstream-Prompt-Caching plus den semantischen Cache-Rabatt der Plattform.
Kombiniert mit bestehenden Feldern (Preise, Fähigkeiten, Aliase, maximale Token) kann ein Agent eine fundierte Modellauswahl mit einem einzigen API-Aufruf treffen. Den vollständigen Live-Katalog finden Sie im TokenLab-Modellverzeichnis (Stand 07.07.2026), das derzeit über 300 Modelle in den Kategorien Chat, Bild, Video und Audio auflistet, einschließlich aktueller Spitzenmodelle wie Claude Sonnet 5, GPT-5.5 und Gemini 3.5 Flash. Überprüfen Sie die aktuellen Preise und Verfügbarkeiten auf dieser Seite, anstatt davon auszugehen, dass die Zahlen in diesem Artikel aktuell sind.
llms.txt: Die erste Anlaufstelle für Agenten
Wir stellen eine dynamische llms.txt unter api.tokenlab.sh/llms.txt bereit, eine maschinenlesbare Übersicht der gesamten API. Sie enthält:
- Eine Vorlage für den ersten Aufruf mit funktionierendem Code
- Gängige Modellnamen, automatisch generiert aus Nutzungsdaten statt hartkodiert
- Alle 12 Endpunkte mit Parametern
- Filterparameter für die Modellsuche
Ein Agent, der diese Datei vor seinem ersten API-Aufruf liest, wird die Anfrage mit deutlich höherer Wahrscheinlichkeit beim ersten Versuch korrekt stellen.
Datengetrieben, nicht wissensgetrieben
Jeder Vorschlag im System stammt aus Produktionsdaten. Die did_you_mean-Alias-Map wurde aus 30 Tagen tatsächlicher model_not_found-Fehler in unseren Anfrage-Logs gespeist. Modellvorschläge werden nach tatsächlicher Nutzung sortiert. Die Liste der „gängigen Modellnamen“ in llms.txt wird aus unserer Datenbank generiert und nicht manuell gepflegt.
Wir verfolgen jeden Modell-Fehlschlag in einem Redis-Sorted-Set. Sobald ein Tippfehler genügend Treffer ansammelt, wird er in die Alias-Map aufgenommen. Wenn ein Modell offline geht, fällt es automatisch aus jeder Vorschlagsliste heraus. Das System optimiert sich mit der Zeit selbst, anstatt zu veralten – was wichtig ist, wenn neue Modell-Releases wie GPT-5.5, Claude Sonnet 5 und Gemini 3.5 Flash in überlappenden Zeiträumen erscheinen.
Die Design-Einschränkung, die es zum Erfolg machte
Wir haben eine Regel aufgestellt: keine neuen Endpunkte, keine neuen SDKs, keine Breaking Changes. Alles musste in das bestehende OpenAI-kompatible Fehlerformat passen. Neue Felder sind optional, sodass jeder Client, der sie ignoriert, genau die gleiche Erfahrung wie zuvor hat.
Diese Einschränkung zwang uns zu Präzision darüber, was einem Agenten tatsächlich bei der Selbstkorrektur hilft, anstatt aufwendige neue APIs zu bauen, die niemand übernehmen würde.
Wie man Agent-First Design auf die eigene API anwendet
Wenn Sie APIs bauen, die von KI-Agenten konsumiert werden:
- Machen Sie jeden Fehler handlungsrelevant. Geben Sie an, was schiefgelaufen ist, warum und was als Nächstes zu tun ist.
- Schlagen Sie Alternativen vor, statt automatisch zu korrigieren. Lassen Sie den Agenten die fundierte Entscheidung treffen.
- Verwenden Sie strukturierte Felder, keine Prosa.
did_you_meanist parstbar; ein „Meintest du...“, das in einem Satz versteckt ist, nicht. - Stützen Sie Vorschläge auf echte Daten. Produktionsnutzungsmuster schlagen eine hartkodierte Liste, die veraltet.
- Bieten Sie maschinenlesbare Informationen über
llms.txt, eine OpenAPI-Spezifikation oder eine strukturierte Modellliste an. - Bleiben Sie abwärtskompatibel. Neue Hinweisfelder sollten additiv sein und niemals bestehende Funktionen unterbrechen.
Wo man anfangen kann, ohne alles neu zu schreiben
Die meisten Teams müssen nicht ihre gesamte API in einer Woche neu gestalten. Ein kleinerer Startpunkt funktioniert gut:
- Fügen Sie ein oder zwei maschinenlesbare Hinweisfelder zu Ihren häufigsten Fehlern hinzu.
- Gestalten Sie
/v1/modelsoder Ihren entsprechenden Discovery-Endpunkt reichhaltiger und expliziter. - Veröffentlichen Sie eine maschinenlesbare Übersicht, wie z. B.
llms.txt. - Testen Sie die vollständige Schleife mit einem echten Agenten-Client, nicht nur mit curl.
Wenn Sie bereits über eine Gateway-Schicht arbeiten, erklärt der Leitfaden für ein einheitliches KI-Gateway, warum diese Steuerungsebene wichtig ist. Wenn Sie noch eine direkte OpenAI-kompatible Integration nutzen, ist der Migrationsleitfaden der einfachste Einstieg, bevor Sie agentenfreundliches Verhalten hinzufügen.
FAQ
Was ist Agent-First API Design?
Es ist ein Ansatz, bei dem Fehlerantworten strukturierte, maschinenlesbare Hinweise (Felder wie did_you_mean, suggestions und hint) enthalten, damit KI-Agenten sich ohne menschliches Eingreifen oder eine Dokumentationssuche selbst korrigieren können.
Wie unterscheidet sich Agent-First von Developer-First API Design?
Developer-First APIs optimieren auf menschliche Lesbarkeit: klare Nachrichten, gute Dokumentation, hilfreiche Beispiele. Agent-First APIs fügen darüber hinaus strukturierte Felder hinzu, damit Maschinen den Fehler parsen und programmatisch darauf reagieren können, ohne etwas lesen zu müssen.
Unterbricht Agent-First Design bestehende Clients?
Nein. Die Felder sind additiv. Bestehende Clients, die nicht nach did_you_mean oder suggestions suchen, ignorieren diese einfach und funktionieren genau wie bisher weiter.
TokenLab bietet einheitlichen Zugriff auf über 300 KI-Modelle, einschließlich aktueller Spitzenmodelle wie GPT-5.5, Claude Sonnet 5 und Gemini 3.5 Flash, über eine einzige API, die im Modellverzeichnis aufgeführt ist. Starten Sie kostenlos, um die Agent-First API mit 1 $ Startguthaben zu testen.
Quellen
Preis geprüft am 2026-07-07
- TokenLab model directoryGeprüft am 2026-07-07



