Skip to content

elix545/MasterStudentTest

Repository files navigation

🎓 Agente Maestro-Estudiante · LM Studio

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.


✨ ¿Qué hace?

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.


🖥️ Captura de 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  ...

🚀 Instalación y uso

1. Prerrequisitos

  • LM Studio instalado con al menos un modelo descargado
  • Python 3.10 o superior

2. Clonar el repositorio

git clone https://github.com/<tu-usuario>/master-student-agent.git
cd master-student-agent

3. Instalar dependencias

pip install openai rich

También puedes usar el archivo de dependencias incluido:

pip install -r requirements.txt

4. Iniciar LM Studio

  1. Abre LM Studio
  2. Ve a la pestaña Local Server
  3. Selecciona un modelo y pulsa Start Server
  4. El servidor queda disponible en http://localhost:1234

5. Ejecutar el agente

python master_student_agent.py

El programa detecta automáticamente los modelos cargados y te presenta un menú de selección al inicio.


⚙️ Modos de sesión

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.

📊 Sistema de evaluación

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

🗂️ Estructura del proyecto

master-student-agent/
├── master_student_agent.py   # Código principal
├── requirements.txt          # Dependencias
├── .gitignore                # Archivos excluidos de Git
└── README.md                 # Este archivo

🔧 Configuración avanzada

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

📦 Dependencias

Paquete Uso
openai Cliente compatible con la API de LM Studio
rich Interfaz de terminal con paneles, tablas y spinners

🛠️ Configurar el repositorio Git

# 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 main

📄 Licencia

MIT — libre para usar, modificar y distribuir.


Hecho con curiosidad, Python y un LLM local 🤖

About

Agente Maestro-Estudiante - Un sistema multi-agente completo con dos LLMs locales interactuando en tiempo real.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages