Claude Code's Tool-API-Details enthüllt

Struktur der Tool-API von Claude Code
Ein Reddit-Nutzer dokumentierte seine Konversation mit Claude Code über dessen interne Tool-API. Der KI-Assistent gab spezifische Details darüber preis, wie er mit der Umgebung interagiert.
Tool-Kategorien und Funktionen
Dateisystem-Tools:
Read— liest Dateien über absoluten Pfad, gibt Inhalt mit Zeilennummern zurück (cat -n Stil). Unterstützt Bilder, PDFs, Jupyter-Notebooks.Write— überschreibt oder erstellt Dateien. Muss vor dem Schreiben in bestehende Dateien zuerst lesen.Edit— führt gezielte Zeichenkettenersetzung durch. Erfordert, dass old_string in der Datei eindeutig ist, sonst schlägt es fehl. Muss zuerst lesen.Glob— findet Dateien nach Muster (z.B. *.py), sortiert nach Änderungszeit.Grep— ripgrep-basierte Inhaltsuche. Unterstützt Regex, Dateitypfilter und Kontextzeilen.
Ausführungs-Tools:
Bash— führt Shell-Befehle mit 2-Minuten-Standardtimeout (bis zu 10 Minuten) aus. Arbeitsverzeichnis bleibt zwischen Aufrufen erhalten, aber Shell-Zustand überträgt sich nicht (keine Umgebungsvariablen, Aliase usw.). Hat eine run_in_background-Option.
Web-Tools:
WebFetch— holt URL-Inhalte.WebSearch— durchsucht das Web.
KI-Agenten:
Agent— erzeugt Subagenten (Allzweck-, Explore-, Plan- usw.) mit eigenem Tool-Zugriff und Kontext. Kann im Hintergrund laufen. Gibt eine einzelne Nachricht zurück, wenn fertig.
Spezial-Tools:
Skill— ruft benannte „Skills“ auf (Slash-Befehle wie /commit), die sich zu vollständigen Prompts erweitern.ToolSearch— holt Schemata für „verzögerte Tools“ (Tools, die namentlich bekannt sind, aber erst aufgerufen werden können, nachdem ihr Schema abgerufen wurde).
Wichtige Implementierungsdetails
Tool-Aufrufstruktur: Claude Code verwendet keine speziellen Tokens, um Tools auszulösen — es ist eine Standard-Funktionsaufruf-API. Die Antwort enthält strukturierte Tool-Aufrufblöcke, und Ergebnisse kommen als Tool-Ergebnisnachrichten zurück.
Tool-Aufrufformat: Die Blöcke verwenden XML-ähnliche Syntax mit einem antml:function_calls-Wrapper, der ein oder mehrere antml:invoke-Elemente mit dem Toolnamen als Attribut enthält. Jeder Parameter ist ein antml:parameter-Element mit einem name-Attribut und dem Wert als Textinhalt.
Beispielstruktur für einen Bash-Aufruf:
- Äußeres Tag:
antml:function_calls - Inneres Tag:
antml:invokemit Attributname="Bash" - Parameter-Tag:
antml:parametermitname="command", das den Befehlstext enthält
Betriebsverhalten
- Linter-Interaktionen: Beim Bearbeiten von Dateien können Git-Hooks oder konfigurierte „Hooks“ automatisch nach Tool-Aufrufen laufen und Dateien weiter modifizieren. Das Tool-Ergebnis zeigt an, dass „Datei von einem anderen Prozess geändert wurde“, was erneutes Lesen vor weiterer Bearbeitung erfordert.
- Tool-Aufrufsichtbarkeit: Jeder Tool-Aufruf erscheint im Terminal zur Benutzerfreigabe (abhängig vom Berechtigungsmodus). Benutzer können jeden Tool-Aufruf ablehnen.
- Parallele Ausführung: Mehrere Tool-Aufrufe können in einer einzigen Antwort ausgegeben und gleichzeitig ausgeführt werden, nützlich zum gleichzeitigen Lesen mehrerer Dateien.
- Kontextverwaltung: Lange Konversationen werden automatisch komprimiert — frühere Nachrichten werden zusammengefasst, um Kontext freizugeben. Speicherpersistenz erfolgt über eine Verzeichnisstruktur:
/home/tpreal/.claude/projects/...
📖 Read the full source: r/ClaudeAI
👀 Siehe auch
Claude Garmin MCP Server: Echte Fitnessdaten für intelligentere Trainingsberatung
Ein MCP-Server, der Claude Desktop mit Garmin Connect verbindet und 8 Tools (Erholungsbereitschaft, HRV, VO2max usw.) für datengesteuerte Trainingspläne bereitstellt.

Claude Code lädt Tool-Schemata per ToolSearch lazy, um Token zu sparen
Claude Code verschiebt das Laden von Tool-Schemata, indem nur die Tool-Namen vorab gesendet werden und ein ToolSearch-Aufruf erforderlich ist, um die Schemata vor der Nutzung zu laden. Diese Architektur reduziert den Token-Verbrauch erheblich.

OpenClaw Agent Relay Plugin behebt Telegram-Zustellung in Multi-Agent-Setups
Das openclaw-agent-relay-Plugin löst das anhaltende Problem, dass sessions_send-Antworten an webchat statt an Telegram gehen, indem es Gateway-WebSocket-RPC verwendet, um Agenten-Turns mit deliver:true auszulösen, wodurch Workarounds wie explizite Nachrichten-Tools oder Announce-Schritte überflüssig werden.

BuddyBoard: Eine Wettbewerbsbestenliste für die /buddy-Funktion von Claude Code
BuddyBoard ist ein von der Community entwickeltes Tool, das eine kompetitive Bestenliste für die /buddy-Funktion von Claude Code erstellt, Sammelkarten mit Statistiken, Seltenheitsstufen und einen BuddyDex erzeugt, der 1.728 mögliche Kombinationen verfolgt. Führen Sie npx buddy-board aus, um Ihren Buddy zur globalen Rangliste hinzuzufügen.