Este JSON es una especificación del "GenAI API" (versión 0.2.0).
1. Información General
- Título: GenAI API
- Versión de la API: 0.2.0
- URL base:
/genai-api
2. Endpoints Disponibles
La API tiene varios endpoints organizados en grupos de funcionalidades:
Info
/metrics (GET): Proporciona métricas de Prometheus./health (GET): Verifica el estado de salud del servicio./v1/info/auth (GET): Obtiene información de autenticación./v1/info/local_repository_packages (GET): Lista los paquetes del repositorio local.
Paquetes (Package)
/v1/packages- GET: Obtiene una lista de paquetes disponibles.
- POST: Permite subir un nuevo paquete.
/v1/packages/{package_id}- GET: Obtiene detalles de un paquete específico por su ID.
- DELETE: Elimina un paquete específico por su ID.
/v1/packages/{package_id}/download (GET): Descarga un paquete por su ID.
Despliegue de Cadenas (Chain Deployment)
/v1/chains- GET: Obtiene una lista de cadenas.
- POST: Crea una nueva cadena.
/v1/chains/{chain_id}- GET: Obtiene detalles de una cadena específica por su ID.
- DELETE: Elimina una cadena específica por su ID.
/v1/chains/{chain_id}/stop (POST): Detiene una cadena específica./v1/chains/{chain_id}/resume (POST): Reanuda una cadena específica.
Invocación de Cadenas (Chain Invoke)
/v1/chains/{chain_id}/invoke (POST): Invoca una cadena específica./v1/chains/{chain_id}/batch (POST): Ejecuta un lote de invocaciones./v1/chains/{chain_id}/stream (POST): Ejecuta una invocación en modo streaming./v1/chains/{chain_id}/stream_log (POST): Obtiene los registros de streaming de una invocación.
Despliegue de Servicios (Service Deployment)
/v1/service_deploy (POST): Despliega un servicio con el paquete y la cadena especificada./v1/service_deploy/{service_id} (DELETE): Elimina un despliegue de servicio específico por su ID.
4. Respuestas y Validaciones
Cada endpoint define posibles respuestas, como códigos 200 (éxito), 201 (creado), y 422 (error de validación), junto con esquemas para los datos que se devuelven o los errores que pueden ocurrir.