{"nombre":"Basealta Intelligent RAG","version":"3.0.0","descripcion":"Sistema RAG multi-LLM para clubes deportivos con control de costos y feedback learning","endpoints":{"/query":"POST - Consultar al RAG sobre el club","/query/stream":"POST - Consultar con streaming","/ingest":"POST - Indexar documentos (docs o webhook Strapi)","/ingest/file":"POST - Indexar archivo desde URL","/ingest/delete":"POST - Eliminar documentos indexados","/admin/schema/info":"GET - Información del schema compartido","/admin/schema/reload":"POST - Recargar schema desde disco","/admin/cost/stats":"GET - Estadísticas de costos","/admin/cost/limits":"GET - Límites y estado actual","/admin/cost/cleanup":"POST - Limpiar datos antiguos","/admin/feedback":"POST - Enviar feedback (👍/👎)","/admin/feedback/stats":"GET - Estadísticas de satisfacción","/admin/feedback/bad-patterns":"GET - Preguntas problemáticas","/admin/feedback/suggestions":"GET - Sugerencias de mejora","/admin/feedback/cleanup":"POST - Limpiar feedback antiguo","/admin/llm-config":"GET/POST - Configurar LLM activo","/admin/llm-providers":"GET - Listar proveedores disponibles","/admin/cache/stats":"GET - Estadísticas de cache","/admin/cache":"DELETE - Limpiar cache","/admin/health":"GET - Salud del servicio","/admin/stats":"GET - Métricas de uso","/admin/documents":"GET - Listar documentos indexados","/admin/documents/{id}":"DELETE - Eliminar documento","/admin/common-questions":"GET - Preguntas frecuentes","/admin/summarize":"POST - Generar resumen periódico","/docs":"GET - Documentación interactiva (Swagger)","/redoc":"GET - Documentación alternativa (ReDoc)"},"features":["✅ Multi-LLM (OpenAI, Claude, Gemini, OpenRouter)","✅ Control de costos con límites configurables","✅ Feedback learning automático","✅ Modelo embeddings multilingüe (español)","✅ Cache inteligente con invalidación por feedback","✅ Rate limiting por usuario","✅ Memoria conversacional","✅ Memoria episódica","✅ Datos en vivo desde Strapi","✅ Validación de contenido automática","✅ Schema compartido TypeScript/Python"]}