Loading...
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de lançamento
    Search...
    ⌘K
    Primeiros passos
    Introdução ao ClaudeInício rápido
    Modelos e preços
    Visão geral dos modelosEscolhendo um modeloNovidades no Claude 4.5Migrando para Claude 4.5Descontinuação de modelosPreços
    Construir com Claude
    Visão geral de recursosUsando a API MessagesJanelas de contextoMelhores práticas de prompting
    Capacidades
    Cache de promptEdição de contextoPensamento estendidoEsforçoStreaming de mensagensProcessamento em loteCitaçõesSuporte multilíngueContagem de tokensEmbeddingsVisãoSuporte a PDFAPI de arquivosResultados de buscaSaídas estruturadas
    Ferramentas
    Visão geralComo implementar o uso de ferramentasStreaming de ferramentas granularFerramenta BashFerramenta de execução de códigoChamada de ferramenta programáticaFerramenta de uso do computadorFerramenta de editor de textoFerramenta de busca na webFerramenta de pesquisa na webFerramenta de memóriaFerramenta de busca de ferramentas
    Habilidades do agente
    Visão geralInício rápidoMelhores práticasUsando habilidades com a API
    SDK do agente
    Visão geralInício rápidoSDK TypeScriptTypeScript V2 (preview)SDK PythonGuia de migração
    MCP na API
    Conector MCPServidores MCP remotos
    Claude em plataformas de terceiros
    Amazon BedrockMicrosoft FoundryVertex AI
    Engenharia de prompts
    Visão geralGerador de promptsUsar modelos de promptsMelhorador de promptsSeja claro e diretoUse exemplos (prompting multishot)Deixe Claude pensar (CoT)Use tags XMLDê um papel ao Claude (prompts do sistema)Preencha a resposta do ClaudeEncadeie prompts complexosDicas de contexto longoDicas de pensamento estendido
    Testar e avaliar
    Definir critérios de sucessoDesenvolver casos de testeUsando a ferramenta de avaliaçãoReduzindo latência
    Fortalecer proteções
    Reduzir alucinaçõesAumentar consistência de saídaMitigar jailbreaksRecusas de streamingReduzir vazamento de promptManter Claude em personagem
    Administração e monitoramento
    Visão geral da API de administraçãoAPI de uso e custoAPI de análise de código Claude
    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
    Ferramentas

    Ferramenta de editor de texto

    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.
    • Compatibilidade de modelos
    • Quando usar a ferramenta de editor de texto
    • Use a ferramenta de editor de texto
    • Comandos da ferramenta de editor de texto
    • Exemplo: Corrigindo um erro de sintaxe com a ferramenta de editor de texto
    • Implementar a ferramenta editor de texto
    • Lidar com erros
    • Seguir as melhores práticas de implementação
    • Preços e uso de tokens
    • Integrar a ferramenta editor de texto com outras ferramentas
    • Registro de alterações
    • Próximos passos

    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.

    Compatibilidade de modelos

    ModeloVersão da Ferramenta
    Modelos Claude 4.xtext_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.

    Quando usar a ferramenta de editor de texto

    Alguns exemplos de quando usar a ferramenta de editor de texto são:

    • Depuração de código: Peça ao Claude para identificar e corrigir bugs em seu código, desde erros de sintaxe até problemas de lógica.
    • Refatoração de código: Deixe Claude melhorar a estrutura, legibilidade e desempenho do seu código através de edições direcionadas.
    • Geração de documentação: Peça ao Claude para adicionar docstrings, comentários ou arquivos README ao seu código.
    • Criação de testes: Peça ao Claude para criar testes unitários para seu código com base em sua compreensão da implementação.

    Use a ferramenta de editor de texto

    A ferramenta de editor de texto pode ser usada da seguinte forma:

    Comandos da ferramenta de editor de texto

    A ferramenta de editor de texto suporta vários comandos para visualizar e modificar arquivos:

    view

    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 visualizar
    • view_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.

    str_replace

    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 modificar
    • old_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 antigo

    create

    O 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 criado
    • file_text: O conteúdo a escrever no novo arquivo

    insert

    O 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 modificar
    • insert_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 inserir

    undo_edit

    O 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 desfeita

    Exemplo: Corrigindo um erro de sintaxe com a ferramenta de editor de texto


    Implementar a ferramenta editor de texto

    A 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:

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

    Ao implementar a ferramenta editor de texto, tenha em mente:

    1. Segurança: A ferramenta tem acesso ao seu sistema de arquivos local, portanto implemente medidas de segurança apropriadas.
    2. Backup: Sempre crie backups antes de permitir edições em arquivos importantes.
    3. Validação: Valide todas as entradas para evitar alterações não intencionais.
    4. Correspondência única: Certifique-se de que as substituições correspondem exatamente a um local para evitar edições não intencionais.

    Lidar com erros

    Ao usar a ferramenta editor de texto, vários erros podem ocorrer. Aqui está orientação sobre como tratá-los:

    Seguir as melhores práticas de implementação


    Preços e uso de tokens

    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

    Para informações mais detalhadas sobre preços de ferramentas, consulte Preços de uso de ferramentas.

    Integrar a ferramenta editor de texto com outras ferramentas

    A ferramenta editor de texto pode ser usada junto com outras ferramentas Claude. Ao combinar ferramentas, certifique-se de:

    • Corresponder a versão da ferramenta com o modelo que você está usando
    • Contabilizar o uso de tokens adicional para todas as ferramentas incluídas em sua solicitação

    Registro de alterações

    DataVersãoAlterações
    28 de julho de 2025text_editor_20250728Lanç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 2025text_editor_20250429Lanç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 2025text_editor_20250124Introduçã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 2024text_editor_20241022Lanç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 .

    Próximos passos

    Aqui estão algumas ideias de como usar a ferramenta editor de texto de formas mais convenientes e poderosas:

    • Integrar com seu fluxo de trabalho de desenvolvimento: Construa a ferramenta editor de texto em suas ferramentas de desenvolvimento ou IDE
    • Criar um sistema de revisão de código: Tenha Claude revisar seu código e fazer melhorias
    • Construir um assistente de depuração: Crie um sistema onde Claude possa ajudá-lo a diagnosticar e corrigir problemas em seu código
    • Implementar conversão de formato de arquivo: Deixe Claude ajudá-lo a converter arquivos de um formato para outro
    • Automatizar documentação: Configure fluxos de trabalho para Claude documentar automaticamente seu código

    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.

    Visão geral de uso de ferramentas

    Aprenda como implementar fluxos de trabalho de ferramentas para uso com Claude.

    1. 1

      Forneça ao Claude a ferramenta de editor de texto e um prompt do usuário

      • Inclua a ferramenta de editor de texto em sua solicitação de API
      • Forneça um prompt do usuário que pode exigir examinar ou modificar arquivos, como "Você pode corrigir o erro de sintaxe no meu código?"
    2. 2

      Claude usa a ferramenta para examinar arquivos ou diretórios

      • Claude avalia o que precisa examinar e usa o comando view para examinar o conteúdo do arquivo ou listar o conteúdo do diretório
      • A resposta da API conterá um bloco de conteúdo tool_use com o comando view
    3. 3

      Execute o comando view e retorne os resultados

      • Extraia o caminho do arquivo ou diretório da solicitação de uso de ferramenta do Claude
      • Leia o conteúdo do arquivo ou liste o conteúdo do diretório
      • Se um parâmetro max_characters foi especificado na configuração da ferramenta, truncue o conteúdo do arquivo para esse comprimento
      • Retorne os resultados ao Claude continuando a conversa com uma nova mensagem user contendo um bloco de conteúdo tool_result
    4. 4

      Claude usa a ferramenta para modificar arquivos

      • Após examinar o arquivo ou diretório, Claude pode usar um comando como str_replace para fazer alterações ou insert para adicionar texto em um número de linha específico.
      • Se Claude usar o comando str_replace, Claude constrói uma solicitação de uso de ferramenta adequadamente formatada com o texto antigo e o novo texto para substituí-lo
    5. 5

      Execute a edição e retorne os resultados

      • Extraia o caminho do arquivo, o texto antigo e o novo texto da solicitação de uso de ferramenta do Claude
      • Execute a substituição de texto no arquivo
      • Retorne os resultados ao Claude
    6. 6

      Claude fornece sua análise e explicação

      • Após examinar e possivelmente editar os arquivos, Claude fornece uma explicação completa do que encontrou e quais alterações fez
    1. 1

      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.

    2. 2

      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
              pass
    3. 3

      Implementar medidas de segurança

      Adicione validação e verificações de segurança:

      • Valide caminhos de arquivo para evitar travessia de diretório
      • Crie backups antes de fazer alterações
      • Trate erros com elegância
      • Implemente verificações de permissões
    4. 4

      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
              }

    descontinuado
    view
    create
    str_replace
    insert
    undo_edit
    Ferramenta Bash

    Execute comandos shell com Claude.