Qué obtienes
- Los agentes de EDDI desplegados en el menú de modelos de Open WebUI
- Chat Completions con streaming e informe del uso de tokens
- Una conversación de EDDI por chat, de modo que la memoria y las Behavior Rules persisten entre turnos
- Una variante sin estado (un id de modelo
:stateless) para llamadas de un solo turno, como la generación de títulos
Cómo funciona en EDDI
- Activa el adaptador con
EDDI_OPENAI_COMPAT_ENABLED=truey define una clave de API. Está desactivado por defecto. - Despliega un agente en EDDI. Aparece en
GET /v1/models. - Apunta Open WebUI (o un SDK) a
http://<eddi>:7070/v1con la misma clave de API. - Activa
ENABLE_FORWARD_USER_INFO_HEADERSen Open WebUI. Sin ello, todas las ventanas de chat comparten una sola conversación de EDDI. - Elige el agente en la lista de modelos y conversa.
Configuración
Extraída de la documentación de EDDI. Los marcadores como your-agent-id deben sustituirse por tus propios valores.
services:
eddi:
image: labsai/eddi:latest
ports: ["7070:7070"]
environment:
EDDI_OPENAI_COMPAT_ENABLED: "true"
EDDI_OPENAI_COMPAT_API_KEY: "sk-eddi-change-me"
open-webui:
image: ghcr.io/open-webui/open-webui:main
ports: ["3000:8080"]
environment:
OPENAI_API_BASE_URL: http://eddi:7070/v1
OPENAI_API_KEY: "sk-eddi-change-me"
ENABLE_OLLAMA_API: "false"
ENABLE_FORWARD_USER_INFO_HEADERS: "true"curl -H "Authorization: Bearer $EDDI_API_KEY" http://localhost:7070/v1/models
curl -X POST http://localhost:7070/v1/chat/completions \
-H "Authorization: Bearer $EDDI_API_KEY" \
-H "Content-Type: application/json" \
-H "X-OpenWebUI-Chat-Id: chat-1" \
-H "X-OpenWebUI-User-Id: alice" \
-d '{"model":"my-agent-a3f9c1","messages":[{"role":"user","content":"Hello"}]}'Gobernanza
- La API tiene su propia autenticación por clave de API y permanece desactivada hasta que la habilitas. EDDI se niega a arrancar en la única combinación que dejaría la creación de conversaciones abierta a cualquiera que alcance el puerto.
- El agente conserva sus propias puertas de aprobación y su rastro de auditoría. Una petición a través de /v1 es una conversación ordinaria de EDDI.
- Una clave de API compartida más cabeceras de usuario delega la identidad en Open WebUI como proxy de confianza. Trata la clave como cualquier secreto compartido y rótala.
Conviene saber
- Solo los agentes individuales aparecen como modelos, no los grupos multiagente.
- Las respuestas rápidas y los botones se muestran como texto Markdown, no como controles interactivos.
- Las llamadas a herramientas no se devuelven al cliente. EDDI ejecuta sus herramientas dentro de su propia canalización, y la actividad de las herramientas sigue siendo visible en el registro de auditoría.
Integraciones relacionadas
La configuración y el comportamiento de esta página siguen la documentación de EDDI, comprobada el 2026-10-14. Los nombres de campo y los valores por defecto pueden cambiar entre versiones, así que confírmalos en la documentación de tu versión.