Claude Platform Docs
  • Mensagens
  • Agentes Gerenciados
  • Administração

Search...
⌘K
Primeiros passos
Introdução ao ClaudeInício rápido
Desenvolvendo com o Claude
Visão geral dos recursosUsando a API de MensagensMotivos de parada e fallbackRecusas e fallbackCrédito de fallback
Capacidades do modelo
Pensamento estendidoPensamento adaptativoEsforçoOrçamentos de tarefas (beta)Modo rápido (prévia de pesquisa)Saídas estruturadasCitaçõesStreaming de MensagensProcessamento em loteResultados de pesquisaStreaming de recusasSuporte multilíngueEmbeddings
Ferramentas
Visão geralComo funciona o uso de ferramentasTutorial: Crie um agente que usa ferramentasDefinir ferramentasLidar com chamadas de ferramentasUso de ferramentas em paraleloTool Runner (SDK)Uso de ferramentas estritoFerramentas de servidorFerramenta de pesquisa na webFerramenta de busca na webFerramenta de execução de códigoFerramenta de consultoriaFerramenta de busca de ferramentasFerramenta de memóriaFerramenta BashFerramenta de editor de textoFerramenta de uso de computadorSolução de problemas
Infraestrutura de ferramentas
Referência de ferramentasGerenciar contexto de ferramentasCombinações de ferramentasUso de ferramentas com cache de promptChamada programática de ferramentasStreaming granular de ferramentas
Gerenciamento de contexto
Janelas de contextoCompactaçãoEdição de contextoCache de promptMensagens de sistema no meio da conversaCriar um modo de orquestraçãoDiagnóstico de cache (beta)Contagem de tokens
Trabalhando com arquivos
API de ArquivosSuporte a PDF
Habilidades
Visão geralInício rápidoPráticas recomendadasHabilidades para empresasHabilidades na API
MCP
Servidores MCP remotosConector MCP
Claude em plataformas de nuvem
Amazon BedrockAmazon Bedrock (legado)Claude Platform na AWSGoogle CloudMicrosoft Foundry

Log in
Solução de problemas
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

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

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • 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
  • 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
Mensagens/Ferramentas

Solução de problemas no uso de ferramentas

Corrija os erros mais comuns de uso de ferramentas com tabelas de diagnóstico de sintoma para solução.

Tabelas de sintoma para solução dos erros mais comuns de uso de ferramentas. Cada correção faz referência cruzada à página responsável pelo recurso.

Claude chama a ferramenta errada

SintomaCausa provávelCorreção
Claude chama a ferramenta A quando você queria a ferramenta BAmbiguidade na descriçãoRefine as descrições. Diferencie as ferramentas por QUANDO usá-las, não apenas pelo QUE elas fazem. Consulte Definir ferramentas.
Claude nunca chama sua ferramentaColisão de nomes de ferramentas ou esquema genérico demaisVerifique se há nomes duplicados na sua lista de ferramentas. Adicione input_examples para tornar o uso pretendido concreto.
Claude chama com tipos de parâmetros erradosO modelo está adivinhando com base em um esquema ambíguoAdicione strict: true (se seu esquema estiver no subconjunto suportado) ou adicione input_examples.

Claude inventa parâmetros de ferramentas

SintomaCausa provávelCorreção
Parâmetro que não existe no seu esquemaGeração excessiva do modelo sem modo estritoAdicione strict: true se seu esquema estiver no subconjunto suportado.
Valores de parâmetros fora do seu enumModo estrito ausente ou enum grande demaisReduza o enum ou adicione input_examples mostrando escolhas válidas.

Chamadas de ferramentas paralelas não funcionam

SintomaCausa provávelCorreção
Claude chama ferramentas sequencialmente quando paralelo seria melhorFormatação do histórico de mensagensEnvie múltiplos blocos tool_result em UMA mensagem de usuário, não um por turno. Consulte Uso de ferramentas paralelas.
disable_parallel_tool_use parece ser ignoradoDefinido tarde demais na conversaDeve ser definido na requisição que retorna tool_use. Defini-lo em uma requisição posterior não tem efeito sobre chamadas de ferramentas anteriores.

O cache continua sendo invalidado

