Integrar modelos de linguagem a sistemas legados sempre foi um desafio de parsing de texto. Com o Function Calling na API do Claude, você permite que o modelo determine quando e como chamar funções externas no seu código Python de maneira estruturada.

Em vez de confiar em gambiarras com expressões regulares ou prompts frágeis, a Anthropic disponibiliza uma especificação nativa para definição de ferramentas. Neste guia, você verá a estrutura necessária para conectar a API do Claude às suas funções locais em Python.

O Que É Function Calling na API do Claude e Por Que Usar

O recurso de tool use (Function Calling) permite declarar funções Python no parâmetro tools do cliente da Anthropic. O modelo analisa a conversa, percebe a necessidade de uma ação externa e retorna um JSON estruturado contendo o nome da função e seus argumentos.

Isso transforma o Claude de um mero gerador de texto em um agente operacional, capaz de consultar bancos de dados SQL, consumir APIs REST de terceiros ou executar rotinas de negócios em tempo real com precisão determinística.

O Claude não executa a sua função Python diretamente: ele decide qual função chamar e entrega os parâmetros exatos para o seu código executar.

Os 4 Passos para Implementar Function Calling com Claude em Python

Siga esta estrutura padrão para conectar qualquer função interna ao ciclo de resposta da API do Claude.

1. Defina o schema da ferramenta em JSON Schema

Descreva a função criando um dicionário Python contendo name, description e input_schema. Forneça descrições detalhadas em cada campo para que o modelo saiba quando acionar a ferramenta.

2. Converta a chamada da API enviando a lista de ferramentas

Passe a lista de esquemas no parâmetro tools da chamada ao modelo. Defina o modelo desejado, como o Claude 3.5 Sonnet, juntamente com a mensagem do usuário.

3. Inspecione o stop_reason e extraia a tool_use

Verifique se a resposta retornou o motivo de parada correto. Se sim, itere sobre os blocos de conteúdo para localizar o bloco de uso de ferramenta e capturar os argumentos JSON.

4. Execute a função local e devolva o tool_result

Execute a função Python real com os argumentos fornecidos e envie o resultado de volta ao Claude em um novo objeto, permitindo que ele sintetize a resposta final.

Evolua de APIs de Texto para Assistentes em Tempo Real

Aprofunde seus conhecimentos em arquiteturas orientadas a eventos e controle de ferramentas com o curso Desenvolvimento de Aplicações de Voz em Tempo Real com OpenAI Realtime API e WebSockets.

Ver curso: Desenvolvimento de Aplicações de Voz em...

Exemplo Prático: Consulta de Estoque em Tempo Real

Imagine um assistente de e-commerce que precisa verificar a disponibilidade de produtos em um banco de dados interno.

Esse ciclo de ida e volta garante que a resposta final contenha dados reais e atualizados do seu sistema.

Erros Comuns ao Usar Function Calling no Claude

Próximos Passos para Elevar Suas Integrações

Dominar o Function Calling na API do Claude é a base para construir agentes autônomos e sistemas com interações avançadas. O próximo passo é combinar essas ferramentas com chamadas em tempo real e arquiteturas orientadas a eventos.

Acelere Sua Carreira em IA com a Plataforma IA EAD

Tenha acesso a todos os cursos de inteligência artificial com suporte de tutor de IA dedicado em cada aula e conteúdo continuamente atualizado.

Conhecer os planos