Tool-Schemas (Tools & JSON Schema)
Standardisierter formaler Beschreibungsschnittstelle für Tools großer Sprachmodelle unter Verwendung des JSON-Schema-Standards. Enthält den Funktionsnamen, eine detaillierte textuelle Beschreibung ihres Zwecks, eine Liste der erforderlichen Parameter sowie die Wertetypen.
1. Überblick über das Konzept und den Zweck
Stellen Sie sich vor, Sie haben einen neuen Assistenten ins Büro geholt und ihm gesagt: „Hier ist unsere spezielle Software, benutze sie.“ Aber Sie haben nicht erklärt, welche Buttons was tun oder welche Felder ausgefüllt werden müssen. Selbstverständlich wird der Assistent verwirrt sein.
Damit ein Sprachmodell weiß, über welche digitalen Werkzeuge es verfügt, übergeben Entwickler ihm ein Tool Schema.
Dies ist eine kompakte Beschreibung, die nach dem Standard JSON Schema erstellt wird:
- Name: Ein kurzer Name des „Buttons“ (z. B.
book_hotel). - Description: Eine Erklärung in menschlicher Sprache, wofür diese Aktion dient.
- Parameters: Welche Daten für die Ausführung erforderlich sind (Stadt, Check-in-Datum, Anzahl der Gäste).
Mentales Modell: Eine Stellenbeschreibung für KI: eine Werkzeugliste am Gürtel eines Handwerkers mit klaren Anweisungen, wann man den Hammer und wann man den Schraubenzieher verwendet.
2. So sieht ein reales Tool Schema aus
{
"name": "calculate_mortgage",
"description": "Розраховує щомісячний платіж за іпотечним кредитом.",
"parameters": {
"type": "object",
"properties": {
"loan_amount": {
"type": "number",
"description": "Повна сума кредиту в гривнях, наприклад 1500000"
},
"years": {
"type": "integer",
"description": "Термін кредиту в роках від 1 до 30"
},
"interest_rate": {
"type": "number",
"description": "Річна відсоткова ставка у відсотках, наприклад 7.5"
}
},
"required": ["loan_amount", "years"]
}
}
3. Vier goldene Regeln für die Erstellung guter Schemas
- Schreiben Sie Beschreibungen so, als würden Sie sie einem Praktikanten erklären: Geben Sie nicht nur an, was das Tool tut, sondern auch wann es NICHT aufgerufen werden sollte.
- Fügen Sie Beispiele im Description-Feld hinzu: „Datumsformat strikt YYYY-MM-DD, z. B. 2026-05-18“.
- Begrenzen Sie Optionen mit
enum: Wenn der Bestellstatus nur drei Werte annehmen kann, definieren Sie dies streng:["pending", "shipped", "delivered"]. - Markieren Sie Pflichtfelder im Array
required: Wenn eine Funktion ohne die E-Mail-Adresse des Kunden nicht arbeiten kann, erlauben Sie dem Modell nicht, sie blind auszuführen.
4. Praktische Schlussfolgerung
Die Qualität und Autonomie Ihres AI-Agents hängt zu 80 % nicht von der Größe des Modells ab, sondern von der Qualität und Klarheit der Beschreibungen in Ihren Tool Schemas. Je präziser die Beschreibung, desto seltener macht der Agent Fehler.
FAQ: Tool-Schemas (Tools & JSON Schema)
Verwandte Begriffe
Funktionsaufruf (Function Calling / Tool Calling)
Technisches Protokoll und Standard für die Interaktion von LLMs mit externer Software. Anstelle von Freitext gibt das Modell ein valides JSON-Objekt zurück, das den Funktionsnamen und typisierte Argumente gemäß dem JSON-Schema enthält. Dies ermöglicht es dem Backend, Aktionen in echten APIs deterministisch auszuführen.
Dynamische Werkzeugauswahl (Dynamic Tool Selection)
Ein architektonischer Ansatz für den Aufbau skalierbarer KI-Agenten, die über Hunderte von Tools verfügen. Anstatt alle Funktionsbeschreibungen gleichzeitig in den Kontext zu laden, nutzt das System semantische Suche oder ein Router-Modell zur dynamischen Auswahl der nur 3–5 relevantesten Tools für eine spezifische Benutzeranfrage.
Agenten-Handlungszyklus (Thought ➔ Action ➔ Observation / ReAct)
Fundamentales algorithmisches Muster für autonome Agenten (bekannt als ReAct: Reasoning + Acting). Es besteht aus einem iterativen Zyklus mit drei Schritten: 1) Thought – Analyse der Situation; 2) Action – Aufruf eines Tools; 3) Observation – Analyse des Ergebnisses und Anpassung des Plans.