Wichtiger Hinweis: Tool-Versionsstrings für alle Modellversionen findest du hier: https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool(öffnet in neuem Tab)
Claude verfügt über ein integriertes Tool, das du nicht von Grund auf erstellen musst: das Text-Editor-Tool. Dieses Tool gibt Claude die Fähigkeit, mit Dateien und Verzeichnissen zu arbeiten, genau wie du es in einem Standard-Texteditor tun würdest.
Was das Text-Editor-Tool kann
Das Text-Editor-Tool bietet Claude einen umfassenden Satz an Fähigkeiten zur Dateimanipulation:
- Inhalte von Dateien oder Verzeichnissen anzeigen
- Bestimmte Zeilenbereiche einer Datei anzeigen
- Text in einer Datei ersetzen
- Neue Dateien erstellen
- Text an bestimmten Zeilen einer Datei einfügen
- Letzte Bearbeitungen an Dateien rückgängig machen

Dies erweitert Claudes Fähigkeiten drastisch und verleiht ihm im Grunde die Macht, von Anfang an als Softwareentwickler zu agieren.
Die Implementierungsanforderungen verstehen
Hier wird es etwas verwirrend: Während das Tool-Schema in Claude integriert ist, musst du trotzdem die eigentliche Implementierung bereitstellen. Stell es dir so vor - Claude weiß, wie man nach Dateioperationen fragt, aber du musst den Code schreiben, der diese Operationen tatsächlich ausführt.

Wenn du andere Tools verwendest, schreibst du sowohl das JSON-Schema als auch die Funktionsimplementierung. Beim Text-Editor-Tool liefert Claude das Schemawissen, aber du musst Funktionen schreiben, um Claudes Anfragen zum Erstellen von Dateien, Lesen von Verzeichnissen, Ersetzen von Text und so weiter zu verarbeiten.
Schema-Versionen
Während das Hauptschema in Claude integriert ist, musst du bei Anfragen trotzdem einen kleinen Schema-Stub einbinden. Das genaue Schema hängt davon ab, welches Claude-Modell du verwendest:
def get_text_edit_schema(model):
if model.startswith("claude-3-7-sonnet"):
return {
"type": "text_editor_20250124",
"name": "str_replace_editor",
}
elif model.startswith("claude-3-5-sonnet"):
return {
"type": "text_editor_20241022",
"name": "str_replace_editor",
}
Claude sieht dieses kleine Schema und erweitert es automatisch im Hintergrund zur vollständigen Spezifikation des Text-Editor-Tools.
Praktisches Beispiel
Schauen wir uns das Text-Editor-Tool in Aktion an. Wenn du Claude bittest, mit Dateien zu arbeiten, wird es das Tool verwenden, um Dateien nach Bedarf zu lesen, zu ändern und zu erstellen.
Wenn du Claude beispielsweise bittest, „Öffne die Datei ./main.py und fasse ihren Inhalt zusammen", wird Claude:
- Das Text-Editor-Tool verwenden, um die Datei anzuzeigen
- Den Inhalt lesen
- Dir eine Zusammenfassung liefern
Du kannst dies weiterführen, indem du Claude bittest, Dateien zu ändern. Zum Beispiel: „Öffne die Datei ./main.py und schreibe eine Funktion, um Pi auf die 5. Stelle zu berechnen. Erstelle dann eine Datei ./test.py, um deine Implementierung zu testen."
Claude wird:
- Die bestehende Datei main.py anzeigen
- Ihren Inhalt durch eine neue Implementierung ersetzen, die die Pi-Berechnungsfunktion enthält
- Eine neue Datei test.py mit passenden Unit-Tests erstellen
Warum das Text-Editor-Tool verwenden?
Du fragst dich vielleicht, warum dieses Tool existiert, wenn moderne Code-Editoren bereits integrierte KI-Assistenten haben. Das Text-Editor-Tool wird in Szenarien wertvoll, in denen:
- Du Anwendungen entwickelst, die Dateien programmatisch bearbeiten müssen
- Du in Umgebungen ohne Zugriff auf vollwertige Code-Editoren arbeitest
- Du Dateibearbeitungsfähigkeiten direkt in deine Claude-gestützten Anwendungen integrieren möchtest
Im Wesentlichen lässt dich das Text-Editor-Tool einen Großteil der Funktionalität eines ausgefeilten, KI-gestützten Code-Editors innerhalb deiner eigenen Anwendungen nachbilden und gibt dir feinkörnige Kontrolle darüber, wie Claude mit deinem Dateisystem interagiert.