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.6Guia de migraçãoDescontinuação de modelosPreços
    Construir com Claude
    Visão geral de recursosUsando a API MessagesTratando razões de paradaMelhores práticas de prompts
    Gerenciamento de contexto
    Janelas de contextoCompactaçãoEdição de contexto
    Capacidades
    Cache de promptsPensamento estendidoPensamento adaptativoEsforçoStreaming de mensagensProcessamento em loteCitaçõesSuporte multilíngueContagem de tokensEmbeddingsVisãoSuporte a PDFAPI de ArquivosResultados de pesquisaSaídas estruturadas
    Ferramentas
    Visão geralComo implementar o uso de ferramentasStreaming de ferramentas granularFerramenta BashFerramenta de execução de códigoChamada de ferramentas programáticaFerramenta de uso de computadorFerramenta de editor de textoFerramenta de busca na webFerramenta de pesquisa na webFerramenta de memóriaFerramenta de busca de ferramentas
    Habilidades de agente
    Visão geralInício rápidoMelhores práticasHabilidades para empresasUsando habilidades com a API
    Agent SDK
    Visão geralInício rápidoSDK TypeScriptTypeScript V2 (prévia)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 multishotshot)Deixe Claude pensar (CoT)Use tags XMLDê um papel ao Claude (prompts do sistema)Encadear 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 AdminResidência de dadosEspaços de trabalhoAPI de uso e custoAPI de análise de código ClaudeRetenção zero de dados
    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

    Uso de ferramentas com Claude

    Claude é capaz de interagir com ferramentas e funções, permitindo que você estenda os recursos do Claude para realizar uma variedade maior de tarefas.

    Was this page helpful?

    • Como o uso de ferramentas funciona
    • Ferramentas de cliente
    • Ferramentas de servidor
    • Usando ferramentas MCP com Claude
    • Convertendo ferramentas MCP para o formato Claude
    • Exemplos de uso de ferramentas
    • Preços
    • Próximas Etapas

    Claude é capaz de interagir com ferramentas e funções, permitindo que você estenda os recursos do Claude para realizar uma variedade maior de tarefas.

    Aprenda tudo que você precisa para dominar o uso de ferramentas com Claude como parte de nossos novos cursos! Por favor, continue compartilhando suas ideias e sugestões usando este formulário.

    Garanta conformidade de esquema com uso rigoroso de ferramentas

    Structured Outputs fornece validação de esquema garantida para entradas de ferramentas. Adicione strict: true às suas definições de ferramentas para garantir que as chamadas de ferramentas do Claude sempre correspondam ao seu esquema exatamente—sem mais incompatibilidades de tipo ou campos ausentes.

    Perfeito para agentes de produção onde parâmetros de ferramentas inválidos causariam falhas. Saiba quando usar uso rigoroso de ferramentas →

    Aqui está um exemplo de como fornecer ferramentas ao Claude usando a API de Mensagens:

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "tools": [
          {
            "name": "get_weather",
            "description": "Get the current weather in a given location",
            "input_schema": {
              "type": "object",
              "properties": {
                "location": {
                  "type": "string",
                  "description": "The city and state, e.g. San Francisco, CA"
                }
              },
              "required": ["location"]
            }
          }
        ],
        "messages": [
          {
            "role": "user",
            "content": "What is the weather like in San Francisco?"
          }
        ]
      }'

    Como o uso de ferramentas funciona

    Claude suporta dois tipos de ferramentas:

    1. Ferramentas de 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 e editor de texto que requerem implementação no cliente
    2. Ferramentas de servidor: Ferramentas que são executadas nos servidores da Anthropic, como as ferramentas de busca na web e busca 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 de cliente

    Integre ferramentas de cliente com Claude nestas etapas:

    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 que você precisa, sem enviar resultados de volta ao Claude.

    Ferramentas de servidor

    As ferramentas de servidor seguem um fluxo de trabalho diferente:

    1. 1

      Forneça ao Claude ferramentas e um prompt do usuário

      • Ferramentas de servidor, como busca na web e busca na web, têm seus próprios parâmetros.
      • Inclua um prompt do usuário que possa exigir essas ferramentas, por exemplo, "Procure pelas últimas notícias sobre IA" ou "Analise o conteúdo nesta URL."
    2. 2

      Claude executa a ferramenta de servidor

      • Claude avalia se uma ferramenta de servidor pode ajudar com a consulta do usuário.
      • Se sim, Claude executa a ferramenta, e os resultados são automaticamente incorporados à resposta do Claude.
    3. 3

      Claude usa o resultado da ferramenta de servidor para formular uma resposta

      • Claude analisa os resultados da ferramenta de 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 de servidor.

    Usando ferramentas MCP com Claude

    Se você está construindo uma aplicação que usa o Model Context Protocol (MCP), você pode usar ferramentas de servidores MCP diretamente com a API de Mensagens do Claude. As definições de ferramentas MCP usam um formato de esquema semelhante ao formato de ferramenta do Claude. Você apenas precisa renomear inputSchema para input_schema.

    Não quer construir seu próprio cliente MCP? Use o conector MCP para conectar diretamente a servidores MCP remotos a partir da API de Mensagens sem implementar um cliente.

    Convertendo ferramentas MCP para o formato Claude

    Quando você constrói um cliente MCP e chama list_tools() em um servidor MCP, você receberá definições de ferramentas com um campo inputSchema. Para usar essas ferramentas com Claude, converta-as para o formato do Claude:

    Então passe essas ferramentas convertidas para Claude:

    Quando Claude responde com um bloco tool_use, execute a ferramenta em seu servidor MCP usando call_tool() e retorne o resultado ao Claude em um bloco tool_result.

    Para um guia completo sobre como construir clientes MCP, consulte Construir um cliente MCP.


    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 brevidade, as ferramentas são simples e as descrições das ferramentas são mais curtas do que o ideal para garantir o melhor desempenho.


    Preços

    Tool use requests are priced based on:

    1. The total number of input tokens sent to the model (including in the tools parameter)
    2. The number of output tokens generated
    3. 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 responses
    • tool_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.

    ModelTool choiceTool use system prompt token count
    Claude Opus 4.6auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool

    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 de 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 exibirá contagens de tokens de entrada e saída como parte das métricas usage relatadas.


    Próximas Etapas

    Explore nosso repositório de exemplos de código de uso de ferramenta prontos para implementação em nossos cookbooks:

    Ferramenta Calculadora

    Aprenda como integrar uma ferramenta calculadora simples com Claude para cálculos numéricos precisos.

    1. 1

      Forneça ao Claude ferramentas e um prompt do usuário

      • Defina ferramentas de 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, "Qual é o tempo em San Francisco?"
    2. 2

      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 adequadamente formatada.
      • Para ferramentas de cliente, a resposta da API tem um stop_reason de tool_use, sinalizando a intenção do Claude.
    3. 3

      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údo tool_result
    4. 4

      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.
    from mcp import ClientSession
    
    async def get_claude_tools(mcp_session: ClientSession):
        """Convert MCP tools to Claude's tool format."""
        mcp_tools = await mcp_session.list_tools()
    
        claude_tools = []
        for tool in mcp_tools.tools:
            claude_tools.append({
                "name": tool.name,
                "description": tool.description or "",
                "input_schema": tool.inputSchema  # Rename inputSchema to input_schema
            })
    
        return claude_tools
    import anthropic
    
    client = anthropic.Anthropic()
    claude_tools = await get_claude_tools(mcp_session)
    
    response = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 3.7 (deprecated)auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 3.5auto, none
    any, tool
    264 tokens
    340 tokens
    Claude Opus 3 (deprecated)auto, none
    any, tool
    530 tokens
    281 tokens
    Claude Sonnet 3auto, none
    any, tool
    159 tokens
    235 tokens
    Claude Haiku 3auto, none
    any, tool
    264 tokens
    340 tokens
    Agente de Atendimento ao Cliente

    Crie um bot de atendimento ao cliente responsivo que aproveita as ferramentas do cliente para aprimorar o suporte.

    Extrator JSON

    Veja como Claude e o uso de ferramentas podem extrair dados estruturados de texto não estruturado.