Wird geladen

Wichtiger Hinweis: Die Tool-Versionszeichenfolgen für alle Modellversionen findest du hier: https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool

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 eine umfassende Reihe an Fähigkeiten zur Dateimanipulation:

  • Anzeigen von Datei- oder Verzeichnisinhalten
  • Anzeigen bestimmter Zeilenbereiche in einer Datei
  • Ersetzen von Text in einer Datei
  • Erstellen neuer Dateien
  • Einfügen von Text an bestimmten Zeilen in einer Datei

Das Text-Editor-Tool ist in Claude integriert, aber nur dessen Schema, sodass du die Implementierung des eigentlichen Tools bereitstellst.

Dies erweitert Claudes Fähigkeiten dramatisch und verleiht ihm im Grunde die Macht, von Anfang an als Software-Ingenieur zu agieren.

Die Implementierungsanforderungen verstehen

Hier wird es etwas verwirrend: Während das Tool-Schema in Claude integriert ist, musst du dennoch die eigentliche Implementierung bereitstellen. Stell es dir so vor - Claude weiß, wie es nach Dateioperationen fragt, aber du musst den Code schreiben, der diese Operationen tatsächlich ausführt.

Das text_editor_tool_schema JSON-Schema und eine „Function"-Box mit drei Fragezeichen, die Funktion, die du schreiben musst.

Wenn du benutzerdefinierte Tools verwendest, schreibst du normalerweise sowohl das JSON-Schema als auch die Funktionsimplementierung. Beim Text-Editor-Tool liefert Claude das Schema-Wissen, aber du musst Funktionen schreiben, die Claudes Anfragen zum Erstellen von Dateien, Lesen von Verzeichnissen, Ersetzen von Text und so weiter verarbeiten.

Schema-Versionen

Du musst dennoch einen kleinen Schema-Stub einfügen, wenn du das Text-Editor-Tool verwendest, und das genaue Schema hängt davon ab, welches Claude-Modell du verwendest:

python
def get_text_edit_schema(model):
    if model.startswith("claude-haiku-4-5"):
        return {
            "type": "text_editor_20250728",
            "name": "str_replace_based_edit_tool",
        }

Claude erweitert den kleinen Schema-Stub zu einem viel längeren mit „command", „path", view_range, old_str, new_str und file_text.

Claude erweitert dieses kleine Schema automatisch zu einer viel größeren, detaillierten Spezifikation, die alle verfügbaren Parameter und Operationen enthält.

Praktisches Beispiel

Sehen 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 zum Beispiel bittest, „Öffne die Datei ./main.py und fasse ihren Inhalt zusammen", wird Claude:

  1. Das Text-Editor-Tool verwenden, um die Datei anzuzeigen
  2. Den Inhalt lesen
  3. Dir eine Zusammenfassung geben

Du kannst dies noch weiter treiben und Claude bitten, Dateien zu ändern. Zum Beispiel: „Öffne die Datei ./main.py und schreibe eine Funktion, um Pi auf die 5. Nachkommastelle zu berechnen. Erstelle dann eine Datei ./test.py, um deine Implementierung zu testen."

Claude wird:

  1. Die bestehende Datei main.py anzeigen
  2. Ihren Inhalt durch eine neue Implementierung mit der Pi-Berechnungsfunktion ersetzen
  3. 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 KI-Assistenten eingebaut haben. Das Text-Editor-Tool wird in Szenarien wertvoll, in denen:

  • Du Anwendungen entwickelst, die Dateien programmatisch bearbeiten müssen
  • Du in Umgebungen ohne Zugang zu vollwertigen Code-Editoren arbeitest
  • Du Dateibearbeitungsfähigkeiten direkt in deine Claude-gestützten Anwendungen integrieren möchtest

Im Grunde ermöglicht dir das Text-Editor-Tool, einen Großteil der Funktionalität eines ausgefeilten KI-gestützten Code-Editors innerhalb deiner eigenen Anwendungen nachzubilden, und gibt Claude die Fähigkeit, ein echter Coding-Assistent zu sein, der Dateien in deinem Dateisystem lesen, schreiben und ändern kann.