Profesor Gopher

Monta tu Propio Laboratorio

Ejecutar Go Tutor Agent en tu entorno local te da el poder de explorar, modificar y entender cada pieza del sistema. Sigue esta guía para empezar en minutos.

Entornos: Desarrollo vs. Producción

Entiende las diferencias clave para sacar el máximo partido a cada entorno.

Docker Compose

Entorno Local

Go Tutor Agent a máxima potencia

  • Desarrollo ultrarrápido (4 Workers): Simula un entorno de mayor carga y obtén respuestas instantáneas. Ideal para pruebas de estrés y desarrollo ágil.
  • Observabilidad profesional: Accede a Grafana y Prometheus para depurar, optimizar y entender el flujo de datos y el rendimiento como un profesional.
  • Control total de datos: Explora y manipula la base de datos con Mongo Express. Perfecto para experimentar, crear casos de prueba y entender la persistencia de datos.
  • Traza de pensamiento: Observa desde tu propia terminal el proceso de pensamiento de Go Tutot Agent mientras trabaja para tí
  • LLM a la carta: Configura y eligue tú mismo el modelo de lenguaje sobre el que quieres que corra Go Tutor Agent.
# Configuración de Workers en local CMD ["gunicorn", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", ...]
Docker

Railway

Optimizado y eficiente

  • Imagen optimizada: Construida para ser ligera y cumplir con las restricciones de la plataforma de despliegue.
  • Eficiencia optimizada (1 Worker): Configuración ajustada para la capa gratuita de Railway, garantizando estabilidad y un uso eficiente de recursos.
  • Despliegue simplificado:Despliegue de todos los servicios necesarios para producción mediante Dockerfiles
# Configuración en producción CMD ["gunicorn", "-w", "1", "-k", "uvicorn.workers.UvicornWorker", ...]

Guía de Instalación

Sigue los comandos de la terminal y utiliza del .env de muestra para configurar tu propio archivo .env.

bash
# 1. Clona el repositorio
$ git clone https://github.com/JosCarRub/go-tutor-agent-project
$ cd go-tutor-agent
# 2. Crea y edita tu archivo .env
$ cp .env.example .env
# (Pega el contenido de la derecha)
# 3. Levanta todo el stack
$ docker-compose up --build
.env
# ⚠️ ADVERTENCIA IMPORTANTE ⚠️
# *** INCLUYENDO SOLO UNA API KEY, EL AGENTE FUNCIONARÁ ***
# *** SE RECOMIENDA UTILIZAR LA API KEY GRATUITA DE aistudio.google.com ***
# *** PARA UNA EXPERIENCIA SUPERIOR, USA EL MODELO gemini-2.5-pro ***

# --- Agente --- 
OPENROUTER_API_KEY="xxxxx"
MISTRAL_MODEL_ID="xxxxx"

GEMINI_API_KEY="xxxxxxx"
GEMINI_MODEL_ID='gemini-2.5-pro'

OPENAI_API_KEY='xxxxxxx'
OPENAI_MODEL_ID='xxxxxxx'

# --- mongo ---
MONGO_INITDB_ROOT_USERNAME=admin
MONGO_INITDB_ROOT_PASSWORD=password

ME_CONFIG_BASICAUTH_USERNAME=admin
ME_CONFIG_BASICAUTH_PASSWORD=password

# --- spring ---
SPRING_ADMIN_USER=admin
SPRING_ADMIN_PASSWORD=secret_password

# --- URL del Microservicio de Ejecución de Go ---
GO_EXECUTOR_URL="http://go-executor:8090"
Go Tutor Agent CODE.
Go UTF-8 LF