Descripcion
Section titled “Descripcion”Open WebUI es el frontend unificado del AI-LAB. Esta conectado al Router API (ailab-router) para enrutar las peticiones de los usuarios al perfil y modelo optimo segun el tipo de tarea.
Configuracion de Conexion
Section titled “Configuracion de Conexion”OpenAI Connection
Section titled “OpenAI Connection”En Open WebUI (Ajustes -> Conexiones), anadir una nueva conexion OpenAI:
| Campo | Valor |
|---|---|
| URL | http://192.168.1.30:8083/v1 |
| API Key | (dejar vacio) |
| Prefijo de modelos | (dejar vacio) |
Modelos disponibles
Section titled “Modelos disponibles”Una vez configurada la conexion, los siguientes modelos apareceran en el selector de Open WebUI:
| Modelo | Perfil | Modelo real | Nodo GPU | Uso recomendado |
|---|---|---|---|---|
ailab-router/auto | Routing automatico | Segun ruta | RX9070 (.50) | Chat general |
ailab-router/fast | chat | qwen2.5-coder-14b | RX9070 (.50) | Respuestas rapidas |
ailab-router/coding | coding | qwen2.5-coder-14b | RX9070 (.50) | Codigo, debugging |
ailab-router/reasoning | analysis | qwen2.5-coder-32b | RX9070 (.50) | Arquitectura, analisis |
ailab-router/auto + tools | agent | qwen3.6-27b | RX9070 (.50) | Herramientas, tool_use |
Rutas adicionales (gestion interna del router)
Section titled “Rutas adicionales (gestion interna del router)”| Ruta | Perfil | Modelo | Uso |
|---|---|---|---|
| minimal/casual/greeting | observe | llama-3.1-8b | Saludos, preguntas simples |
| observe | observe | llama-3.1-8b | Observacion ligera |
| general | chat | qwen2.5-14b | Conversacion general |
Routing Interno
Section titled “Routing Interno”Cuando Open WebUI envia una peticion al Router API, este:
- Clasifica la intencion (greeting, casual, report, observe, tool, general)
- Asigna un perfil cognitivo via
manifest_profiles.json - Aplica politica de herramientas via
manifest_tools.json(disabled/readonly/agentic) - Aplica politica de memoria via
manifest_memory.json(minimal/light/full) - Selecciona el modelo segun el perfil
- Sanitiza la respuesta y mantiene compatibilidad con el formato OpenAI/SSE
Arquitectura
Section titled “Arquitectura”Open WebUI (:3000) | | POST /v1/chat/completions vRouter API (:8083) | | perfil cognitivo + politica de herramientas + politica de memoria vGateway (:8008) | | seleccion de modelo + confirmation gate (428) vLM Studio (:1234) | | GPU Node vRX9070 (llama-3.1-8b / qwen2.5-14b / qwen2.5-32b / qwen3.6-27b)Comportamiento de herramientas
Section titled “Comportamiento de herramientas”- Rutas sin tools (minimal/casual/greeting/observe/chat/coding): tools eliminadas por politica
disabled - Coding con tools:
readonly_policy— solo read, glob, grep, list, webfetch - Tool_use:
agent_policy— tools completas con confirmation gate 428 para write
Troubleshooting
Section titled “Troubleshooting”Error: “Fallo al conectar al servidor de herramientas”
Section titled “Error: “Fallo al conectar al servidor de herramientas””Configurar como Conexion OpenAI normal, no como Servidor de Herramientas.
Respuestas con HARD_FACTS inesperado
Section titled “Respuestas con HARD_FACTS inesperado”Usar ailab-router/fast o ailab-router/coding. Las rutas ligeras no usan HARD_FACTS.
Tool calls no funcionan
Section titled “Tool calls no funcionan”Asegurar que el modelo ailab-router/auto con tool_choice=auto y tools en el payload activa el perfil agent.
No aparecen los modelos en el selector
Section titled “No aparecen los modelos en el selector”- Verificar que el Router API esta activo:
curl http://localhost:8083/health - Verificar CORS:
curl -I -X OPTIONS -H 'Origin: http://192.168.1.30:3000' http://localhost:8083/v1/models - Refrescar Open WebUI (F5 o limpiar cache del navegador)