Saltar al contenido principal

Guía de Inicio Rápido

Fase de Desarrollo

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.

¿Qué hace l3mcore?

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.

Configurador Online

¿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)

  1. Ve a Settings → Connections → Ollama API
  2. URL Base: http://tu-ip:11435
  3. Guarda y recarga — verás todos tus expertos como modelos disponibles.

Opción B: Conexión tipo OpenAI

  1. Ve a Settings → Connections → OpenAI API
  2. URL Base: http://tu-ip:11435/v1
  3. API Key: cualquier valor (l3mcore la ignora)
  4. 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.


Próximos pasos