Sistema multi-agente de aprendizaje adaptativo que corre 100% en local usando un LLM de LM Studio. Sin claves de API externas, sin conexión a la nube.
Dos agentes con roles distintos interactúan en una sesión de aprendizaje estructurada:
| Agente | Rol |
|---|---|
| 🎓 Maestro | Explica el tema, hace preguntas y evalúa con puntuación 0–10 |
| 🧑💻 Estudiante | Responde, pregunta y aprende de forma progresiva |
Cada agente mantiene su propio historial de conversación e identidad. El sistema adapta la dificultad según el rendimiento del estudiante y genera un reporte final con estadísticas de la sesión.
╔══════════════════════════════════════╗ ║ AGENTE MAESTRO ✦ ESTUDIANTE ║ ║ Powered by LM Studio · Local LLM ║ ╚══════════════════════════════════════╝ ── Selección de Modelo ───────────────── # Modelo disponible 1 llama-3.1-8b-instruct 2 mistral-7b-instruct-v0.3 Selecciona el modelo (1-2) [1]: 1 ── Configuración de Sesión ───────────── Tema de estudio : Redes Neuronales Artificiales Nivel de dificultad : Intermedio Número de rondas : 3 Modo : Manual ── INICIO DE SESIÓN ──────────────────── 🎓 MAESTRO ... - LM Studio instalado con al menos un modelo descargado
- Python 3.10 o superior
git clone https://github.com/<tu-usuario>/master-student-agent.git cd master-student-agentpip install openai richTambién puedes usar el archivo de dependencias incluido:
pip install -r requirements.txt
- Abre LM Studio
- Ve a la pestaña Local Server
- Selecciona un modelo y pulsa Start Server
- El servidor queda disponible en
http://localhost:1234
python master_student_agent.pyEl programa detecta automáticamente los modelos cargados y te presenta un menú de selección al inicio.
| Modo | Descripción |
|---|---|
| Auto | El LLM interpreta ambos roles. El Maestro enseña y el Estudiante responde. Útil para observar el flujo completo. |
| Manual | Tú eres el Estudiante. El Maestro te guía, evalúa tus respuestas y adapta la lección en tiempo real. |
Al final de cada ronda el Maestro asigna una puntuación y genera feedback constructivo:
[PUNTUACIÓN: 8/10] [FEEDBACK]: Excelente comprensión del concepto. Podrías profundizar en... Al terminar la sesión se muestra una tabla de rendimiento:
Ronda Puntuación Rendimiento 1 8/10 █████ Excelente 2 6/10 ████░ Bueno 3 9/10 █████ Excelente ────────────────────────────────── Promedio 7.7/10 master-student-agent/ ├── master_student_agent.py # Código principal ├── requirements.txt # Dependencias ├── .gitignore # Archivos excluidos de Git └── README.md # Este archivo Las constantes al inicio del archivo permiten ajustar el comportamiento sin tocar la lógica:
LM_STUDIO_URL = "http://localhost:1234/v1" # URL del servidor LM Studio TEMPERATURE = 0.7 # Creatividad del modelo (0.0 – 1.0) MAX_TOKENS = 1024 # Longitud máxima de respuesta| Paquete | Uso |
|---|---|
openai | Cliente compatible con la API de LM Studio |
rich | Interfaz de terminal con paneles, tablas y spinners |
# Inicializar con rama main git init git checkout -b main # Primer commit git add . git commit -m "feat: agente maestro-estudiante con LM Studio" # Vincular con GitHub y hacer el primer push git remote add origin https://github.com/<tu-usuario>/master-student-agent.git git push -u origin mainMIT — libre para usar, modificar y distribuir.