olivertazuecobaraza-olipite/Kika_Api — reverse-engineered prompt
Reverse engineered prompt
Quiero que construyas una API en JavaScript para un tutor conversacional de cursos llamado KIKA. La idea es que un estudiante pueda enviar una pregunta sobre un curso y el sistema le responda en español usando primero el contenido oficial guardado en Qdrant y generando la respuesta con OpenAI.
También necesito que pueda funcionar como chat con memoria. Cada usuario debe tener sus propias conversaciones, poder crear una conversación, enviar mensajes, ver el historial, renombrarla y borrarla. Guarda conversaciones, mensajes e interacciones en MongoDB.
Incluye un endpoint simple para preguntar sin historial y otros endpoints para manejar conversaciones. Las respuestas del tutor deben salir como HTML válido, no Markdown. Si el usuario pide buscar en internet o manda una opción de búsqueda web, usa Perplexity y devuelve también las fuentes.
Añade validaciones, límite de uso, seguridad básica, configuración por variables de entorno, API key opcional en desarrollo y obligatoria en producción. Déjalo listo para instalar, ejecutar, probar y documentado con ejemplos.
Want more depth? Deep Reverse