Gerador ai-plugin.json
Exponha sua API a agentes de IA com um manifesto válido.
Resposta rápida
O ai-plugin.json é o manifesto que expõe sua API como uma ferramenta chamável para assistentes de IA, hospedado em /.well-known/ai-plugin.json. Este gerador escreve um manifesto válido com seu nome, description-for-model, tipo de autenticação e URL OpenAPI para que os agentes possam descobrir e chamar seus endpoints.
O gerador interativo em si funciona em inglês — tudo o que você precisa para entendê-lo e usá-lo é explicado nesta página.
Expondo Sua API a Agentes de IA
O manifesto `ai-plugin.json` atua como o contrato fundamental entre sua API e o crescente ecossistema de assistentes de IA. Hospedado no caminho previsível `/.well-known/ai-plugin.json`, este arquivo JSON não é apenas metadados; é uma porta de entrada crítica. Nosso gerador garante que seu manifesto adira estritamente à referência da Especificação OpenAPI (OAS), permitindo que modelos como GPT-4 e Gemini do Google compreendam e invoquem suas funções com precisão. A geração adequada é primordial para uma integração perfeita, prevenindo erros de `invalid_manifest` e garantindo chamadas de ferramenta confiáveis.
Criação Crítica da `description_for_model`
O campo `description_for_model` dentro do `ai-plugin.json` é, sem dúvida, o mais impactante para o uso de ferramentas impulsionado por IA. Esta string sucinta (normalmente com menos de 200 caracteres) fornece o contexto de prompt-engineered para o LLM decidir quando e como chamar sua API. Nosso gerador o orienta na criação de descrições precisas e orientadas para a ação, como "Use este plugin para obter preços de ações em tempo real para um determinado símbolo de ticker" em vez de generalidades vagas. Essa especificidade influencia diretamente a propensão do LLM a invocar sua ferramenta.
Configuração de Autenticação e URL OpenAPI
Expor sua API com segurança a agentes de IA requer uma cuidadosa configuração de autenticação. O `ai-plugin.json` suporta vários tipos de `auth`, incluindo `none`, `oauth` (OAuth 2.0 Client Credentials Grant) e `service_http` (token Bearer ou autenticação básica). Nosso gerador facilita a seleção e configuração desses, garantindo que seus endpoints sejam protegidos enquanto acessíveis a agentes autorizados. Concomitantemente, ele valida a entrada `api.url`, confirmando que ela aponta para uma especificação OpenAPI/Swagger ativa e detectável (por exemplo, `https://api.example.com/openapi.yaml`), o que é essencial para o entendimento do modelo.
Por Que o Caminho `/.well-known/` é Crucial
A colocação do `ai-plugin.json` no caminho `/.well-known/` não é arbitrária; é um padrão definido pelo RFC 8615 para descoberta host-meta. Este local previsível permite que rastreadores de agentes de IA (como `ChatGPT-User` ou `Google-Extended`) descubram e recuperem seu manifesto de forma eficiente, sem configuração explícita. Esse mecanismo de descoberta padronizado minimiza a latência e a sobrecarga para os agentes, tornando sua API imediatamente disponível para qualquer sistema de IA projetado para procurar ferramentas nesta URI especificada e amplamente adotada.
Armadilhas Comuns na Geração de ai-plugin.json
| Problema | Impacto | Estratégia de Mitigação | Resposta do Crawler |
|---|---|---|---|
| JSON Malformado | Falha na análise do manifesto, API indetectável | Use um linter ou gerador para validação estrita de JSON | `HTTP 400 Bad Request` ou erro `Invalid JSON` nos logs do agente. |
| URL OpenAPI Incorreta | Funções da API desconhecidas para o LLM | Verifique se `api.url` aponta para uma especificação OpenAPI válida e ativa | Avisos de `API spec not found` ou `Unparseable OpenAPI`. |
| `description_for_model` Vaga | Subutilização por LLMs | Crie descrições concisas e orientadas para a ação (50-150 caracteres) | LLM falha ao selecionar a ferramenta ou interpreta mal a intenção. |
| Campos Obrigatórios Ausentes | Rejeição do manifesto | Garanta que `name_for_model`, `name_for_human`, `description_for_model`, `api` e `auth` estejam presentes | `Missing required field` ou `Manifest schema validation failed`. |
| Sem Caminho `/.well-known` | Manifesto indetectável por crawlers padrão | Implante `ai-plugin.json` estritamente em `/.well-known/ai-plugin.json` | Crawler ignora o host, API permanece desconhecida para os agentes. |
Considerações Chave para o Seu ai-plugin.json
- Garanta que `name_for_model` seja um identificador sucinto e único (por exemplo, `stock_price_api`).
- Verifique se `description_for_model` é clara, concisa e orientada para a ação para a interpretação do LLM.
- Confirme se sua `api.url` aponta para uma especificação OpenAPI 3.0 ou 3.1 válida e publicamente acessível.
- Implemente a configuração de `auth` apropriada (por exemplo, `service_http` para tokens Bearer).
- Implante o arquivo `ai-plugin.json` exclusivamente no caminho `/.well-known/ai-plugin.json`.
- Revise `legal_info_url` e `contact_email` para conformidade e suporte.
- Valide regularmente seu manifesto gerado usando ferramentas para aderência ao esquema.
- Teste chamadas de API com um agente de IA real (por exemplo, ChatGPT Plugins) antes da implantação completa.
Passos para Implantar Seu Manifesto de Plugin de IA
- 1Defina a Funcionalidade Central da API
Articule claramente as ações específicas que sua API permite. Identifique endpoints, parâmetros e respostas esperadas. Essa clareza informará diretamente a `description_for_model` e a especificação OpenAPI. Concentre-se no que os agentes de IA podem *fazer* com sua API, não apenas no que ela *é*.
- 2Gere a Especificação OpenAPI
Crie uma definição abrangente de OpenAPI (OAS 3.0/3.1) para sua API. Esta especificação detalha todos os endpoints, métodos, parâmetros e modelos de dados. Garanta que esteja precisa e atualizada, pois os agentes de IA analisarão este documento para entender as capacidades de sua API e como construir solicitações.
- 3Configure os Detalhes do Manifesto
Use o gerador para inserir seu `name_for_model`, `description_for_model`, tipo de `auth` (por exemplo, `service_http` para chaves de API), `logo_url`, `legal_info_url` e `contact_email`. Preste muita atenção à criação da `description_for_model` para uma compreensão ideal do LLM e invocação do seu plugin.
- 4Valide o JSON Gerado
Antes da implantação, valide meticulosamente a saída `ai-plugin.json` em relação ao esquema oficial. Verifique erros de sintaxe, campos ausentes e formatos de URL corretos. Garanta que o `api.url` aponte precisamente para sua especificação OpenAPI hospedada para evitar problemas de descoberta por agentes de IA como `ChatGPT-User`.
- 5Implante o Manifesto em `/.well-known/`
Hospede o arquivo `ai-plugin.json` gerado na URI exata `SEU_DOMINIO/.well-known/ai-plugin.json`. Este caminho padrão é crítico para que os rastreadores de agentes de IA descubram automaticamente seu plugin sem conhecimento prévio. Uma colocação incorreta tornará seu plugin indetectável pela maioria dos sistemas de IA.
- 6Monitore e Itere
Após a implantação, monitore o uso de sua API e os logs de interação do agente. Preste atenção à frequência com que seu plugin é invocado e se há erros de análise. Use este feedback para refinar sua `description_for_model` e a especificação OpenAPI, garantindo desempenho ideal e integração confiável do agente de IA ao longo do tempo.
Perguntas frequentes
- O que é `ai-plugin.json` e por que é importante para minha API?
- `ai-plugin.json` é um arquivo de manifesto padronizado que atua como um guia para que agentes de IA (como os que alimentam o ChatGPT ou Gemini) descubram e entendam sua API. É crucial porque permite que seus serviços sejam ferramentas chamáveis dentro dos ecossistemas de IA, expandindo significativamente o alcance e a utilidade de sua API, permitindo que os LLMs interajam programaticamente com ela em nome dos usuários.
- Onde exatamente o arquivo `ai-plugin.json` deve ser hospedado?
- O arquivo `ai-plugin.json` deve ser hospedado precisamente no caminho `/.well-known/ai-plugin.json` em relação ao seu domínio. Por exemplo, se o seu domínio for `example.com`, o arquivo deve ser acessível em `https://example.com/.well-known/ai-plugin.json`. Este local padronizado é vital para que os rastreadores de IA encontrem e indexem de forma confiável o manifesto do seu plugin.
- Qual é a finalidade de `description_for_model` em comparação com `description_for_human`?
- `description_for_model` fornece um resumo conciso e orientado para a ação especificamente para o LLM entender quando e como chamar sua API (por exemplo, "Obter dados meteorológicos atuais para um local"). `description_for_human` é uma descrição mais longa e amigável, exibida aos usuários humanos em marketplaces de plugins ou diretórios. O primeiro impulsiona a invocação da IA, o segundo informa a escolha do usuário.
- Que tipos de autenticação são suportados no `ai-plugin.json`?
- O padrão `ai-plugin.json` suporta vários tipos de autenticação: `none` para APIs não autenticadas, `oauth` para fluxo de credenciais de cliente OAuth 2.0 e `service_http` para autenticação baseada em chave de API (seja via token Bearer no cabeçalho `Authorization` ou autenticação HTTP Basic). Escolher o tipo correto é essencial para a exposição segura da API a agentes de IA.
- Posso usar um URL de especificação OpenAPI personalizado para minha API?
- Sim, o campo `api.url` em `ai-plugin.json` deve apontar para o URL direto do documento de especificação OpenAPI da sua API (por exemplo, `https://api.example.com/openapi.yaml` ou `https://api.example.com/openapi.json`). Este URL deve ser publicamente acessível e servir uma especificação OpenAPI 3.0 ou 3.1 válida para que os agentes de IA analisem e entendam os endpoints e esquemas da sua API.
- Com que frequência devo atualizar meu `ai-plugin.json`?
- Você deve atualizar seu `ai-plugin.json` sempre que houver mudanças significativas na funcionalidade de sua API, métodos de autenticação ou descrições públicas. Mesmo pequenas alterações na sua `description_for_model` podem impactar o comportamento do LLM. Procure mantê-lo sincronizado com o estado atual da sua API para garantir que os agentes de IA sempre tenham informações precisas.
- O que acontece se meu `ai-plugin.json` estiver malformado ou inválido?
- Se o seu `ai-plugin.json` estiver malformado, contiver erros de sintaxe ou estiver faltando campos obrigatórios, os agentes de IA provavelmente falharão ao analisá-lo. Isso resulta em sua API sendo indetectável como uma ferramenta, ou os agentes relatarão erros de `invalid_manifest`. Usar um validador ou um gerador robusto como o nosso ajuda a prevenir essas falhas críticas de análise e garante uma integração bem-sucedida.
- Existem user agents específicos que rastreiam arquivos `ai-plugin.json`?
- Sim, várias plataformas de agentes de IA usam user agents específicos para descobrir e analisar arquivos `ai-plugin.json`. Exemplos notáveis incluem `ChatGPT-User` (para a plataforma da OpenAI) e `Google-Extended` (para os serviços de IA do Google). Garantir que seu `robots.txt` permita que esses user agents acessem `/.well-known/` é crucial para a descoberta e indexação bem-sucedidas de plugins.
Ferramentas gratuitas relacionadas
- Gerador llms.txtCrie um llms.txt compatível com as especificações para rastreadores de IA.
- Validador llms.txtVerifique seu llms.txt quanto a erros de estrutura e links.
- Gerador robots.txt com Consciência de IAControle o acesso de GPTBot, ClaudeBot e PerplexityBot.
- Gerador de FAQ SchemaGere JSON-LD de FAQPage que as respostas de IA citam.
Analise seu site para visibilidade em IA
Execute uma análise gratuita de GEO e AEO e receba correções geradas para llms.txt, robots.txt, schema e conteúdo para o seu domínio.
Executar análise gratuita