Generatore ai-plugin.json
Esponi la tua API agli agenti AI con un manifest valido.
Risposta rapida
ai-plugin.json è il manifest che espone la tua API come strumento invocabile per gli assistenti AI, ospitato all'indirizzo /.well-known/ai-plugin.json. Questo generatore crea un manifest valido con il tuo nome, la descrizione per il modello, il tipo di autenticazione e l'URL OpenAPI, in modo che gli agenti possano scoprire e chiamare i tuoi endpoint.
Il generatore interattivo funziona in inglese: tutto ciò che serve per capirlo e usarlo è spiegato in questa pagina.
Esporre la Tua API agli Agenti AI
Il manifest `ai-plugin.json` funge da contratto fondamentale tra la tua API e il fiorente ecosistema degli assistenti AI. Ospitato nel percorso prevedibile `/.well-known/ai-plugin.json`, questo file JSON non è solo metadati; è un gateway critico. Il nostro generatore assicura che il tuo manifest aderisca rigorosamente al riferimento OpenAPI Specification (OAS), consentendo a modelli come GPT-4 e Google Gemini di comprendere e invocare accuratamente le tue funzioni. Una corretta generazione è fondamentale per un'integrazione senza interruzioni, prevenendo errori `invalid_manifest` e garantendo chiamate affidabili agli strumenti.
Elaborazione Critica di `description_for_model`
Il campo `description_for_model` all'interno di `ai-plugin.json` è probabilmente il più influente per l'uso di strumenti basati sull'AI. Questa stringa concisa (tipicamente meno di 200 caratteri) fornisce il contesto ingegnerizzato per il prompt all'LLM per decidere quando e come chiamare la tua API. Il nostro generatore ti guida nella creazione di descrizioni precise e orientate all'azione, come "Usa questo plugin per recuperare i prezzi delle azioni in tempo reale per un dato simbolo" piuttosto che generalità vaghe. Questa specificità influenza direttamente la propensione dell'LLM a invocare il tuo strumento.
Configurazione Autenticazione e URL OpenAPI
Esporre in modo sicuro la tua API agli agenti AI richiede un'attenta configurazione dell'autenticazione. L' `ai-plugin.json` supporta vari tipi di `auth`, inclusi `none`, `oauth` (OAuth 2.0 Client Credentials Grant) e `service_http` (token Bearer o autenticazione di base). Il nostro generatore facilita la selezione e la configurazione di questi, assicurando che i tuoi endpoint siano protetti ma accessibili agli agenti autorizzati. Contemporaneamente, convalida la voce `api.url`, confermando che punti a una specifica OpenAPI/Swagger attiva e scopribile (es. `https://api.example.com/openapi.yaml`), essenziale per la comprensione del modello.
Perché il Percorso `/.well-known/` È Cruciale
Il posizionamento di `ai-plugin.json` nel percorso `/.well-known/` non è arbitrario; è uno standard definito dalla RFC 8615 per la scoperta host-meta. Questa posizione prevedibile consente ai crawler degli agenti AI (come `ChatGPT-User` o `Google-Extended`) di scoprire e recuperare in modo efficiente il tuo manifest senza configurazione esplicita. Questo meccanismo di scoperta standardizzato minimizza la latenza e l'overhead per gli agenti, rendendo la tua API immediatamente disponibile a qualsiasi sistema AI progettato per cercare strumenti a questo URI specificato e ampiamente adottato.
Errori Comuni nella Generazione di ai-plugin.json
| Problema | Impatto | Strategia di Mitigazione | Risposta del Crawler |
|---|---|---|---|
| JSON Malformato | Fallimento dell'analisi del manifest, API non scopribile | Usa un linter o un generatore per una rigorosa convalida JSON | `HTTP 400 Bad Request` o errore `Invalid JSON` nei log dell'agente. |
| URL OpenAPI Errato | Funzioni API sconosciute all'LLM | Verifica che `api.url` punti a una specifica OpenAPI valida e attiva | Avvisi `API spec not found` o `Unparseable OpenAPI`. |
| `description_for_model` Vaga | Sottoutilizzo da parte degli LLM | Crea descrizioni concise e orientate all'azione (50-150 caratteri) | L'LLM non riesce a selezionare lo strumento o ne interpreta male l'intento. |
| Campi Obbligatori Mancanti | Rifiuto del manifest | Assicurati che `name_for_model`, `name_for_human`, `description_for_model`, `api` e `auth` siano presenti | `Missing required field` o `Manifest schema validation failed`. |
| Nessun Percorso `/.well-known` | Manifest non scopribile dai crawler standard | Distribuisci `ai-plugin.json` rigorosamente su `/.well-known/ai-plugin.json` | Il crawler salta l'host, l'API rimane sconosciuta agli agenti. |
Considerazioni Chiave per il Tuo ai-plugin.json
- Assicurati che `name_for_model` sia un identificatore succinto e unico (es. `stock_price_api`).
- Verifica che `description_for_model` sia chiara, concisa e orientata all'azione per l'interpretazione dell'LLM.
- Conferma che il tuo `api.url` punti a una specifica OpenAPI 3.0 o 3.1 accessibile pubblicamente e valida.
- Implementa la configurazione `auth` appropriata (es. `service_http` per i token Bearer).
- Distribuisci il file `ai-plugin.json` esclusivamente nel percorso `/.well-known/ai-plugin.json`.
- Controlla `legal_info_url` e `contact_email` per conformità e supporto.
- Convalida regolarmente il tuo manifest generato utilizzando strumenti per l'aderenza allo schema.
- Testa le chiamate API con un agente AI effettivo (es. ChatGPT Plugins) prima della distribuzione completa.
Passi per Distribuire il Tuo Manifest di Plugin AI
- 1Definisci le Funzionalità Core dell'API
Articola chiaramente le azioni specifiche che la tua API abilita. Identifica i principali endpoint, parametri e risposte attese. Questa chiarezza informerà direttamente la `description_for_model` e la specifica OpenAPI. Concentrati su ciò che gli agenti AI possono *fare* con la tua API, non solo su ciò che *è*.
- 2Genera la Specifica OpenAPI
Crea una definizione OpenAPI (OAS 3.0/3.1) completa per la tua API. Questa specifica dettaglia tutti gli endpoint, i metodi, i parametri e i modelli di dati. Assicurati che sia accurata e aggiornata, poiché gli agenti AI analizzeranno questo documento per comprendere le capacità della tua API e come costruire le richieste.
- 3Configura i Dettagli del Manifest
Usa il generatore per inserire `name_for_model`, `description_for_model`, il tipo di `auth` (es. `service_http` per le chiavi API), `logo_url`, `legal_info_url` e `contact_email`. Presta molta attenzione alla creazione della `description_for_model` per una comprensione e un'invocazione ottimali del tuo plugin da parte dell'LLM.
- 4Convalida il JSON Generato
Prima della distribuzione, convalida meticolosamente l'output `ai-plugin.json` rispetto allo schema ufficiale. Controlla errori di sintassi, campi mancanti e formati URL corretti. Assicurati che `api.url` punti precisamente alla tua specifica OpenAPI ospitata per prevenire problemi di scoperta da parte degli agenti AI come `ChatGPT-User`.
- 5Distribuisci il Manifest su `/.well-known/`
Ospita il file `ai-plugin.json` generato all'URI esatto `YOUR_DOMAIN/.well-known/ai-plugin.json`. Questo percorso standard è fondamentale affinché i crawler degli agenti AI scoprano automaticamente il tuo plugin senza conoscenza preventiva. Un posizionamento errato renderà il tuo plugin non scopribile dalla maggior parte dei sistemi AI.
- 6Monitora e Itera
Dopo la distribuzione, monitora l'utilizzo della tua API e i log di interazione degli agenti. Presta attenzione alla frequenza con cui il tuo plugin viene invocato e se ci sono errori di analisi. Usa questo feedback per affinare la tua `description_for_model` e la specifica OpenAPI, garantendo prestazioni ottimali e un'integrazione affidabile degli agenti AI nel tempo.
Domande frequenti
- Cos'è `ai-plugin.json` e perché è importante per la mia API?
- `ai-plugin.json` è un file manifest standardizzato che funge da progetto per gli agenti AI (come quelli che alimentano ChatGPT o Gemini) per scoprire e comprendere la tua API. È cruciale perché consente ai tuoi servizi di essere strumenti invocabili all'interno degli ecosistemi AI, espandendo significativamente la portata e l'utilità della tua API permettendo agli LLM di interagire programmaticamente con essa per conto degli utenti.
- Dove deve essere ospitato esattamente il file `ai-plugin.json`?
- Il file `ai-plugin.json` deve essere ospitato precisamente nel percorso `/.well-known/ai-plugin.json` relativo al tuo dominio. Ad esempio, se il tuo dominio è `example.com`, il file dovrebbe essere accessibile all'indirizzo `https://example.com/.well-known/ai-plugin.json`. Questa posizione standardizzata è vitale per i crawler AI per trovare e indicizzare in modo affidabile il tuo manifest di plugin.
- Qual è lo scopo di `description_for_model` rispetto a `description_for_human`?
- `description_for_model` fornisce un riepilogo conciso e orientato all'azione specificamente per l'LLM per capire quando e come chiamare la tua API (es. "Ottieni i dati meteorologici attuali per una località"). `description_for_human` è una descrizione più lunga e user-friendly mostrata agli utenti umani nei marketplace o nelle directory dei plugin. La prima guida l'invocazione AI, la seconda informa la scelta dell'utente.
- Quali tipi di autenticazione sono supportati in `ai-plugin.json`?
- Lo standard `ai-plugin.json` supporta diversi tipi di autenticazione: `none` per API non autenticate, `oauth` per il flusso di credenziali client OAuth 2.0 e `service_http` per l'autenticazione basata su chiave API (tramite un token Bearer nell'intestazione `Authorization` o autenticazione HTTP Basic). Scegliere il tipo corretto è essenziale per un'esposizione API sicura agli agenti AI.
- Posso usare un URL di specifica OpenAPI personalizzato per la mia API?
- Sì, il campo `api.url` in `ai-plugin.json` dovrebbe puntare all'URL diretto del documento di specifica OpenAPI della tua API (es. `https://api.example.com/openapi.yaml` o `https://api.example.com/openapi.json`). Questo URL deve essere accessibile pubblicamente e servire una specifica OpenAPI 3.0 o 3.1 valida affinché gli agenti AI possano analizzare e comprendere gli endpoint e gli schemi della tua API.
- Quanto spesso dovrei aggiornare il mio `ai-plugin.json`?
- Dovresti aggiornare il tuo `ai-plugin.json` ogni volta che ci sono cambiamenti significativi nella funzionalità della tua API, nei metodi di autenticazione o nelle descrizioni pubbliche. Anche piccole modifiche alla tua `description_for_model` possono influenzare il comportamento dell'LLM. L'obiettivo è mantenerlo sincronizzato con lo stato attuale della tua API per garantire che gli agenti AI abbiano sempre informazioni accurate.
- Cosa succede se il mio `ai-plugin.json` è malformato o non valido?
- Se il tuo `ai-plugin.json` è malformato, contiene errori di sintassi o mancano campi obbligatori, gli agenti AI probabilmente non riusciranno ad analizzarlo. Ciò comporta che la tua API non sarà scopribile come strumento, o gli agenti segnaleranno errori `invalid_manifest`. L'uso di un validatore o di un generatore robusto come il nostro aiuta a prevenire questi fallimenti critici di analisi e garantisce un'integrazione di successo.
- Esistono user agent specifici che scansionano i file `ai-plugin.json`?
- Sì, varie piattaforme di agenti AI utilizzano user agent specifici per scoprire e analizzare i file `ai-plugin.json`. Esempi notevoli includono `ChatGPT-User` (per la piattaforma di OpenAI) e `Google-Extended` (per i servizi AI di Google). Assicurarsi che il tuo `robots.txt` permetta a questi user agent di accedere a `/.well-known/` è cruciale per la riuscita scoperta e indicizzazione del plugin.
Strumenti gratuiti correlati
- Generatore llms.txtCrea un file llms.txt conforme alle specifiche per i crawler AI.
- Validatore llms.txtVerifica il tuo llms.txt per errori di struttura e collegamenti.
- Generatore robots.txt per AIControlla l'accesso di GPTBot, ClaudeBot e PerplexityBot.
- Generatore Schema FAQPageGenera JSON-LD per FAQPage che le risposte AI citano.
Scansiona il tuo sito per la visibilità AI
Esegui una scansione GEO e AEO gratuita e ricevi correzioni per llms.txt, robots.txt, schema e contenuti generate per il tuo dominio.
Esegui una scansione gratuita