Un chatbot interactivo que genera cuestionarios sobre cualquier tema usando LangChain y Google Gemini.
pip install -r requirements.txtCrea un archivo .env en la raíz del proyecto:
GOOGLE_API_KEY=tu_api_key_aqui
O puedes obtener una clave gratuita en: https://aistudio.google.com/app/apikey
streamlit run quiz_agent.pyLa aplicación se abrirá en: http://localhost:8501
-
Sube tu código a GitHub
- Crea un repositorio nuevo
- Sube los archivos:
quiz_agent.py,requirements.txt, y.streamlit/config.toml - Crea un archivo
.streamlit/secrets.tomlcon tu API key:GOOGLE_API_KEY = "tu_api_key_aqui"
-
Despliega en Streamlit Cloud
- Ve a https://share.streamlit.io
- Inicia sesión con GitHub
- Selecciona tu repositorio
- ¡Listo! Obtendrás un URL como:
https://tu-app.streamlit.app
-
Comparte el enlace con tu profesor 🎉
- Sube el código a GitHub
- Ve a https://render.com
- Crea un nuevo "Web Service"
- Conecta tu repositorio
- Configura:
- Build Command:
pip install -r requirements.txt - Start Command:
streamlit run quiz_agent.py
- Build Command:
- Escribe un tema en el chat (ej: "Sistema Solar" o "Historia de España")
- El bot generará un cuestionario con preguntas de opción múltiple
- Cada pregunta incluye la respuesta correcta
- ✅ Interfaz de chatbot moderna
- ✅ Genera cuestionarios en JSON
- ✅ Historial de conversación
- ✅ Diseño responsivo
- ✅ Despliegue gratuito en la nube
- Necesitas una API key de Google Gemini (es gratuita)
- El modelo usado es
gemini-2.0-flash - Puedes modificar el número de preguntas en el código