OpenAPI para Function Calling de IA
Converta especificações OpenAPI/Swagger em definições de function calling de IA para qualquer provedor
Cole uma especificação OpenAPI/Swagger para gerar definições de function calling de IA.
Suporta OpenAPI 3.0+ JSON. Cada endpoint se torna uma definição de função.
O que é um Conversor de OpenAPI para Function Calling de IA?
Um conversor de OpenAPI para function calling de IA transforma suas especificações de API REST existentes nas definições de ferramentas estruturadas que modelos de linguagem de grande porte precisam para function calling. Se você tem uma especificação OpenAPI (Swagger) descrevendo seus endpoints de API, esta ferramenta extrai as informações relevantes — nomes de operações, descrições, parâmetros e schemas de corpo de requisição — e reformata no formato JSON que provedores de IA como OpenAI, Anthropic e Google exigem.
Function calling (também conhecido como tool use) é uma das funcionalidades mais poderosas dos modelos de IA modernos. Ele permite que modelos invoquem funções externas com argumentos estruturados, possibilitando que agentes de IA interajam com APIs, bancos de dados e serviços externos. No entanto, escrever definições de ferramentas manualmente é tedioso e propenso a erros — especialmente quando você já tem uma especificação de API completa que descreve as mesmas informações no formato OpenAPI.
Nosso conversor gratuito elimina esse trabalho duplicado. Cole sua especificação OpenAPI, selecione quais endpoints converter e obtenha definições de função formatadas corretamente para qualquer provedor de IA. Todo o processamento roda no seu navegador — sua especificação de API nunca sai da sua máquina.
Como Usar Este Conversor
Converter sua especificação OpenAPI em definições de função é simples:
- Cole sua especificação OpenAPI — Copie sua especificação OpenAPI 3.x ou Swagger 2.0 em formato JSON ou YAML. A ferramenta aceita especificações completas ou parciais contendo apenas os caminhos e componentes que você precisa.
- Selecione os endpoints para converter — A ferramenta lista todos os endpoints descobertos com seus métodos HTTP, caminhos e descrições. Selecione os que você quer expor como funções chamáveis por IA. Nem todo endpoint é adequado para function calling — foque em endpoints com propósitos claros e parâmetros bem definidos.
- Escolha seu formato de destino — Selecione OpenAI, Anthropic, Google Gemini ou todos os três. Cada provedor tem requisitos de formato levemente diferentes que o conversor lida automaticamente.
- Revise e personalize — As definições geradas incluem nomes de funções derivados do operationId ou caminho, descrições do resumo da especificação e schemas de parâmetros do corpo de requisição e parâmetros de query. Revise e ajuste as descrições para ótima compreensão do modelo.
- Copie e integre — Copie o JSON gerado e adicione ao seu código de integração com IA. A saída está pronta para uso com o SDK ou API de cada provedor diretamente.
Entendendo o Mapeamento de OpenAPI para Function Calling
A conversão de OpenAPI para definições de função envolve várias decisões importantes de mapeamento:
Nomeação de Funções
O nome da função é derivado do campo `operationId` na sua especificação OpenAPI. Se nenhum operationId estiver presente, a ferramenta gera um nome a partir do método HTTP e caminho (ex: `GET /users/{id}` se torna `get_user_by_id`). Bons operationIds na sua especificação levam a melhores nomes de funções que os modelos conseguem entender.
Extração de Parâmetros
Parâmetros são coletados de três fontes: parâmetros de caminho (ex: `/users/{id}`), parâmetros de query e o schema do corpo de requisição. Todos são mesclados em um único objeto de parâmetros plano para a definição de função, já que function calling de IA não distingue entre localizações de parâmetros. Parâmetros de caminho obrigatórios são automaticamente marcados como required no schema gerado.
Resolução de Schemas
Especificações OpenAPI frequentemente usam `$ref` para referenciar definições de schema compartilhadas na seção de componentes. Os formatos de function calling de IA não suportam referências — todos os schemas devem ser autocontidos. O conversor resolve todas as referências incorporando o schema referenciado diretamente, lidando com referências aninhadas recursivamente. Referências circulares são detectadas e interrompidas com um limite de profundidade para prevenir expansão infinita.
Aprimoramento de Descrições
Boas descrições de funções são críticas para que modelos de IA entendam quando e como chamar cada função. O conversor usa os campos `summary` e `description` do OpenAPI, combinando-os em uma descrição clara e concisa. Descrições de parâmetros da especificação são preservadas para ajudar o modelo a gerar valores de argumentos corretos.
Padrões Comuns e Melhores Práticas
Ao converter especificações OpenAPI para definições de function calling, estes padrões produzem os melhores resultados:
- Selecione endpoints estrategicamente — Nem todo endpoint de API deve ser uma função. Foque em endpoints que representam ações distintas e úteis. Evite expor operações CRUD de baixo nível quando operações de negócio de nível mais alto estão disponíveis.
- Use operationIds significativos — operationIds como `searchProducts` produzem melhores nomes de função do que gerados automaticamente como `get_api_v1_products`.
- Escreva descrições claras — O modelo depende fortemente das descrições de funções e parâmetros para decidir qual função chamar e quais argumentos passar. Descrições vagas levam a chamadas de função incorretas.
- Simplifique schemas complexos — Se seu corpo de requisição tem mais de 20 campos com aninhamento profundo, considere expor uma versão simplificada com apenas os campos mais usados. Schemas complexos confundem modelos e levam a erros.
- Teste com prompts reais — Após gerar as definições de função, teste-as com prompts reais de usuários para verificar se o modelo seleciona a função correta e gera argumentos válidos.
Perguntas Frequentes
O que é OpenAPI e como ele se relaciona com function calling de IA?
OpenAPI (anteriormente Swagger) é uma especificação padrão para descrever APIs REST. Ela define endpoints, parâmetros, schemas de requisição/resposta e métodos de autenticação em um formato legível por máquina JSON ou YAML. Function calling de IA requer definições estruturadas similares — nome, descrição e schemas de parâmetros. Esta ferramenta faz a ponte extraindo informações de endpoints da sua especificação OpenAPI e convertendo-as no formato de definição de ferramenta/função que modelos de IA esperam.
Quais versões de especificação OpenAPI são suportadas?
Esta ferramenta suporta especificações OpenAPI 3.0.x e 3.1.x, assim como Swagger 2.0 (que é auto-convertido para o formato OpenAPI 3.0 internamente). Tanto formatos de entrada JSON quanto YAML são aceitos. Se sua especificação usa funcionalidades específicas da 3.1 (como compatibilidade com JSON Schema 2020-12), elas são tratadas corretamente. Para melhores resultados, garanta que sua especificação é válida — use o Swagger Editor oficial para validar primeiro se encontrar problemas.
Como a ferramenta lida com schemas aninhados e referências $ref?
O conversor resolve completamente referências $ref incorporando schemas referenciados na definição de função. Isso é necessário porque os formatos de function calling de IA (especialmente Google Gemini) não suportam $ref. Objetos aninhados são preservados até uma profundidade razoável, e referências circulares são detectadas e interrompidas para prevenir loops infinitos. Palavras-chave de composição complexas (allOf, oneOf, anyOf) são simplificadas em schemas planos quando possível.
Quais formatos de saída estão disponíveis para as funções geradas?
A ferramenta gera definições de função em três formatos: function calling da OpenAI (com o wrapper { type: "function", function: {...} }), tool use da Anthropic (com input_schema), e declarações de função do Google Gemini (com parameters). Você pode gerar todos os três simultaneamente ou selecionar um formato de destino específico. Cada saída é JSON válido pronto para colar nas suas requisições de API.
Ferramentas Relacionadas
Explore mais ferramentas para construir integrações de function calling de IA:
- Linter de Definição de Ferramentas/Funções — Valide suas definições de função geradas quanto a erros e compatibilidade
- Gerador de JSON Schema para IA — Gere JSON schemas a partir de dados de exemplo para parâmetros de função
- Conversor de Formato de Prompt — Converta prompts entre os formatos OpenAI, Anthropic e Google
Ferramentas Relacionadas
Linter de Definição de Ferramentas/Funções
Valide e analise suas definições de function calling de IA para os formatos OpenAI, Anthropic, Google e Cohere
Gerador de JSON Schema para IA
Gere JSON schemas a partir de dados de exemplo, otimizados para function calling de IA e saídas estruturadas
Conversor de Formato de Prompt
Converta prompts entre os formatos OpenAI, Anthropic Claude, Google Gemini e outros provedores de IA