Uso de ferramentas com Claude
O Claude é capaz de interagir com ferramentas e funções, permitindo que você estenda as capacidades do Claude para realizar uma variedade mais ampla de tarefas.
Aprenda tudo o que você precisa para dominar o uso de ferramentas com Claude através do nosso novo curso abrangente sobre uso de ferramentas! Continue compartilhando suas ideias e sugestões usando este formulário.
Aqui está um exemplo de como fornecer ferramentas ao Claude usando a API de Mensagens:
Como funciona o uso de ferramentas
O Claude suporta dois tipos de ferramentas:
-
Ferramentas do cliente: Ferramentas que são executadas em seus sistemas, que incluem:
- Ferramentas personalizadas definidas pelo usuário que você cria e implementa
- Ferramentas definidas pela Anthropic como uso de computador (beta) e editor de texto que requerem implementação do cliente
-
Ferramentas do servidor: Ferramentas que são executadas nos servidores da Anthropic, como a ferramenta de pesquisa na web. Essas ferramentas devem ser especificadas na solicitação da API, mas não requerem implementação da sua parte.
As ferramentas definidas pela Anthropic usam tipos versionados (por exemplo, web_search_20250305
, text_editor_20250124
) para garantir compatibilidade entre versões de modelos.
Ferramentas do cliente
Integre ferramentas do cliente com o Claude nestas etapas:
Forneça ao Claude ferramentas e um prompt do usuário
- Defina ferramentas do cliente com nomes, descrições e esquemas de entrada em sua solicitação de API.
- Inclua um prompt do usuário que possa exigir essas ferramentas, por exemplo, “Como está o clima em São Francisco?”
Claude decide usar uma ferramenta
- Claude avalia se alguma ferramenta pode ajudar com a consulta do usuário.
- Se sim, Claude constrói uma solicitação de uso de ferramenta formatada corretamente.
- Para ferramentas do cliente, a resposta da API tem um
stop_reason
detool_use
, sinalizando a intenção do Claude.
Execute a ferramenta e retorne os resultados
- Extraia o nome da ferramenta e a entrada da solicitação do Claude
- Execute o código da ferramenta em seu sistema
- Retorne os resultados em uma nova mensagem
user
contendo um bloco de conteúdotool_result
Claude usa o resultado da ferramenta para formular uma resposta
- Claude analisa os resultados da ferramenta para elaborar sua resposta final ao prompt original do usuário.
Nota: As etapas 3 e 4 são opcionais. Para alguns fluxos de trabalho, a solicitação de uso de ferramenta do Claude (etapa 2) pode ser tudo o que você precisa, sem enviar resultados de volta ao Claude.
Ferramentas do servidor
As ferramentas do servidor seguem um fluxo de trabalho diferente:
Forneça ao Claude ferramentas e um prompt do usuário
- Ferramentas do servidor, como pesquisa na web, têm seus próprios parâmetros.
- Inclua um prompt do usuário que possa exigir essas ferramentas, por exemplo, “Pesquise as últimas notícias sobre IA.”
Claude executa a ferramenta do servidor
- Claude avalia se uma ferramenta do servidor pode ajudar com a consulta do usuário.
- Se sim, Claude executa a ferramenta, e os resultados são automaticamente incorporados na resposta do Claude.
Claude usa o resultado da ferramenta do servidor para formular uma resposta
- Claude analisa os resultados da ferramenta do servidor para elaborar sua resposta final ao prompt original do usuário.
- Nenhuma interação adicional do usuário é necessária para a execução da ferramenta do servidor.
Exemplos de uso de ferramentas
Aqui estão alguns exemplos de código demonstrando vários padrões e técnicas de uso de ferramentas. Por questão de brevidade, as ferramentas são simples, e as descrições das ferramentas são mais curtas do que seria ideal para garantir o melhor desempenho.
Preços
Tool use requests are priced based on:
- The total number of input tokens sent to the model (including in the
tools
parameter) - The number of output tokens generated
- For server-side tools, additional usage-based pricing (e.g., web search charges per search performed)
Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.
The additional tokens from tool use come from:
- The
tools
parameter in API requests (tool names, descriptions, and schemas) tool_use
content blocks in API requests and responsestool_result
content blocks in API requests
When you use tools
, we also automatically include a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools
are provided, then a tool choice of none
uses 0 additional system prompt tokens.
Model | Tool choice | Tool use system prompt token count |
---|---|---|
Claude Opus 4 | auto , none any , tool | 346 tokens 313 tokens |
Claude Sonnet 4 | auto , none any , tool | 346 tokens 313 tokens |
Claude Sonnet 3.7 | auto , none any , tool | 346 tokens 313 tokens |
Claude Sonnet 3.5 (Oct) | auto , none any , tool | 346 tokens 313 tokens |
Claude Sonnet 3.5 (June) | auto , none any , tool | 294 tokens 261 tokens |
Claude Haiku 3.5 | auto , none any , tool | 264 tokens 340 tokens |
Claude Opus 3 | auto , none any , tool | 530 tokens 281 tokens |
Claude Sonnet 3 | auto , none any , tool | 159 tokens 235 tokens |
Claude Haiku 3 | auto , none any , tool | 264 tokens 340 tokens |
These token counts are added to your normal input and output tokens to calculate the total cost of a request.
Consulte nossa tabela de visão geral dos modelos para os preços atuais por modelo.
Quando você envia um prompt de uso de ferramenta, assim como qualquer outra solicitação de API, a resposta produzirá contagens de tokens de entrada e saída como parte das métricas de usage
relatadas.
Próximos Passos
Explore nosso repositório de exemplos de código de uso de ferramentas prontos para implementação em nossos cookbooks:
Ferramenta de Calculadora
Aprenda como integrar uma ferramenta de calculadora simples com o Claude para cálculos numéricos precisos.
Agente de Atendimento ao Cliente
Construa um bot de atendimento ao cliente responsivo que aproveita ferramentas do cliente para melhorar o suporte.
Extrator JSON
Veja como o Claude e o uso de ferramentas podem extrair dados estruturados de texto não estruturado.