Text-Editor-Tool
Claude kann ein von Anthropic definiertes Text-Editor-Tool verwenden, um Textdateien anzuzeigen und zu bearbeiten, und Ihnen dabei helfen, Ihren Code oder andere Textdokumente zu debuggen, zu reparieren und zu verbessern.
Claude kann ein von Anthropic definiertes Text-Editor-Tool verwenden, um Textdateien anzuzeigen und zu bearbeiten, und Ihnen dabei helfen, Ihren Code oder andere Textdokumente zu debuggen, zu reparieren und zu verbessern. Dies ermöglicht es Claude, direkt mit Ihren Dateien zu interagieren und praktische Unterstützung zu bieten, anstatt nur Änderungen vorzuschlagen.
Vor der Verwendung des Text-Editor-Tools
Verwenden Sie ein kompatibles Modell
Das Text-Editor-Tool von Anthropic ist für mehrere Claude-Modelle verfügbar:
- Claude 4 Opus & Sonnet:
text_editor_20250429
- Claude Sonnet 3.7:
text_editor_20250124
- Claude Sonnet 3.5:
text_editor_20241022
Claude Sonnet 3.5 erfordert den computer-use-2024-10-22
Beta-Header bei der Verwendung des Text-Editor-Tools.
Das Text-Editor-Tool ist allgemein verfügbar in Claude 4 und Sonnet 3.7.
Das neuere text_editor_20250429
für Claude 4-Modelle enthält nicht den undo_edit
-Befehl. Wenn Sie diese Funktionalität benötigen, müssen Sie Claude 3.7 oder Sonnet 3.5 mit ihren jeweiligen Tool-Versionen verwenden.
Bewerten Sie die Eignung Ihres Anwendungsfalls
Einige Beispiele für die Verwendung des Text-Editor-Tools sind:
- Code-Debugging: Lassen Sie Claude Bugs in Ihrem Code identifizieren und beheben, von Syntaxfehlern bis hin zu Logikproblemen.
- Code-Refactoring: Lassen Sie Claude Ihre Code-Struktur, Lesbarkeit und Leistung durch gezielte Bearbeitungen verbessern.
- Dokumentationserstellung: Bitten Sie Claude, Docstrings, Kommentare oder README-Dateien zu Ihrer Codebasis hinzuzufügen.
- Testerstellung: Lassen Sie Claude Unit-Tests für Ihren Code basierend auf seinem Verständnis der Implementierung erstellen.
Verwenden Sie das Text-Editor-Tool
Stellen Sie Claude das Text-Editor-Tool (namens str_replace_based_edit_tool
) über die Messages API zur Verfügung:
Stellen Sie Claude das Text-Editor-Tool (namens str_replace_based_edit_tool
) über die Messages API zur Verfügung:
Stellen Sie Claude das Text-Editor-Tool (namens str_replace_editor
) über die Messages API zur Verfügung:
Stellen Sie Claude das Text-Editor-Tool (namens str_replace_editor
) über die Messages API zur Verfügung:
Das Text-Editor-Tool kann folgendermaßen verwendet werden:
Stellen Sie Claude das Text-Editor-Tool und eine Benutzeraufforderung zur Verfügung
- Fügen Sie das Text-Editor-Tool in Ihre API-Anfrage ein
- Geben Sie eine Benutzeraufforderung an, die möglicherweise das Untersuchen oder Ändern von Dateien erfordert, wie z.B. “Können Sie den Syntaxfehler in meinem Code beheben?”
Claude verwendet das Tool, um Dateien oder Verzeichnisse zu untersuchen
- Claude bewertet, was es betrachten muss, und verwendet den
view
-Befehl, um Dateiinhalte zu untersuchen oder Verzeichnisinhalte aufzulisten - Die API-Antwort enthält einen
tool_use
-Inhaltsblock mit demview
-Befehl
Führen Sie den view-Befehl aus und geben Sie Ergebnisse zurück
- Extrahieren Sie den Datei- oder Verzeichnispfad aus Claudes Tool-Verwendungsanfrage
- Lesen Sie den Inhalt der Datei oder listen Sie den Verzeichnisinhalt auf und geben Sie ihn an Claude zurück
- Geben Sie die Ergebnisse an Claude zurück, indem Sie die Unterhaltung mit einer neuen
user
-Nachricht fortsetzen, die einentool_result
-Inhaltsblock enthält
Claude verwendet das Tool, um Dateien zu ändern
- Nach der Untersuchung der Datei oder des Verzeichnisses kann Claude einen Befehl wie
str_replace
verwenden, um Änderungen vorzunehmen, oderinsert
, um Text an einer bestimmten Zeilennummer hinzuzufügen. - Wenn Claude den
str_replace
-Befehl verwendet, erstellt Claude eine ordnungsgemäß formatierte Tool-Verwendungsanfrage mit dem alten Text und dem neuen Text, durch den er ersetzt werden soll
Führen Sie die Bearbeitung aus und geben Sie Ergebnisse zurück
- Extrahieren Sie den Dateipfad, den alten Text und den neuen Text aus Claudes Tool-Verwendungsanfrage
- Führen Sie die Textersetzung in der Datei durch
- Geben Sie die Ergebnisse an Claude zurück
Claude liefert seine Analyse und Erklärung
- Nach der Untersuchung und möglicherweise Bearbeitung der Dateien liefert Claude eine vollständige Erklärung dessen, was es gefunden hat und welche Änderungen es vorgenommen hat
Text-Editor-Tool-Befehle
Das Text-Editor-Tool unterstützt mehrere Befehle zum Anzeigen und Ändern von Dateien:
view
Der view
-Befehl ermöglicht es Claude, den Inhalt einer Datei zu untersuchen oder den Inhalt eines Verzeichnisses aufzulisten. Er kann die gesamte Datei oder einen bestimmten Zeilenbereich lesen.
Parameter:
command
: Muss “view” seinpath
: Der Pfad zur Datei oder zum Verzeichnis, das angezeigt werden sollview_range
(optional): Ein Array aus zwei Ganzzahlen, das die Start- und Endzeilennummern zum Anzeigen angibt. Zeilennummern sind 1-indiziert, und -1 für die Endzeile bedeutet bis zum Ende der Datei lesen. Dieser Parameter gilt nur beim Anzeigen von Dateien, nicht von Verzeichnissen.
str_replace
Der str_replace
-Befehl ermöglicht es Claude, eine bestimmte Zeichenkette in einer Datei durch eine neue Zeichenkette zu ersetzen. Dies wird für präzise Bearbeitungen verwendet.
Parameter:
command
: Muss “str_replace” seinpath
: Der Pfad zur zu ändernden Dateiold_str
: Der zu ersetzende Text (muss exakt übereinstimmen, einschließlich Leerzeichen und Einrückung)new_str
: Der neue Text, der anstelle des alten Textes eingefügt werden soll
create
Der create
-Befehl ermöglicht es Claude, eine neue Datei mit angegebenem Inhalt zu erstellen.
Parameter:
command
: Muss “create” seinpath
: Der Pfad, wo die neue Datei erstellt werden sollfile_text
: Der Inhalt, der in die neue Datei geschrieben werden soll
insert
Der insert
-Befehl ermöglicht es Claude, Text an einer bestimmten Stelle in einer Datei einzufügen.
Parameter:
command
: Muss “insert” seinpath
: Der Pfad zur zu ändernden Dateiinsert_line
: Die Zeilennummer, nach der der Text eingefügt werden soll (0 für den Anfang der Datei)new_str
: Der einzufügende Text
undo_edit
Der undo_edit
-Befehl ermöglicht es Claude, die letzte an einer Datei vorgenommene Bearbeitung rückgängig zu machen.
Dieser Befehl ist nur in Claude Sonnet 3.7 und Claude Sonnet 3.5 verfügbar. Er wird in Claude 4-Modellen mit dem text_editor_20250429
nicht unterstützt.
Parameter:
command
: Muss “undo_edit” seinpath
: Der Pfad zur Datei, deren letzte Bearbeitung rückgängig gemacht werden soll
Beispiel: Beheben eines Syntaxfehlers mit dem Text-Editor-Tool
Dieses Beispiel zeigt, wie Claude 4 das Text-Editor-Tool verwendet, um einen Syntaxfehler in einer Python-Datei zu beheben.
Zuerst stellt Ihre Anwendung Claude das Text-Editor-Tool und eine Aufforderung zur Behebung eines Syntaxfehlers zur Verfügung:
Claude wird das Text-Editor-Tool zuerst verwenden, um die Datei anzuzeigen:
Ihre Anwendung sollte dann die Datei lesen und ihren Inhalt an Claude zurückgeben:
Zeilennummern
Im obigen Beispiel enthält das view
-Tool-Ergebnis Dateiinhalte mit Zeilennummern, die jeder Zeile vorangestellt sind (z.B. “1: def is_prime(n):”). Zeilennummern sind nicht erforderlich, aber sie sind wesentlich für die erfolgreiche Verwendung des view_range
-Parameters zur Untersuchung bestimmter Dateibereiche und des insert_line
-Parameters zum Hinzufügen von Inhalten an präzisen Stellen.
Claude wird den Syntaxfehler identifizieren und den str_replace
-Befehl verwenden, um ihn zu beheben:
Ihre Anwendung sollte dann die Bearbeitung vornehmen und das Ergebnis zurückgeben:
Schließlich wird Claude eine vollständige Erklärung der Behebung liefern:
Dieses Beispiel zeigt, wie Claude 4 das Text-Editor-Tool verwendet, um einen Syntaxfehler in einer Python-Datei zu beheben.
Zuerst stellt Ihre Anwendung Claude das Text-Editor-Tool und eine Aufforderung zur Behebung eines Syntaxfehlers zur Verfügung:
Claude wird das Text-Editor-Tool zuerst verwenden, um die Datei anzuzeigen:
Ihre Anwendung sollte dann die Datei lesen und ihren Inhalt an Claude zurückgeben:
Zeilennummern
Im obigen Beispiel enthält das view
-Tool-Ergebnis Dateiinhalte mit Zeilennummern, die jeder Zeile vorangestellt sind (z.B. “1: def is_prime(n):”). Zeilennummern sind nicht erforderlich, aber sie sind wesentlich für die erfolgreiche Verwendung des view_range
-Parameters zur Untersuchung bestimmter Dateibereiche und des insert_line
-Parameters zum Hinzufügen von Inhalten an präzisen Stellen.
Claude wird den Syntaxfehler identifizieren und den str_replace
-Befehl verwenden, um ihn zu beheben:
Ihre Anwendung sollte dann die Bearbeitung vornehmen und das Ergebnis zurückgeben:
Schließlich wird Claude eine vollständige Erklärung der Behebung liefern:
Dieses Beispiel zeigt, wie Claude Sonnet 3.7 das Text-Editor-Tool verwendet, um einen Syntaxfehler in einer Python-Datei zu beheben.
Zuerst stellt Ihre Anwendung Claude das Text-Editor-Tool und eine Aufforderung zur Behebung eines Syntaxfehlers zur Verfügung:
Die Claude Sonnet 3.7-Beispiele folgen dem gleichen Format wie die Claude 4-Beispiele oben, verwenden die gleichen Tool-Aufrufe und Antworten, aber mit dem text_editor_20250124
-Tool-Typ und dem str_replace_editor
-Namen.
Implementieren Sie das Text-Editor-Tool
Das Text-Editor-Tool wird als schemafreies Tool implementiert. Bei der Verwendung dieses Tools müssen Sie kein Eingabeschema bereitstellen wie bei anderen Tools; das Schema ist in Claudes Modell eingebaut und kann nicht geändert werden.
Der Tool-Typ hängt von der Modellversion ab:
- Claude 4:
type: "text_editor_20250429"
- Claude Sonnet 3.7:
type: "text_editor_20250124"
- Claude Sonnet 3.5:
type: "text_editor_20241022"
Initialisieren Sie Ihre Editor-Implementierung
Erstellen Sie Hilfsfunktionen zur Behandlung von Dateioperationen wie Lesen, Schreiben und Ändern von Dateien. Erwägen Sie die Implementierung von Backup-Funktionalität zur Wiederherstellung nach Fehlern.
Behandeln Sie Editor-Tool-Aufrufe
Erstellen Sie eine Funktion, die Tool-Aufrufe von Claude basierend auf dem Befehlstyp verarbeitet:
Implementieren Sie Sicherheitsmaßnahmen
Fügen Sie Validierung und Sicherheitsprüfungen hinzu:
- Validieren Sie Dateipfade, um Directory Traversal zu verhindern
- Erstellen Sie Backups vor Änderungen
- Behandeln Sie Fehler elegant
- Implementieren Sie Berechtigungsprüfungen
Verarbeiten Sie Claudes Antworten
Extrahieren und behandeln Sie Tool-Aufrufe aus Claudes Antworten:
Bei der Implementierung des Text-Editor-Tools beachten Sie:
- Sicherheit: Das Tool hat Zugriff auf Ihr lokales Dateisystem, implementieren Sie daher angemessene Sicherheitsmaßnahmen.
- Backup: Erstellen Sie immer Backups, bevor Sie Bearbeitungen wichtiger Dateien zulassen.
- Validierung: Validieren Sie alle Eingaben, um unbeabsichtigte Änderungen zu verhindern.
- Eindeutige Übereinstimmung: Stellen Sie sicher, dass Ersetzungen genau einer Stelle entsprechen, um unbeabsichtigte Bearbeitungen zu vermeiden.
Behandeln Sie Fehler
Bei der Verwendung des Text-Editor-Tools können verschiedene Fehler auftreten. Hier ist eine Anleitung, wie Sie sie behandeln:
Befolgen Sie bewährte Implementierungspraktiken
Preise und Token-Verbrauch
The text editor tool uses the same pricing structure as other tools used with Claude. It follows the standard input and output token pricing based on the Claude model you’re using.
In addition to the base tokens, the following additional input tokens are needed for the text editor tool:
Tool | Additional input tokens |
---|---|
text_editor_20250429 (Claude 4) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7) | 700 tokens |
text_editor_20241022 (Claude Sonnet 3.5) | 700 tokens |
Für detailliertere Informationen über Tool-Preise siehe Tool-Verwendungspreise.
Integrieren Sie das Text-Editor-Tool mit anderen Tools
Das Text-Editor-Tool kann zusammen mit anderen Claude-Tools verwendet werden. Beim Kombinieren von Tools stellen Sie sicher, dass Sie:
- Die Tool-Version mit dem verwendeten Modell abgleichen
- Den zusätzlichen Token-Verbrauch für alle in Ihrer Anfrage enthaltenen Tools berücksichtigen
Änderungsprotokoll
Datum | Version | Änderungen |
---|---|---|
29. April 2025 | text_editor_20250429 | Veröffentlichung des Text-Editor-Tools für Claude 4. Diese Version entfernt den undo_edit -Befehl, behält aber alle anderen Funktionen bei. Der Tool-Name wurde aktualisiert, um seine str_replace-basierte Architektur zu reflektieren. |
13. März 2025 | text_editor_20250124 | Einführung der eigenständigen Text-Editor-Tool-Dokumentation. Diese Version ist für Claude Sonnet 3.7 optimiert, hat aber identische Funktionen wie die vorherige Version. |
22. Oktober 2024 | text_editor_20241022 | Erste Veröffentlichung des Text-Editor-Tools mit Claude Sonnet 3.5. Bietet Funktionen zum Anzeigen, Erstellen und Bearbeiten von Dateien durch die Befehle view , create , str_replace , insert und undo_edit . |
Nächste Schritte
Hier sind einige Ideen, wie Sie das Text-Editor-Tool auf bequemere und leistungsfähigere Weise verwenden können:
- In Ihren Entwicklungsworkflow integrieren: Bauen Sie das Text-Editor-Tool in Ihre Entwicklungstools oder IDE ein
- Ein Code-Review-System erstellen: Lassen Sie Claude Ihren Code überprüfen und Verbesserungen vornehmen
- Einen Debugging-Assistenten bauen: Erstellen Sie ein System, bei dem Claude Ihnen helfen kann, Probleme in Ihrem Code zu diagnostizieren und zu beheben
- Dateiformatkonvertierung implementieren: Lassen Sie Claude Ihnen helfen, Dateien von einem Format in ein anderes zu konvertieren
- Dokumentation automatisieren: Richten Sie Workflows ein, damit Claude automatisch Ihren Code dokumentiert
Während Sie Anwendungen mit dem Text-Editor-Tool erstellen, sind wir gespannt darauf zu sehen, wie Sie Claudes Fähigkeiten nutzen, um Ihren Entwicklungsworkflow und Ihre Produktivität zu verbessern.