Generador ai-plugin.json
Expón tu API a los agentes de IA con un manifiesto válido.
Respuesta rápida
ai-plugin.json es el manifiesto que expone tu API como una herramienta invocable para asistentes de IA, alojado en /.well-known/ai-plugin.json. Este generador escribe un manifiesto válido con tu nombre, description-for-model, tipo de autenticación y URL de OpenAPI para que los agentes puedan descubrir e invocar tus puntos finales.
El generador interactivo funciona en inglés, pero en esta página se explica todo lo necesario para entenderlo y usarlo.
Exponiendo Tu API a Agentes de IA
El manifiesto `ai-plugin.json` actúa como el contrato fundamental entre tu API y el ecosistema emergente de asistentes de IA. Alojado en la predecible ruta `/.well-known/ai-plugin.json`, este archivo JSON no es solo metadatos; es una puerta de enlace crítica. Nuestro generador asegura que tu manifiesto se adhiere estrictamente a la referencia de la Especificación OpenAPI (OAS), permitiendo a modelos como GPT-4 y Gemini de Google entender e invocar tus funciones con precisión. Una generación adecuada es primordial para una integración fluida, previniendo errores de `invalid_manifest` y asegurando invocaciones de herramientas fiables.
Elaboración Crítica de `description_for_model`
El campo `description_for_model` dentro de `ai-plugin.json` es posiblemente el más influyente para el uso de herramientas impulsadas por IA. Esta cadena concisa (normalmente de menos de 200 caracteres) proporciona el contexto, diseñado con ingeniería de prompts, para que el LLM decida cuándo y cómo invocar tu API. Nuestro generador te guía en la creación de descripciones precisas y orientadas a la acción, como "Utiliza este plugin para obtener precios de acciones en tiempo real para un símbolo bursátil dado" en lugar de generalidades vagas. Esta especificidad influye directamente en la propensión del LLM a invocar tu herramienta.
Configuración de Autenticación y URL de OpenAPI
Exponer tu API de forma segura a los agentes de IA requiere una configuración de autenticación cuidadosa. El `ai-plugin.json` soporta varios tipos de `auth`, incluyendo `none`, `oauth` (OAuth 2.0 Client Credentials Grant) y `service_http` (token Bearer o autenticación básica). Nuestro generador facilita la selección y configuración de estos, asegurando que tus puntos finales estén protegidos pero accesibles para los agentes autorizados. Al mismo tiempo, valida la entrada `api.url`, confirmando que apunta a una especificación OpenAPI/Swagger activa y descubrible (p. ej., `https://api.example.com/openapi.yaml`), lo cual es esencial para la comprensión del modelo.
Por Qué la Ruta `/.well-known/` Es Crucial
La colocación de `ai-plugin.json` en la ruta `/.well-known/` no es arbitraria; es un estándar definido por la RFC 8615 para el descubrimiento de host-meta. Esta ubicación predecible permite a los rastreadores de agentes de IA (como `ChatGPT-User` o `Google-Extended`) descubrir y recuperar eficientemente tu manifiesto sin configuración explícita. Este mecanismo de descubrimiento estandarizado minimiza la latencia y la sobrecarga para los agentes, haciendo que tu API esté inmediatamente disponible para cualquier sistema de IA diseñado para buscar herramientas en esta URI específica y ampliamente adoptada.
Errores Comunes en la Generación de ai-plugin.json
| Problema | Impacto | Estrategia de Mitigación | Respuesta del Rastreador |
|---|---|---|---|
| JSON Mal Formado | Fallo en el análisis del manifiesto, API no detectable | Usar un linter o generador para una validación JSON estricta | `HTTP 400 Bad Request` o `Invalid JSON` en los registros del agente. |
| URL de OpenAPI Incorrecta | Funciones de la API desconocidas para el LLM | Verificar que `api.url` apunte a una especificación OpenAPI válida y activa | Advertencias de `API spec not found` o `Unparseable OpenAPI`. |
| `description_for_model` Vaga | Subutilización por parte de los LLM | Redactar descripciones concisas y orientadas a la acción (50-150 caracteres) | El LLM no selecciona la herramienta o malinterpreta la intención. |
| Campos Obligatorios Ausentes | Rechazo del manifiesto | Asegurar que `name_for_model`, `name_for_human`, `description_for_model`, `api` y `auth` estén presentes | `Missing required field` o `Manifest schema validation failed`. |
| Sin Ruta `/.well-known` | Manifiesto no detectable por rastreadores estándar | Desplegar `ai-plugin.json` estrictamente en `/.well-known/ai-plugin.json` | El rastreador omite el host, la API permanece desconocida para los agentes. |
Consideraciones Clave para Tu ai-plugin.json
- Asegúrate de que `name_for_model` sea un identificador conciso y único (p. ej., `stock_price_api`).
- Verifica que `description_for_model` sea clara, concisa y orientada a la acción para la interpretación del LLM.
- Confirma que tu `api.url` apunta a una especificación OpenAPI 3.0 o 3.1 válida y públicamente accesible.
- Implementa la configuración `auth` apropiada (p. ej., `service_http` para tokens Bearer).
- Despliega el archivo `ai-plugin.json` exclusivamente en la ruta `/.well-known/ai-plugin.json`.
- Revisa las URLs `legal_info_url` y `contact_email` para cumplimiento y soporte.
- Valida regularmente tu manifiesto generado usando herramientas para la adhesión al esquema.
- Prueba las llamadas a la API con un agente de IA real (p. ej., ChatGPT Plugins) antes del despliegue completo.
Pasos para Desplegar Tu Manifiesto de Plugin de IA
- 1Define la Funcionalidad Central de la API
Articula claramente las acciones específicas que permite tu API. Identifica los puntos finales clave, los parámetros y las respuestas esperadas. Esta claridad informará directamente la `description_for_model` y la especificación OpenAPI. Concéntrate en lo que los agentes de IA pueden *hacer* con tu API, no solo en lo que *es*.
- 2Genera la Especificación OpenAPI
Crea una definición completa de OpenAPI (OAS 3.0/3.1) para tu API. Esta especificación detalla todos los puntos finales, métodos, parámetros y modelos de datos. Asegúrate de que sea precisa y esté actualizada, ya que los agentes de IA analizarán este documento para comprender las capacidades de tu API y cómo construir las solicitudes.
- 3Configura los Detalles del Manifiesto
Utiliza el generador para introducir tu `name_for_model`, `description_for_model`, tipo de `auth` (p. ej., `service_http` para claves de API), `logo_url`, `legal_info_url` y `contact_email`. Presta mucha atención a la elaboración de la `description_for_model` para una comprensión e invocación óptimas del plugin por parte del LLM.
- 4Valida el JSON Generado
Antes del despliegue, valida meticulosamente el `ai-plugin.json` de salida contra el esquema oficial. Comprueba si hay errores de sintaxis, campos faltantes y formatos de URL correctos. Asegúrate de que `api.url` apunte precisamente a tu especificación OpenAPI alojada para evitar problemas de descubrimiento por parte de agentes de IA como `ChatGPT-User`.
- 5Despliega el Manifiesto en `/.well-known/`
Aloja el archivo `ai-plugin.json` generado en la URI exacta `TU_DOMINIO/.well-known/ai-plugin.json`. Esta ruta estándar es crítica para que los rastreadores de agentes de IA descubran automáticamente tu plugin sin conocimiento previo. Una ubicación incorrecta hará que tu plugin no sea detectable por la mayoría de los sistemas de IA.
- 6Monitoriza e Itera
Después del despliegue, monitoriza el uso de tu API y los registros de interacción del agente. Presta atención a la frecuencia con la que se invoca tu plugin y si hay errores de análisis. Utiliza esta retroalimentación para refinar tu `description_for_model` y la especificación OpenAPI, asegurando un rendimiento óptimo y una integración fiable del agente de IA a lo largo del tiempo.
Preguntas frecuentes
- ¿Qué es `ai-plugin.json` y por qué es importante para mi API?
- `ai-plugin.json` es un archivo de manifiesto estandarizado que actúa como un plano para que los agentes de IA (como los que impulsan ChatGPT o Gemini) descubran y comprendan tu API. Es crucial porque permite que tus servicios sean herramientas invocables dentro de los ecosistemas de IA, expandiendo significativamente el alcance y la utilidad de tu API al permitir que los LLM interactúen programáticamente con ella en nombre de los usuarios.
- ¿Dónde exactamente debe alojarse el archivo `ai-plugin.json`?
- El archivo `ai-plugin.json` debe alojarse con precisión en la ruta `/.well-known/ai-plugin.json` relativa a tu dominio. Por ejemplo, si tu dominio es `example.com`, el archivo debe ser accesible en `https://example.com/.well-known/ai-plugin.json`. Esta ubicación estandarizada es vital para que los rastreadores de IA encuentren e indexen de forma fiable tu manifiesto de plugin.
- ¿Cuál es el propósito de `description_for_model` en comparación con `description_for_human`?
- `description_for_model` proporciona un resumen conciso y orientado a la acción específicamente para que el LLM entienda cuándo y cómo invocar tu API (p. ej., "Obtener datos meteorológicos actuales para una ubicación"). `description_for_human` es una descripción más larga y fácil de usar que se muestra a los usuarios humanos en marketplaces o directorios de plugins. La primera impulsa la invocación de la IA, la segunda informa la elección del usuario.
- ¿Qué tipos de autenticación son compatibles en `ai-plugin.json`?
- El estándar `ai-plugin.json` soporta varios tipos de autenticación: `none` para APIs no autenticadas, `oauth` para el flujo de credenciales de cliente OAuth 2.0, y `service_http` para autenticación basada en claves de API (ya sea a través de un token Bearer en el encabezado `Authorization` o autenticación HTTP Basic). Elegir el tipo correcto es esencial para una exposición segura de la API a los agentes de IA.
- ¿Puedo usar una URL de especificación OpenAPI personalizada para mi API?
- Sí, el campo `api.url` en `ai-plugin.json` debe apuntar a la URL directa del documento de especificación OpenAPI de tu API (p. ej., `https://api.example.com/openapi.yaml` o `https://api.example.com/openapi.json`). Esta URL debe ser públicamente accesible y servir una especificación OpenAPI 3.0 o 3.1 válida para que los agentes de IA puedan analizar y comprender los puntos finales y esquemas de tu API.
- ¿Con qué frecuencia debo actualizar mi `ai-plugin.json`?
- Debes actualizar tu `ai-plugin.json` siempre que haya cambios significativos en la funcionalidad de tu API, los métodos de autenticación o las descripciones públicas. Incluso los cambios menores en tu `description_for_model` pueden afectar el comportamiento del LLM. Intenta mantenerlo sincronizado con el estado actual de tu API para asegurar que los agentes de IA siempre tengan información precisa.
- ¿Qué sucede si mi `ai-plugin.json` está mal formado o no es válido?
- Si tu `ai-plugin.json` está mal formado, contiene errores de sintaxis o le faltan campos obligatorios, es probable que los agentes de IA no puedan analizarlo. Esto resulta en que tu API no sea detectable como herramienta, o los agentes informarán errores de `invalid_manifest`. Usar un validador o un generador robusto como el nuestro ayuda a prevenir estos fallos críticos de análisis y asegura una integración exitosa.
- ¿Existen agentes de usuario específicos que rastrean archivos `ai-plugin.json`?
- Sí, varias plataformas de agentes de IA utilizan agentes de usuario específicos para descubrir y analizar archivos `ai-plugin.json`. Ejemplos notables incluyen `ChatGPT-User` (para la plataforma de OpenAI) y `Google-Extended` (para los servicios de IA de Google). Asegurarse de que tu `robots.txt` permita a estos agentes de usuario acceder a `/.well-known/` es crucial para el descubrimiento e indexación exitosa del plugin.
Herramientas gratuitas relacionadas
- Generador de llms.txtCrea un archivo llms.txt conforme a las especificaciones para rastreadores de IA.
- Validador de llms.txtVerifica tu llms.txt en busca de errores de estructura y enlaces.
- Generador de robots.txt para IAControla el acceso de GPTBot, ClaudeBot y PerplexityBot.
- Generador de Esquema FAQGenera JSON-LD de FAQPage que las respuestas de IA citan.
Escanea tu sitio para visibilidad en IA
Haz un escaneo gratuito GEO y AEO y obtén archivos llms.txt, robots.txt, schema y soluciones de contenido generadas para tu dominio.
Realizar un escaneo gratuito