Esta página é uma referência para as ferramentas que a Anthropic fornece e as propriedades opcionais que você pode definir em qualquer definição de ferramenta. Para uma introdução conceitual ao uso de ferramentas, consulte Uso de ferramentas com Claude. Para orientações sobre como implementar o uso de ferramentas em sua aplicação, consulte Definir ferramentas.
A Anthropic fornece dois tipos de ferramentas: ferramentas de servidor que são executadas na infraestrutura da Anthropic, e ferramentas de cliente em que a Anthropic define o schema, mas sua aplicação lida com a execução. Ambos os tipos aparecem no array tools da sua requisição junto com quaisquer ferramentas definidas pelo usuário.
| Ferramenta | type | Execução | Status |
|---|---|---|---|
| Ferramenta de busca na web | web_search_20260318web_search_20260209web_search_20250305 | Servidor | GA |
| Ferramenta de busca de conteúdo web | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | Servidor | GA |
| Ferramenta de execução de código | code_execution_20260521code_execution_20260120code_execution_20250825 | Servidor | GA |
| Ferramenta Advisor | advisor_20260301 | Servidor | Beta: advisor-tool-2026-03-01 |
| Ferramenta de busca de ferramentas | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Servidor | GA |
| Conector MCP | mcp_toolset | Servidor | Beta: mcp-client-2025-11-20 |
| Ferramenta de memória | memory_20250818 | Cliente | GA |
| Ferramenta Bash | bash_20250124 | Cliente | GA |
| Ferramenta de editor de texto | text_editor_20250728text_editor_20250124 | Cliente | GA |
| Ferramenta de uso de computador | computer_20251124computer_20250124 | Cliente | Beta: computer-use-2025-11-24computer-use-2025-01-24 |
Para compatibilidade de modelos, consulte a página de cada ferramenta. Os modelos suportados variam por ferramenta e por versão da ferramenta.
Os valores de type da busca de ferramentas também aceitam aliases sem data:
tool_search_tool_regex e tool_search_tool_bm25. Estes são resolvidos para a
versão datada mais recente.
A maioria das ferramentas fornecidas pela Anthropic carrega um sufixo _YYYYMMDD na string type. Uma nova versão é lançada quando o comportamento, o schema ou o suporte a modelos da ferramenta muda. Versões mais antigas permanecem disponíveis para que integrações existentes continuem funcionando.
Quando uma ferramenta tem várias versões ativas, a relação entre elas varia:
web_search_20260209 e web_fetch_20260209 adicionam filtragem dinâmica de conteúdo em relação às suas predecessoras; web_fetch_20260309 adiciona uma opção de bypass de cache; web_search_20260318 e web_fetch_20260318 adicionam controle de inclusão de resposta. code_execution_20260120 adiciona chamada programática de ferramentas de dentro do sandbox; code_execution_20260521 divulga o limite de tempo por célula na descrição da ferramenta. Em cada caso, tanto a versão nova quanto a antiga são atuais; qual delas você usa depende de você precisar ou não da nova capacidade.text_editor_20250728 é para modelos Claude 4 e text_editor_20250124 é para modelos anteriores. A versão que você usa depende do modelo que você está usando como alvo.tool_search_tool_regex_20251119 e tool_search_tool_bm25_20251119 são dois algoritmos de busca lançados juntos. Nenhum substitui o outro.code_execution_20250522 suporta apenas Python. code_execution_20250825 adiciona Bash e operações de arquivo.O tipo mcp_toolset não é versionado por data; o versionamento é carregado no header anthropic-beta.
Toda ferramenta no array tools, incluindo ferramentas definidas pelo usuário, aceita propriedades opcionais que controlam como a ferramenta é carregada, quem pode chamá-la e como suas entradas são validadas. Essas propriedades são combináveis: você pode definir defer_loading, cache_control e strict na mesma ferramenta.
| Propriedade | Finalidade | Disponível em | Guia detalhado |
|---|---|---|---|
cache_control | Definir um ponto de interrupção de cache de prompt nesta definição de ferramenta | Todas as ferramentas | Cache de prompt |
strict | Garantir validação de schema em nomes e entradas de ferramentas | Todas as ferramentas exceto mcp_toolset | Uso estrito de ferramentas |
defer_loading | Excluir a ferramenta do prompt do sistema inicial; carregá-la sob demanda quando a busca de ferramentas retornar uma tool_reference para ela | Todas as ferramentas (para mcp_toolset, consulte configuração de ferramentas) | Ferramenta de busca de ferramentas |
allowed_callers | Restringir quais chamadores podem chamar a ferramenta | Todas as ferramentas exceto mcp_toolset | Chamada programática de ferramentas |
input_examples | Fornecer objetos de entrada de exemplo para ajudar Claude a entender como chamar a ferramenta | Ferramentas definidas pelo usuário e ferramentas de cliente com schema da Anthropic. Não disponível em ferramentas de servidor. | Definir ferramentas |
eager_input_streaming | Habilitar streaming de entrada granular (true) ou manter o streaming padrão com buffer (false) para esta ferramenta | Apenas ferramentas definidas pelo usuário | Streaming granular de ferramentas |
allowed_callersallowed_callers é um array que aceita qualquer combinação de:
| Valor | Significado |
|---|---|
"direct" | O modelo pode chamar esta ferramenta diretamente em um bloco tool_use. Este é o padrão se allowed_callers for omitido. |
"code_execution_20260120" | Código executando dentro de um sandbox code_execution_20260120 ou posterior pode chamar esta ferramenta. |
Tanto "code_execution_20260120" quanto "code_execution_20260521" são aceitos em allowed_callers e são intercambiáveis: uma requisição usando qualquer uma das versões da ferramenta de execução de código satisfaz ferramentas que listam qualquer um dos chamadores. Os blocos de resposta sempre marcam o chamador como code_execution_20260120, independentemente de qual versão a requisição declarou.
Omitir "direct" do array (por exemplo, "allowed_callers": ["code_execution_20260120"]) orienta Claude a chamar a ferramenta apenas de dentro da execução de código. O bloco tool_use da resposta inclui um campo caller que identifica qual chamador chamou a ferramenta. Consulte Chamada programática de ferramentas para o tratamento completo, incluindo o formato de resposta de caller e o comportamento de erro.
defer_loading e cache de promptFerramentas com defer_loading: true são removidas da seção de ferramentas renderizada antes que a chave de cache seja computada. Elas não aparecem no prefixo do prompt do sistema de forma alguma. Quando a busca de ferramentas descobre uma ferramenta adiada e retorna uma tool_reference para ela, a definição completa da ferramenta é expandida inline naquele ponto do corpo da conversa, não no prefixo.
Isso significa que defer_loading: true preserva seu cache de prompt. Você pode adicionar ferramentas adiadas a uma requisição sem invalidar uma entrada de cache existente, e o cache permanece válido ao longo do turno em que a ferramenta é descoberta e do turno em que ela é chamada.
Para saber como combinar defer_loading com pontos de interrupção de cache_control, consulte a orientação de cache de prompt da ferramenta de busca de ferramentas.
Was this page helpful?