Loading...
    • Guida per sviluppatori
    • Riferimento API
    • MCP
    • Risorse
    • Note sulla versione
    Search...
    ⌘K
    Primi passi
    Introduzione a ClaudeAvvio rapido
    Modelli e prezzi
    Panoramica dei modelliScelta di un modelloNovità in Claude 4.6Guida alla migrazioneDeprecazioni dei modelliPrezzi
    Crea con Claude
    Panoramica delle funzioniUtilizzo dell'API MessagesGestione dei motivi di arrestoBest practice per i prompt
    Capacità del modello
    Extended thinkingAdaptive thinkingEffortFast mode (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchSupporto PDFRisultati di ricercaSupporto multilingueEmbeddingsVision
    Strumenti
    PanoramicaCome implementare l'uso degli strumentiStrumento di ricerca webStrumento di recupero webStrumento di esecuzione del codiceStrumento di memoriaStrumento BashStrumento Computer useStrumento editor di testo
    Infrastruttura degli strumenti
    Ricerca strumentiChiamata programmatica degli strumentiStreaming granulare degli strumenti
    Gestione del contesto
    Finestre di contestoCompattazioneModifica del contestoPrompt cachingConteggio dei token
    File e risorse
    API Files
    Agent Skills
    PanoramicaAvvio rapidoBest practiceSkills per l'aziendaUtilizzo di Skills con l'API
    Agent SDK
    PanoramicaAvvio rapidoTypeScript SDKTypeScript V2 (anteprima)Python SDKGuida alla migrazione
    MCP nell'API
    Connettore MCPServer MCP remoti
    Claude su piattaforme di terze parti
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt engineering
    PanoramicaGeneratore di promptUsa modelli di promptMiglioratore di promptSii chiaro e direttoUsa esempi (multishot prompting)Lascia che Claude pensi (CoT)Usa tag XMLDai a Claude un ruolo (prompt di sistema)Concatena prompt complessiSuggerimenti per il contesto lungoSuggerimenti per extended thinking
    Test e valutazione
    Definisci criteri di successoSviluppa casi di testUtilizzo dello strumento di valutazioneRiduzione della latenza
    Rafforza i guardrail
    Riduci le allucinazioniAumenta la coerenza dell'outputMitiga i jailbreakStreaming dei rifiutiRiduci la perdita di promptMantieni Claude nel personaggio
    Amministrazione e monitoraggio
    Panoramica dell'API AdminResidenza dei datiWorkspaceAPI di utilizzo e costiAPI Claude Code AnalyticsZero Data Retention
    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
    Strumenti

    Strumento editor di testo

    Claude può utilizzare uno strumento editor di testo definito da Anthropic per visualizzare e modificare file di testo, aiutandoti a eseguire il debug, correggere e migliorare il tuo codice o altri documenti di testo.

    Was this page helpful?

    • Compatibilità del modello
    • Quando utilizzare lo strumento editor di testo
    • Utilizza lo strumento editor di testo
    • Comandi dello strumento editor di testo
    • Esempio: Correzione di un errore di sintassi con lo strumento editor di testo
    • Implementare lo strumento editor di testo
    • Gestire gli errori
    • Seguire le best practice di implementazione
    • Prezzi e utilizzo dei token
    • Integrare lo strumento editor di testo con altri strumenti
    • Registro delle modifiche
    • Passaggi successivi

    Claude può utilizzare uno strumento editor di testo definito da Anthropic per visualizzare e modificare file di testo, aiutandoti a eseguire il debug, correggere e migliorare il tuo codice o altri documenti di testo. Questo consente a Claude di interagire direttamente con i tuoi file, fornendo assistenza pratica piuttosto che suggerire semplicemente modifiche.

    Compatibilità del modello

    ModelloVersione dello strumento
    Modelli Claude 4.xtext_editor_20250728
    Claude Sonnet 3.7 (deprecato)text_editor_20250124

    Lo strumento text_editor_20250728 per i modelli Claude 4 non include il comando undo_edit. Se hai bisogno di questa funzionalità, dovrai utilizzare Claude Sonnet 3.7 (deprecato).

    Le versioni precedenti dello strumento non sono garantite essere retrocompatibili con i modelli più recenti. Utilizza sempre la versione dello strumento che corrisponde alla versione del tuo modello.

    Quando utilizzare lo strumento editor di testo

    Alcuni esempi di quando utilizzare lo strumento editor di testo sono:

    • Debug del codice: Chiedi a Claude di identificare e correggere i bug nel tuo codice, dagli errori di sintassi ai problemi di logica.
    • Refactoring del codice: Consenti a Claude di migliorare la struttura del tuo codice, la leggibilità e le prestazioni attraverso modifiche mirate.
    • Generazione di documentazione: Chiedi a Claude di aggiungere docstring, commenti o file README al tuo codebase.
    • Creazione di test: Chiedi a Claude di creare unit test per il tuo codice in base alla sua comprensione dell'implementazione.

    Utilizza lo strumento editor di testo

    Lo strumento editor di testo può essere utilizzato nel seguente modo:

    Comandi dello strumento editor di testo

    Lo strumento editor di testo supporta diversi comandi per visualizzare e modificare i file:

    view

    Il comando view consente a Claude di esaminare il contenuto di un file o elencare il contenuto di una directory. Può leggere l'intero file o un intervallo specifico di righe.

    Parametri:

    • command: Deve essere "view"
    • path: Il percorso del file o della directory da visualizzare
    • view_range (facoltativo): Un array di due interi che specificano i numeri di riga iniziale e finale da visualizzare. I numeri di riga sono indicizzati da 1 e -1 per la riga finale significa leggere fino alla fine del file. Questo parametro si applica solo quando si visualizzano file, non directory.

    str_replace

    Il comando str_replace consente a Claude di sostituire una stringa specifica in un file con una nuova stringa. Questo viene utilizzato per apportare modifiche precise.

    Parametri:

    • command: Deve essere "str_replace"
    • path: Il percorso del file da modificare
    • old_str: Il testo da sostituire (deve corrispondere esattamente, inclusi gli spazi bianchi e l'indentazione)
    • new_str: Il nuovo testo da inserire al posto del testo vecchio

    create

    Il comando create consente a Claude di creare un nuovo file con il contenuto specificato.

    Parametri:

    • command: Deve essere "create"
    • path: Il percorso in cui deve essere creato il nuovo file
    • file_text: Il contenuto da scrivere nel nuovo file

    insert

    Il comando insert consente a Claude di inserire testo in una posizione specifica in un file.

    Parametri:

    • command: Deve essere "insert"
    • path: Il percorso del file da modificare
    • insert_line: Il numero di riga dopo il quale inserire il testo (0 per l'inizio del file)
    • insert_text: Il testo da inserire

    undo_edit

    Il comando undo_edit consente a Claude di annullare l'ultima modifica apportata a un file.

    Questo comando è disponibile solo in Claude Sonnet 3.7 (deprecato). Non è supportato nei modelli Claude 4 che utilizzano text_editor_20250728.

    Parametri:

    • command: Deve essere "undo_edit"
    • path: Il percorso del file la cui ultima modifica deve essere annullata

    Esempio: Correzione di un errore di sintassi con lo strumento editor di testo


    Implementare lo strumento editor di testo

    Lo strumento editor di testo è implementato come uno strumento senza schema. Quando si utilizza questo strumento, non è necessario fornire uno schema di input come con altri strumenti; lo schema è integrato nel modello di Claude e non può essere modificato.

    Il tipo di strumento dipende dalla versione del modello:

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

    Quando si implementa lo strumento editor di testo, tenere presente:

    1. Sicurezza: Lo strumento ha accesso al file system locale, quindi implementare misure di sicurezza appropriate.
    2. Backup: Creare sempre backup prima di consentire modifiche a file importanti.
    3. Convalida: Convalidare tutti gli input per prevenire modifiche indesiderate.
    4. Corrispondenza univoca: Assicurarsi che le sostituzioni corrispondano esattamente a una posizione per evitare modifiche indesiderate.

    Gestire gli errori

    Quando si utilizza lo strumento editor di testo, possono verificarsi vari errori. Ecco una guida su come gestirli:

    Seguire le best practice di implementazione


    Prezzi e utilizzo dei token

    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

    Per informazioni più dettagliate sui prezzi degli strumenti, vedere Prezzi dell'utilizzo degli strumenti.

    Integrare lo strumento editor di testo con altri strumenti

    Lo strumento editor di testo può essere utilizzato insieme ad altri strumenti Claude. Quando si combinano gli strumenti, assicurarsi di:

    • Abbinare la versione dello strumento al modello che si sta utilizzando
    • Tenere conto dell'utilizzo aggiuntivo dei token per tutti gli strumenti inclusi nella richiesta

    Registro delle modifiche

    DataVersioneModifiche
    28 luglio 2025text_editor_20250728Rilascio di uno strumento editor di testo aggiornato che corregge alcuni problemi e aggiunge un parametro max_characters opzionale. È altrimenti identico a text_editor_20250429.
    29 aprile 2025text_editor_20250429Rilascio dello strumento editor di testo per Claude 4. Questa versione rimuove il comando undo_edit ma mantiene tutte le altre funzionalità. Il nome dello strumento è stato aggiornato per riflettere la sua architettura basata su str_replace.
    13 marzo 2025text_editor_20250124Introduzione della documentazione dello strumento editor di testo autonomo. Questa versione è ottimizzata per Claude Sonnet 3.7 ma ha capacità identiche alla versione precedente.
    22 ottobre 2024text_editor_20241022Rilascio iniziale dello strumento editor di testo con Claude Sonnet 3.5 (). Fornisce funzionalità per visualizzare, creare e modificare file attraverso i comandi , , , e .

    Passaggi successivi

    Ecco alcune idee su come utilizzare lo strumento editor di testo in modi più convenienti e potenti:

    • Integrare con il flusso di lavoro di sviluppo: Integrare lo strumento editor di testo nei tuoi strumenti di sviluppo o IDE
    • Creare un sistema di revisione del codice: Far rivedere a Claude il tuo codice e apportare miglioramenti
    • Creare un assistente di debug: Creare un sistema in cui Claude possa aiutarti a diagnosticare e correggere i problemi nel tuo codice
    • Implementare la conversione del formato di file: Consentire a Claude di aiutarti a convertire file da un formato a un altro
    • Automatizzare la documentazione: Configurare flussi di lavoro affinché Claude documenti automaticamente il tuo codice

    Mentre costruisci applicazioni con lo strumento editor di testo, siamo entusiasti di vedere come sfruttare le capacità di Claude per migliorare il flusso di lavoro di sviluppo e la produttività.

    Panoramica dell'utilizzo degli strumenti

    Scopri come implementare flussi di lavoro degli strumenti da utilizzare con Claude.

    1. 1

      Fornisci a Claude lo strumento editor di testo e un prompt dell'utente

      • Includi lo strumento editor di testo nella tua richiesta API
      • Fornisci un prompt dell'utente che potrebbe richiedere l'esame o la modifica di file, come "Puoi correggere l'errore di sintassi nel mio codice?"
    2. 2

      Claude utilizza lo strumento per esaminare file o directory

      • Claude valuta cosa ha bisogno di esaminare e utilizza il comando view per esaminare il contenuto dei file o elencare il contenuto della directory
      • La risposta API conterrà un blocco di contenuto tool_use con il comando view
    3. 3

      Esegui il comando view e restituisci i risultati

      • Estrai il percorso del file o della directory dalla richiesta di utilizzo dello strumento di Claude
      • Leggi il contenuto del file o elenca il contenuto della directory
      • Se un parametro max_characters è stato specificato nella configurazione dello strumento, tronca il contenuto del file a quella lunghezza
      • Restituisci i risultati a Claude continuando la conversazione con un nuovo messaggio user contenente un blocco di contenuto tool_result
    4. 4

      Claude utilizza lo strumento per modificare i file

      • Dopo aver esaminato il file o la directory, Claude potrebbe utilizzare un comando come str_replace per apportare modifiche o insert per aggiungere testo a un numero di riga specifico.
      • Se Claude utilizza il comando str_replace, Claude costruisce una richiesta di utilizzo dello strumento correttamente formattata con il testo vecchio e il nuovo testo per sostituirlo
    5. 5

      Esegui la modifica e restituisci i risultati

      • Estrai il percorso del file, il testo vecchio e il nuovo testo dalla richiesta di utilizzo dello strumento di Claude
      • Esegui la sostituzione del testo nel file
      • Restituisci i risultati a Claude
    6. 6

      Claude fornisce la sua analisi e spiegazione

      • Dopo aver esaminato e possibilmente modificato i file, Claude fornisce una spiegazione completa di ciò che ha trovato e quali modifiche ha apportato
    1. 1

      Inizializzare l'implementazione dell'editor

      Creare funzioni helper per gestire le operazioni sui file come lettura, scrittura e modifica dei file. Considerare l'implementazione della funzionalità di backup per recuperare da errori.

    2. 2

      Gestire le chiamate dello strumento editor

      Creare una funzione che elabori le chiamate dello strumento da Claude in base al tipo di comando:

      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

      Implementare misure di sicurezza

      Aggiungere controlli di convalida e sicurezza:

      • Convalidare i percorsi dei file per prevenire il traversal delle directory
      • Creare backup prima di apportare modifiche
      • Gestire gli errori in modo elegante
      • Implementare controlli delle autorizzazioni
    4. 4

      Elaborare le risposte di Claude

      Estrarre e gestire le chiamate dello strumento dalle risposte di Claude:

      # 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
              }

    ritirato
    view
    create
    str_replace
    insert
    undo_edit
    Strumento Bash

    Esegui comandi shell con Claude.