Loading...
    • Entwicklerleitfaden
    • API-Referenz
    • MCP
    • Ressourcen
    • Versionshinweise
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnelleinstieg
    Modelle & Preise
    ModellübersichtModell auswählenNeuerungen in Claude 4.5Migration zu Claude 4.5ModellabschreibungenPreise
    Mit Claude erstellen
    FunktionsübersichtMessages API verwendenKontextfensterBest Practices für Prompts
    Fähigkeiten
    Prompt-CachingKontext-BearbeitungErweitertes DenkenAufwandStreaming MessagesBatch-VerarbeitungZitateMehrsprachige UnterstützungToken-ZählungEmbeddingsVisionPDF-UnterstützungFiles APISuchergebnisseStrukturierte Ausgaben
    Tools
    ÜbersichtTool-Nutzung implementierenFeingranulares Tool-StreamingBash-ToolCode-Ausführungs-ToolProgrammatischer Tool-AufrufComputer-Use-ToolText-Editor-ToolWeb-Fetch-ToolWeb-Such-ToolMemory-ToolTool-Such-Tool
    Agent Skills
    ÜbersichtSchnelleinstiegBest PracticesSkills mit der API verwenden
    Agent SDK
    ÜbersichtSchnelleinstiegTypeScript SDKTypeScript V2 (Vorschau)Python SDKMigrationsleitfaden
    MCP in der API
    MCP-ConnectorRemote MCP-Server
    Claude auf Plattformen von Drittanbietern
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt Engineering
    ÜbersichtPrompt-GeneratorPrompt-Vorlagen verwendenPrompt-VerbessererKlar und direkt seinBeispiele verwenden (Multishot-Prompting)Claude denken lassen (CoT)XML-Tags verwendenClaude eine Rolle geben (System-Prompts)Claudes Antwort vorausfüllenKomplexe Prompts verkettenTipps für langen KontextTipps für erweitertes Denken
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungs-Tool verwendenLatenz reduzieren
    Schutzvorrichtungen verstärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abschwächenStreaming-AblehnungenPrompt-Lecks reduzierenClaude im Charakter halten
    Verwaltung und Überwachung
    Admin API ÜbersichtNutzungs- und Kosten-APIClaude Code Analytics API
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Tools

    Text-Editor-Tool

    Claude kann ein von Anthropic definiertes Text-Editor-Tool verwenden, um Textdateien anzuzeigen und zu ändern und dir beim Debuggen, Beheben und Verbessern deines Codes oder anderer Textdokumente zu helfen.
    • Modellkompatibilität
    • Wann das Text-Editor-Tool verwendet werden sollte
    • Das Text-Editor-Tool verwenden
    • Text-Editor-Tool-Befehle
    • Beispiel: Beheben eines Syntaxfehlers mit dem Text-Editor-Tool
    • Implementieren Sie das Text-Editor-Tool
    • Fehler behandeln
    • Befolgen Sie Best Practices für die Implementierung
    • Preisgestaltung und Token-Nutzung
    • Integrieren Sie das Text-Editor-Tool mit anderen Tools
    • Änderungsprotokoll
    • Nächste Schritte

    Claude kann ein von Anthropic definiertes Text-Editor-Tool verwenden, um Textdateien anzuzeigen und zu ändern, was dir beim Debuggen, Beheben und Verbessern deines Codes oder anderer Textdokumente hilft. Dies ermöglicht Claude, direkt mit deinen Dateien zu interagieren und praktische Unterstützung zu bieten, anstatt nur Änderungen vorzuschlagen.

    Modellkompatibilität

    ModellTool-Version
    Claude 4.x Modelletext_editor_20250728
    Claude Sonnet 3.7 (veraltet)text_editor_20250124

    Das text_editor_20250728 Tool für Claude 4 Modelle enthält nicht den undo_edit Befehl. Wenn du diese Funktionalität benötigst, musst du Claude Sonnet 3.7 (veraltet) verwenden.

    Ältere Tool-Versionen sind nicht garantiert rückwärtskompatibel mit neueren Modellen. Verwende immer die Tool-Version, die deiner Modellversion entspricht.

    Wann das Text-Editor-Tool verwendet werden sollte

    Einige Beispiele für die Verwendung des Text-Editor-Tools sind:

    • Code-Debugging: Lass Claude Fehler in deinem Code identifizieren und beheben, von Syntaxfehlern bis zu Logikproblemen.
    • Code-Refaktorierung: Lass Claude deine Code-Struktur, Lesbarkeit und Leistung durch gezielte Änderungen verbessern.
    • Dokumentationsgenerierung: Bitte Claude, Docstrings, Kommentare oder README-Dateien zu deiner Codebasis hinzuzufügen.
    • Test-Erstellung: Lass Claude Unit-Tests für deinen Code basierend auf seinem Verständnis der Implementierung erstellen.

    Das Text-Editor-Tool verwenden

    Das Text-Editor-Tool kann auf folgende Weise verwendet werden:

    Text-Editor-Tool-Befehle

    Das Text-Editor-Tool unterstützt mehrere Befehle zum Anzeigen und Ändern von Dateien:

    view

    Der view Befehl ermöglicht Claude, den Inhalt einer Datei zu untersuchen oder die Inhalte eines Verzeichnisses aufzulisten. Er kann die gesamte Datei oder einen bestimmten Zeilenbereich lesen.

    Parameter:

    • command: Muss „view" sein
    • path: Der Pfad zur anzuzeigenden Datei oder zum Verzeichnis
    • view_range (optional): Ein Array von zwei Ganzzahlen, das die Start- und Endzeilennummern zum Anzeigen angibt. Zeilennummern sind 1-indiziert, und -1 für die Endzeilennummer 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 Claude, eine bestimmte Zeichenkette in einer Datei durch eine neue Zeichenkette zu ersetzen. Dies wird für präzise Änderungen verwendet.

    Parameter:

    • command: Muss „str_replace" sein
    • path: Der Pfad zur zu ändernden Datei
    • old_str: Der zu ersetzende Text (muss genau ü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 Claude, eine neue Datei mit angegebenem Inhalt zu erstellen.

    Parameter:

    • command: Muss „create" sein
    • path: Der Pfad, wo die neue Datei erstellt werden soll
    • file_text: Der Inhalt, der in die neue Datei geschrieben werden soll

    insert

    Der insert Befehl ermöglicht Claude, Text an einer bestimmten Stelle in einer Datei einzufügen.

    Parameter:

    • command: Muss „insert" sein
    • path: Der Pfad zur zu ändernden Datei
    • insert_line: Die Zeilennummer, nach der der Text eingefügt werden soll (0 für Anfang der Datei)
    • new_str: Der einzufügende Text

    undo_edit

    Der undo_edit Befehl ermöglicht Claude, die letzte an einer Datei vorgenommene Bearbeitung rückgängig zu machen.

    Dieser Befehl ist nur in Claude Sonnet 3.7 (veraltet) verfügbar. Er wird in Claude 4 Modellen mit dem text_editor_20250728 nicht unterstützt.

    Parameter:

    • command: Muss „undo_edit" sein
    • path: Der Pfad zur Datei, deren letzte Bearbeitung rückgängig gemacht werden soll

    Beispiel: Beheben eines Syntaxfehlers mit dem Text-Editor-Tool


    Implementieren Sie das Text-Editor-Tool

    Das Text-Editor-Tool wird als schemalooses Tool implementiert. Bei der Verwendung dieses Tools müssen Sie kein Eingabeschema wie bei anderen Tools bereitstellen; das Schema ist in Claudes Modell integriert und kann nicht geändert werden.

    Der Tool-Typ hängt von der Modellversion ab:

    • Claude 4: type: "text_editor_20250728"
    • Claude Sonnet 3.7: type: "text_editor_20250124"

    Beachten Sie bei der Implementierung des Text-Editor-Tools Folgendes:

    1. Sicherheit: Das Tool hat Zugriff auf Ihr lokales Dateisystem, daher implementieren Sie angemessene Sicherheitsmaßnahmen.
    2. Sicherung: Erstellen Sie immer Sicherungen, bevor Sie Änderungen an wichtigen Dateien zulassen.
    3. Validierung: Validieren Sie alle Eingaben, um unbeabsichtigte Änderungen zu verhindern.
    4. Eindeutige Übereinstimmung: Stellen Sie sicher, dass Ersetzungen genau an einer Stelle übereinstimmen, um unbeabsichtigte Änderungen zu vermeiden.

    Fehler behandeln

    Bei der Verwendung des Text-Editor-Tools können verschiedene Fehler auftreten. Hier finden Sie Anleitungen zur Fehlerbehandlung:

    Befolgen Sie Best Practices für die Implementierung


    Preisgestaltung und Token-Nutzung

    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:

    ToolAdditional input tokens
    text_editor_20250429 (Claude 4.x)700 tokens
    text_editor_20250124 (Claude Sonnet 3.7 (deprecated))700 tokens

    Weitere detaillierte Informationen zur Tool-Preisgestaltung finden Sie unter Tool-Nutzungspreisgestaltung.

    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 sollten Sie Folgendes sicherstellen:

    • Stimmen Sie die Tool-Version mit dem Modell ab, das Sie verwenden
    • Berücksichtigen Sie die zusätzliche Token-Nutzung für alle Tools, die in Ihrer Anfrage enthalten sind

    Änderungsprotokoll

    DatumVersionÄnderungen
    28. Juli 2025text_editor_20250728Veröffentlichung eines aktualisierten Text-Editor-Tools, das einige Probleme behebt und einen optionalen max_characters-Parameter hinzufügt. Es ist ansonsten identisch mit text_editor_20250429.
    29. April 2025text_editor_20250429Verö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 widerzuspiegeln.
    13. März 2025text_editor_20250124Einfü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 2024text_editor_20241022Erste Veröffentlichung des Text-Editor-Tools mit Claude Sonnet 3.5 (). Bietet Funktionen zum Anzeigen, Erstellen und Bearbeiten von Dateien über die Befehle , , , und .

    Nächste Schritte

    Hier sind einige Ideen, wie Sie das Text-Editor-Tool auf bequemere und leistungsfähigere Weise nutzen können:

    • Integration in Ihren Entwicklungs-Workflow: Integrieren Sie das Text-Editor-Tool in Ihre Entwicklungstools oder IDE
    • Erstellen Sie ein Code-Review-System: Lassen Sie Claude Ihren Code überprüfen und verbessern
    • Erstellen Sie einen Debugging-Assistenten: Erstellen Sie ein System, in dem Claude Ihnen bei der Diagnose und Behebung von Problemen in Ihrem Code helfen kann
    • Implementieren Sie Dateiformat-Konvertierung: Lassen Sie Claude Ihnen bei der Konvertierung von Dateien von einem Format in ein anderes helfen
    • Automatisieren Sie die Dokumentation: Richten Sie Workflows ein, damit Claude Ihren Code automatisch dokumentiert

    Während Sie Anwendungen mit dem Text-Editor-Tool erstellen, freuen wir uns darauf zu sehen, wie Sie Claudes Funktionen nutzen, um Ihren Entwicklungs-Workflow und Ihre Produktivität zu verbessern.

    Tool-Nutzungsübersicht

    Erfahren Sie, wie Sie Tool-Workflows zur Verwendung mit Claude implementieren.

    1. 1

      Stelle Claude das Text-Editor-Tool und eine Benutzereingabe zur Verfügung

      • Füge das Text-Editor-Tool in deine API-Anfrage ein
      • Stelle eine Benutzereingabe bereit, die möglicherweise das Untersuchen oder Ändern von Dateien erfordert, wie z. B. „Kannst du den Syntaxfehler in meinem Code beheben?"
    2. 2

      Claude verwendet das Tool, um Dateien oder Verzeichnisse zu untersuchen

      • Claude bewertet, was es sich ansehen muss, und verwendet den view Befehl, um Dateiinhalte zu untersuchen oder Verzeichnisinhalte aufzulisten
      • Die API-Antwort enthält einen tool_use Inhaltsblock mit dem view Befehl
    3. 3

      Führe den view-Befehl aus und gib die Ergebnisse zurück

      • Extrahiere den Datei- oder Verzeichnispfad aus Claudes Tool-Use-Anfrage
      • Lese den Dateiinhalt oder liste die Verzeichnisinhalte auf
      • Wenn ein max_characters Parameter in der Tool-Konfiguration angegeben wurde, kürze den Dateiinhalt auf diese Länge
      • Gib die Ergebnisse an Claude zurück, indem du das Gespräch mit einer neuen user Nachricht fortsetzt, die einen tool_result Inhaltsblock enthält
    4. 4

      Claude verwendet das Tool, um Dateien zu ändern

      • Nach dem Untersuchen der Datei oder des Verzeichnisses kann Claude einen Befehl wie str_replace verwenden, um Änderungen vorzunehmen, oder insert, um Text an einer bestimmten Zeilennummer hinzuzufügen
      • Wenn Claude den str_replace Befehl verwendet, erstellt Claude eine ordnungsgemäß formatierte Tool-Use-Anfrage mit dem alten Text und dem neuen Text, um ihn zu ersetzen
    5. 5

      Führe die Bearbeitung aus und gib die Ergebnisse zurück

      • Extrahiere den Dateipfad, den alten Text und den neuen Text aus Claudes Tool-Use-Anfrage
      • Führe die Textersetzung in der Datei durch
      • Gib die Ergebnisse an Claude zurück
    6. 6

      Claude bietet seine Analyse und Erklärung

      • Nach dem Untersuchen und möglicherweise Bearbeiten der Dateien bietet Claude eine vollständige Erklärung dessen, was es gefunden hat und welche Änderungen es vorgenommen hat
    1. 1

      Initialisieren Sie Ihre Editor-Implementierung

      Erstellen Sie Hilfsfunktionen zur Verarbeitung von Dateivorgängen wie Lesen, Schreiben und Ändern von Dateien. Erwägen Sie die Implementierung einer Sicherungsfunktion, um sich von Fehlern zu erholen.

    2. 2

      Verarbeiten Sie Editor-Tool-Aufrufe

      Erstellen Sie eine Funktion, die Tool-Aufrufe von Claude basierend auf dem Befehlstyp verarbeitet:

      def handle_editor_tool(tool_call, model_version):
          input_params = tool_call.input
          command = input_params.get('command', '')
          file_path = input_params.get('path', '')
          
          if command == 'view':
              # Read and return file contents
              pass
          elif command == 'str_replace':
              # Replace text in file
              pass
          elif command == 'create':
              # Create new file
              pass
          elif command == 'insert':
              # Insert text at location
              pass
          elif command == 'undo_edit':
              # Check if it's a Claude 4 model
              if 'str_replace_based_edit_tool' in model_version:
                  return {"error": "undo_edit command is not supported in Claude 4"}
              # Restore from backup for Claude 3.7
              pass
    3. 3

      Implementieren Sie Sicherheitsmaßnahmen

      Fügen Sie Validierungs- und Sicherheitsprüfungen hinzu:

      • Validieren Sie Dateipfade, um Directory-Traversal zu verhindern
      • Erstellen Sie Sicherungen vor Änderungen
      • Behandeln Sie Fehler elegant
      • Implementieren Sie Berechtigungsprüfungen
    4. 4

      Verarbeiten Sie Claudes Antworten

      Extrahieren und verarbeiten Sie Tool-Aufrufe aus Claudes Antworten:

      # Process tool use in Claude's response
      for content in response.content:
          if content.type == "tool_use":
              # Execute the tool based on command
              result = handle_editor_tool(content)
              
              # Return result to Claude
              tool_result = {
                  "type": "tool_result",
                  "tool_use_id": content.id,
                  "content": result
              }

    eingestellt
    view
    create
    str_replace
    insert
    undo_edit
    Bash-Tool

    Führen Sie Shell-Befehle mit Claude aus.