SintomaCausa provávelCorreção
Toda requisição é um cache misstool_choice variando entre requisiçõesMantenha tool_choice estável ou coloque o breakpoint de cache_control antes do ponto de variação. Consulte Uso de ferramentas com cache de prompt.
Adicionar uma ferramenta no meio da conversa quebra o cacheFerramenta adicionada no início do array de ferramentasUse defer_loading: true com busca de ferramentas para anexar a ferramenta inline em vez de modificar o início do array.

Erros no momento da requisição

ErroCausaCorreção
tool_use ids were found without tool_result blocks immediately aftertool_result ausente para alguns ids de tool_use, ou tool_result não é o primeiro bloco de conteúdo na mensagem do usuárioRetorne um tool_result para cada bloco tool_use na resposta do assistente. Coloque os blocos tool_result antes de qualquer texto. Consulte Lidar com chamadas de ferramentas e Uso de ferramentas paralelas.
was found without a corresponding <name>_tool_result blockO turno anterior do assistente tem um bloco server_tool_use sem bloco de resultado (na maioria das vezes, Claude o chamou junto com uma ferramenta do cliente), e sua próxima mensagem de usuário encerrou esse turno (por exemplo, com texto após os blocos tool_result) ou a requisição de retomada não define mais essa ferramenta de servidor (a mensagem então termina com but no <name> tool was provided)Envie uma mensagem de usuário contendo apenas os blocos tool_result para os ids de tool_use do cliente e mantenha o mesmo array tools. Consulte Motivos de parada e fallback.
Input schema is not compatible with strict mode: string patterns are not supportedUso de pattern com strict: trueRemova o pattern ou remova strict: true. A palavra-chave pattern ainda não está no subconjunto suportado de JSON Schema.
All tools have defer_loading: trueNenhuma ferramenta visível para o modeloPelo menos uma ferramenta deve ser carregada imediatamente. A própria ferramenta de busca de ferramentas nunca deve ter defer_loading: true.

Erro: blocos de pensamento não podem ser modificados

Se uma requisição falhar com um invalid_request_error 400 cuja mensagem contém `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified ao continuar uma conversa após uma chamada de ferramenta, sua aplicação está alterando os blocos de pensamento do assistente antes de enviá-los de volta. Envie a mensagem completa do assistente de volta sem alterações e, em seguida, anexe seu tool_result.

Consulte Blocos de pensamento não podem ser modificados para ver o erro completo e os passos de correção.

Claude sinaliza resultados de ferramentas como injeção de prompt

SintomaCausa provávelCorreção
Claude se recusa a agir com base em um resultado de ferramenta, ou pede ao usuário para confirmar instruções que vieram deleSuas próprias instruções estão sendo entregues dentro do conteúdo de tool_resultClaude é treinado para tratar instruções dentro de resultados de ferramentas como conteúdo de terceiros potencialmente não confiável. Mova suas instruções para fora do resultado da ferramenta: envie-as em um turno de user após o bloco tool_result, ou (no Claude Opus 4.8 e posteriores) em uma mensagem de sistema no meio da conversa. Mantenha o resultado da ferramenta apenas com os dados. Consulte Mitigar jailbreaks e injeções de prompt.

Diferenças de escape JSON (Opus 4.6+)

SintomaCausaCorreção
Comparação de strings em entradas de ferramentas falha com modelos mais recentesO escape de Unicode e de barras difere entre versões de modelosFaça o parse com json.loads() ou JSON.parse(). Nunca faça correspondência de string bruta em entrada serializada.

Próximos passos

Definir ferramentas

Escreva esquemas e descrições que direcionem Claude para a ferramenta certa.

Lidar com chamadas de ferramentas

Execute ferramentas e retorne resultados no formato de mensagem exigido.

Referência de ferramentas

Diretório completo de ferramentas com esquema da Anthropic e suas strings de versão.

Was this page helpful?

  • Claude chama a ferramenta errada
  • Claude inventa parâmetros de ferramentas
  • Chamadas de ferramentas paralelas não funcionam
  • O cache continua sendo invalidado
  • Erros no momento da requisição
  • Erro: blocos de pensamento não podem ser modificados
  • Claude sinaliza resultados de ferramentas como injeção de prompt
  • Diferenças de escape JSON (Opus 4.6+)
  • Próximos passos