Claude pode usar uma ferramenta de editor de texto definida pela Anthropic para visualizar e modificar arquivos de texto, ajudando você a depurar, corrigir e melhorar seu código ou outros documentos de texto. Isso permite que Claude interaja diretamente com seus arquivos, fornecendo assistência prática em vez de apenas sugerir mudanças.
| Modelo | Versão da Ferramenta |
|---|---|
| Modelos Claude 4.x | text_editor_20250728 |
| Claude Sonnet 3.7 (descontinuado) | text_editor_20250124 |
A ferramenta text_editor_20250728 para modelos Claude 4 não inclui o comando undo_edit. Se você precisar dessa funcionalidade, será necessário usar Claude Sonnet 3.7 (descontinuado).
Versões mais antigas da ferramenta não têm garantia de compatibilidade com versões mais recentes dos modelos. Sempre use a versão da ferramenta que corresponde à versão do seu modelo.
Alguns exemplos de quando usar a ferramenta de editor de texto são:
A ferramenta de editor de texto pode ser usada da seguinte forma:
A ferramenta de editor de texto suporta vários comandos para visualizar e modificar arquivos:
O comando view permite que Claude examine o conteúdo de um arquivo ou liste o conteúdo de um diretório. Ele pode ler o arquivo inteiro ou um intervalo específico de linhas.
Parâmetros:
command: Deve ser "view"path: O caminho para o arquivo ou diretório a visualizarview_range (opcional): Uma matriz de dois inteiros especificando os números de linha inicial e final a visualizar. Os números de linha são indexados a partir de 1, e -1 para a linha final significa ler até o final do arquivo. Este parâmetro se aplica apenas ao visualizar arquivos, não diretórios.O comando str_replace permite que Claude substitua uma string específica em um arquivo por uma nova string. Isso é usado para fazer edições precisas.
Parâmetros:
command: Deve ser "str_replace"path: O caminho para o arquivo a modificarold_str: O texto a substituir (deve corresponder exatamente, incluindo espaços em branco e indentação)new_str: O novo texto a inserir no lugar do texto antigoO comando create permite que Claude crie um novo arquivo com conteúdo especificado.
Parâmetros:
command: Deve ser "create"path: O caminho onde o novo arquivo deve ser criadofile_text: O conteúdo a escrever no novo arquivoO comando insert permite que Claude insira texto em um local específico em um arquivo.
Parâmetros:
command: Deve ser "insert"path: O caminho para o arquivo a modificarinsert_line: O número da linha após a qual inserir o texto (0 para o início do arquivo)new_str: O texto a inserirO comando undo_edit permite que Claude reverta a última edição feita em um arquivo.
Este comando está disponível apenas em Claude Sonnet 3.7 (descontinuado). Não é suportado em modelos Claude 4 usando o text_editor_20250728.
Parâmetros:
command: Deve ser "undo_edit"path: O caminho para o arquivo cuja última edição deve ser desfeitaA ferramenta editor de texto é implementada como uma ferramenta sem esquema. Ao usar esta ferramenta, você não precisa fornecer um esquema de entrada como com outras ferramentas; o esquema é integrado ao modelo Claude e não pode ser modificado.
O tipo de ferramenta depende da versão do modelo:
type: "text_editor_20250728"type: "text_editor_20250124"Ao implementar a ferramenta editor de texto, tenha em mente:
Ao usar a ferramenta editor de texto, vários erros podem ocorrer. Aqui está orientação sobre como tratá-los:
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.x) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7 (deprecated)) | 700 tokens |
Para informações mais detalhadas sobre preços de ferramentas, consulte Preços de uso de ferramentas.
A ferramenta editor de texto pode ser usada junto com outras ferramentas Claude. Ao combinar ferramentas, certifique-se de:
| Data | Versão | Alterações |
|---|---|---|
| 28 de julho de 2025 | text_editor_20250728 | Lançamento de uma ferramenta editor de texto atualizada que corrige alguns problemas e adiciona um parâmetro max_characters opcional. É idêntica a text_editor_20250429. |
| 29 de abril de 2025 | text_editor_20250429 | Lançamento da ferramenta editor de texto para Claude 4. Esta versão remove o comando undo_edit mas mantém todas as outras capacidades. O nome da ferramenta foi atualizado para refletir sua arquitetura baseada em str_replace. |
| 13 de março de 2025 | text_editor_20250124 | Introdução da documentação da ferramenta editor de texto independente. Esta versão é otimizada para Claude Sonnet 3.7 mas tem capacidades idênticas à versão anterior. |
| 22 de outubro de 2024 | text_editor_20241022 | Lançamento inicial da ferramenta editor de texto com Claude Sonnet 3.5 (). Fornece capacidades para visualizar, criar e editar arquivos através dos comandos , , , e . |
Aqui estão algumas ideias de como usar a ferramenta editor de texto de formas mais convenientes e poderosas:
Conforme você constrói aplicações com a ferramenta editor de texto, estamos animados para ver como você aproveita as capacidades do Claude para aprimorar seu fluxo de trabalho de desenvolvimento e produtividade.
Forneça ao Claude a ferramenta de editor de texto e um prompt do usuário
Claude usa a ferramenta para examinar arquivos ou diretórios
view para examinar o conteúdo do arquivo ou listar o conteúdo do diretóriotool_use com o comando viewExecute o comando view e retorne os resultados
max_characters foi especificado na configuração da ferramenta, truncue o conteúdo do arquivo para esse comprimentouser contendo um bloco de conteúdo tool_resultClaude usa a ferramenta para modificar arquivos
str_replace para fazer alterações ou insert para adicionar texto em um número de linha específico.str_replace, Claude constrói uma solicitação de uso de ferramenta adequadamente formatada com o texto antigo e o novo texto para substituí-loExecute a edição e retorne os resultados
Claude fornece sua análise e explicação
Inicializar sua implementação do editor
Crie funções auxiliares para lidar com operações de arquivo, como leitura, escrita e modificação de arquivos. Considere implementar funcionalidade de backup para recuperação de erros.
Lidar com chamadas de ferramenta do editor
Crie uma função que processa chamadas de ferramenta do Claude com base no tipo de 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
passImplementar medidas de segurança
Adicione validação e verificações de segurança:
Processar respostas do Claude
Extraia e trate chamadas de ferramenta das respostas do 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
}viewcreatestr_replaceinsertundo_editExecute comandos shell com Claude.