Guía de Inicio Rápido
Este proyecto se encuentra actualmente en fase de desarrollo activo. Sin embargo, su funcionalidad principal (enrutamiento, carga de modelos y backends) es completamente operativa y estable para su uso.
l3mcore (Light Easy Mix Of Experts) es un middleware de enrutamiento inteligente para IA. Recibe tus prompts, los analiza y los envía al modelo especializado más adecuado — de forma totalmente transparente para tus aplicaciones.
l3mcore actúa como un proxy compatible con la API de OpenAI y Ollama. No necesitas cambiar tu código: simplemente cambia la URL base y l3mcore se encarga del resto.
¿Prefieres crear tu configuración de forma visual? Utiliza el Configurador Online de l3mcore para generar fácilmente tu archivo experts.json.
Instalación en 3 pasos
1. Clonar y preparar
git clone https://github.com/lemoelink/l3mcore.git
cd lemoe
chmod +x setup.sh
./setup.sh
El script setup.sh crea el entorno virtual, instala dependencias y genera los archivos de configuración por defecto.
2. Configurar tu primer experto
Edita config/experts.json y añade tu primer experto:
{
"max_experts": 15,
"experts": [
{
"id": 1,
"label": "programador",
"description": "Experto en escribir, revisar y depurar código fuente.",
"keywords": [
"codigo", "programar", "python", "javascript", "funcion",
"script", "error", "bug", "html", "css", "clase", "objeto",
"modulo", "api", "refactorizar"
],
"type": "ollama",
"url": "http://127.0.0.1:11434",
"model_name": "qwen2.5-coder:7b"
}
]
}
3. Arrancar
./start.sh
El servidor arranca en http://0.0.0.0:11435. ¡Listo!
Conectar tu primer cliente
Open WebUI
Opción A: Conexión tipo Ollama (Recomendada)
- Ve a Settings → Connections → Ollama API
- URL Base:
http://tu-ip:11435 - Guarda y recarga — verás todos tus expertos como modelos disponibles.
Opción B: Conexión tipo OpenAI
- Ve a Settings → Connections → OpenAI API
- URL Base:
http://tu-ip:11435/v1 - API Key: cualquier valor (l3mcore la ignora)
- Guarda y recarga.
cURL / cualquier cliente OpenAI
curl http://localhost:11435/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"messages": [{"role": "user", "content": "Escribe una función en Python para ordenar una lista"}],
"stream": false
}'
l3mcore detecta automáticamente que es una pregunta de código y la enruta al experto programador.