Texteditor-Tool
Claude kann ein von Anthropic definiertes Texteditor-Tool verwenden, um Textdateien anzuzeigen und zu modifizieren, was Ihnen beim Debuggen, Beheben und Verbessern Ihres Codes oder anderer Textdokumente hilft. Dies ermöglicht es Claude, direkt mit Ihren Dateien zu interagieren und praktische Unterstützung zu leisten, anstatt nur Änderungen vorzuschlagen.
Vor der Verwendung des Texteditor-Tools
Verwenden Sie ein kompatibles Modell
Anthropics Texteditor-Tool ist nur für Claude 3.5 Sonnet und Claude 3.7 Sonnet verfügbar:
- Claude 3.7 Sonnet:
text_editor_20250124
- Claude 3.5 Sonnet:
text_editor_20241022
Beide Versionen bieten identische Funktionen - die Version, die Sie verwenden, sollte zum verwendeten Modell passen.
Bewerten Sie die Eignung für Ihren Anwendungsfall
Einige Beispiele für die Verwendung des Texteditor-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 die Codestruktur, Lesbarkeit und Leistung durch gezielte Bearbeitungen verbessern.
- Dokumentationserstellung: Bitten Sie Claude, Docstrings, Kommentare oder README-Dateien zu Ihrer Codebasis hinzuzufügen.
- Test-Erstellung: Lassen Sie Claude Unit-Tests für Ihren Code basierend auf seinem Verständnis der Implementierung erstellen.
Verwenden Sie das Texteditor-Tool
Stellen Sie das Texteditor-Tool (mit Namen str_replace_editor
) Claude über die Messages API zur Verfügung:
Das Texteditor-Tool kann auf folgende Weise verwendet werden:
Stellen Sie Claude das Texteditor-Tool und eine Benutzeranfrage zur Verfügung
- Fügen Sie das Texteditor-Tool in Ihre API-Anfrage ein
- Stellen Sie eine Benutzeranfrage bereit, die möglicherweise das Untersuchen oder Modifizieren von Dateien erfordert, wie zum Beispiel “Kannst du den Syntaxfehler in meinem Code beheben?”
Claude verwendet das Tool zum Untersuchen von Dateien oder Verzeichnissen
- Claude bewertet, was es sich ansehen muss und verwendet den
view
-Befehl, um Dateiinhalte anzuzeigen oder Verzeichnisinhalte aufzulisten - Die API-Antwort wird einen
tool_use
-Inhaltsblock mit demview
-Befehl enthalten
Führen Sie den view-Befehl aus und geben Sie die 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 Konversation mit einer neuen
user
-Nachricht fortsetzen, die einentool_result
-Inhaltsblock enthält
Claude verwendet das Tool zum Modifizieren von Dateien
- Nach dem Untersuchen 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 korrekt formatierte Tool-Verwendungsanfrage mit dem alten Text und dem neuen Text zum Ersetzen
Führen Sie die Bearbeitung aus und geben Sie die Ergebnisse zurück
- Extrahieren Sie den Dateipfad, alten Text und 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 dem Untersuchen und möglichen Bearbeiten der Dateien liefert Claude eine vollständige Erklärung dessen, was es gefunden und welche Änderungen es vorgenommen hat
Texteditor-Tool-Befehle
Das Texteditor-Tool unterstützt mehrere Befehle zum Anzeigen und Modifizieren 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 anzuzeigenden Datei oder zum Verzeichnisview_range
(optional): Ein Array von zwei Ganzzahlen, die die Start- und Endzeilennummern zum Anzeigen angeben. Zeilennummern beginnen bei 1, und -1 für die Endzeile bedeutet bis zum Ende der Datei lesen. Dieser Parameter gilt nur beim Anzeigen von Dateien, nicht bei Verzeichnissen.
str_replace
Der str_replace
-Befehl ermöglicht es Claude, einen bestimmten String in einer Datei durch einen neuen String zu ersetzen. Dies wird für präzise Bearbeitungen verwendet.
Parameter:
command
: Muss “str_replace” seinpath
: Der Pfad zur zu modifizierenden Dateiold_str
: Der zu ersetzende Text (muss exakt übereinstimmen, einschließlich Leerzeichen und Einrückung)new_str
: Der neue Text, der anstelle des alten Texts 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, an dem 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 modifizierenden Dateiinsert_line
: Die Zeilennummer, nach der der Text eingefügt werden soll (0 für Dateianfang)new_str
: Der einzufügende Text
undo_edit
Der undo_edit
-Befehl ermöglicht es Claude, die letzte an einer Datei vorgenommene Änderung rückgängig zu machen.
Parameter:
command
: Muss “undo_edit” seinpath
: Der Pfad zur Datei, deren letzte Änderung rückgängig gemacht werden soll
Beispiel: Beheben eines Syntaxfehlers mit dem Texteditor-Tool
Dieses Beispiel zeigt, wie Claude das Texteditor-Tool verwendet, um einen Syntaxfehler in einer Python-Datei zu beheben.
Zunächst stellt Ihre Anwendung Claude das Texteditor-Tool und eine Aufforderung zum Beheben eines Syntaxfehlers zur Verfügung:
Claude wird das Texteditor-Tool zuerst verwenden, um die Datei anzuzeigen:
Ihre Anwendung sollte dann die Datei lesen und deren Inhalt an Claude zurückgeben:
Zeilennummern
Im obigen Beispiel enthält das view
-Tool-Ergebnis Dateiinhalte mit vorangestellten Zeilennummern (z.B. “1: def is_prime(n):”). Zeilennummern sind nicht erforderlich, aber sie sind wesentlich für die erfolgreiche Verwendung des view_range
-Parameters zum Untersuchen 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:
Implementieren Sie das Texteditor-Tool
Das Texteditor-Tool wird als schema-loses Tool implementiert, das durch type: "text_editor_20250124"
identifiziert wird. Bei der Verwendung dieses Tools müssen Sie kein Eingabeschema wie bei anderen Tools bereitstellen; das Schema ist in Claudes Modell eingebaut und kann nicht modifiziert werden.
Initialisieren Sie Ihre Editor-Implementierung
Erstellen Sie Hilfsfunktionen zum Umgang mit Dateioperationen wie Lesen, Schreiben und Modifizieren von Dateien. Erwägen Sie die Implementierung einer 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:
Beachten Sie bei der Implementierung des Texteditor-Tools:
- Sicherheit: Das Tool hat Zugriff auf Ihr lokales Dateisystem, implementieren Sie daher angemessene Sicherheitsmaßnahmen.
- Backup: Erstellen Sie immer Backups, bevor Sie Änderungen an wichtigen Dateien zulassen.
- Validierung: Validieren Sie alle Eingaben, um unbeabsichtigte Änderungen zu verhindern.
- Eindeutige Übereinstimmung: Stellen Sie sicher, dass Ersetzungen genau eine Stelle treffen, um unbeabsichtigte Bearbeitungen zu vermeiden.
Fehler behandeln
Bei der Verwendung des Texteditor-Tools können verschiedene Fehler auftreten. Hier sind Hinweise zur Behandlung:
Befolgen Sie Best Practices bei der Implementierung
Preise und Token-Nutzung
Das Texteditor-Tool verwendet die gleiche Preisstruktur wie andere Tools, die mit Claude verwendet werden. Es folgt der Standard-Eingabe- und Ausgabe-Token-Preisgestaltung basierend auf dem Claude-Modell, das Sie verwenden.
Zusätzlich zu den Basis-Tokens werden die folgenden zusätzlichen Eingabe-Tokens für das Texteditor-Tool benötigt:
Tool | Zusätzliche Eingabe-Tokens |
---|---|
text_editor_20241022 (Claude 3.5 Sonnet) | 700 Tokens |
text_editor_20250124 (Claude 3.7 Sonnet) | 700 Tokens |
Für detailliertere Informationen über Tool-Preise, siehe Tool-Nutzungspreise.
Integrieren Sie das Texteditor-Tool mit der Computer-Nutzung
Das Texteditor-Tool kann zusammen mit dem Computer-Nutzungs-Tool und anderen von Anthropic definierten Tools verwendet werden. Bei der Kombination dieser Tools müssen Sie:
- Den entsprechenden Beta-Header einschließen (wenn Sie es mit der Computer-Nutzung verwenden)
- Die Tool-Version mit dem von Ihnen verwendeten Modell abstimmen
- Die zusätzliche Token-Nutzung für alle in Ihrer Anfrage enthaltenen Tools berücksichtigen
Für weitere Informationen über die Verwendung des Texteditor-Tools im Kontext der Computer-Nutzung, siehe die Computer-Nutzung.
Änderungsprotokoll
Datum | Version | Änderungen |
---|---|---|
13. März 2025 | text_editor_20250124 | Einführung der eigenständigen Texteditor-Tool-Dokumentation. Diese Version ist für Claude 3.7 Sonnet optimiert, hat aber identische Fähigkeiten wie die vorherige Version. |
22. Oktober 2024 | text_editor_20241022 | Erste Veröffentlichung des Texteditor-Tools mit Claude 3.5 Sonnet. 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 Texteditor-Tool auf bequemere und leistungsfähigere Weise nutzen können:
- Integration in Ihren Entwicklungsworkflow: Bauen Sie das Texteditor-Tool in Ihre Entwicklungswerkzeuge oder IDE ein
- Erstellen Sie ein Code-Review-System: Lassen Sie Claude Ihren Code überprüfen und verbessern
- Bauen Sie einen Debugging-Assistenten: Erstellen Sie ein System, bei dem Claude Ihnen hilft, Probleme in Ihrem Code zu diagnostizieren und zu beheben
- Implementieren Sie Dateiformat-Konvertierung: Lassen Sie Claude Ihnen helfen, Dateien von einem Format in ein anderes zu konvertieren
- Automatisieren Sie die Dokumentation: Richten Sie Workflows ein, damit Claude Ihren Code automatisch dokumentiert
Während Sie Anwendungen mit dem Texteditor-Tool erstellen, sind wir gespannt darauf zu sehen, wie Sie Claudes Fähigkeiten nutzen, um Ihren Entwicklungsworkflow und Ihre Produktivität zu verbessern.
Tool-Nutzung Überblick
Lernen Sie, wie Sie Tool-Workflows für die Verwendung mit Claude implementieren.
Token-effiziente Tool-Nutzung
Reduzieren Sie Latenz und Kosten bei der Verwendung von Tools mit Claude 3.7 Sonnet.
Von Anthropic definierte Tools
Lernen Sie, wie Sie andere von Anthropic definierte Tools wie die Computer- und Bash-Tools verwenden.
Was this page helpful?