O que você recebe
- Os agentes do EDDI implantados no menu de modelos do Open WebUI
- Chat Completions com streaming e relatório de uso de tokens
- Uma conversa do EDDI por chat, de modo que a memória e as Behavior Rules persistem entre os turnos
- Uma variante sem estado (um id de modelo
:stateless) para chamadas de um único turno, como a geração de títulos
Como funciona no EDDI
- Ative o adaptador com
EDDI_OPENAI_COMPAT_ENABLED=truee defina uma chave de API. Ele vem desativado por padrão. - Implante um agente no EDDI. Ele aparece em
GET /v1/models. - Aponte o Open WebUI (ou um SDK) para
http://<eddi>:7070/v1com a mesma chave de API. - Ative
ENABLE_FORWARD_USER_INFO_HEADERSno Open WebUI. Sem isso, todas as janelas de chat compartilham uma única conversa do EDDI. - Escolha o agente na lista de modelos e converse.
Configuração
Extraída da documentação do EDDI. Marcadores como your-agent-id devem ser substituídos pelos seus próprios 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"}]}'Governança
- A API tem sua própria autenticação por chave de API e fica desligada até você ativá-la. O EDDI se recusa a iniciar na única combinação que deixaria a criação de conversas aberta a qualquer um que alcance a porta.
- O agente mantém seus próprios portões de aprovação e sua trilha de auditoria. Uma requisição via /v1 é uma conversa comum do EDDI.
- Uma chave de API compartilhada mais cabeçalhos de usuário delega a identidade ao Open WebUI como proxy confiável. Trate a chave como qualquer segredo compartilhado e faça a rotação dela.
Bom saber
- Somente agentes individuais aparecem como modelos, não grupos multiagente.
- Respostas rápidas e botões são renderizados como texto Markdown, não como controles interativos.
- As chamadas de ferramentas não são devolvidas ao cliente. O EDDI executa suas ferramentas dentro do próprio pipeline, e a atividade das ferramentas continua visível no registro de auditoria.
Integrações relacionadas
A configuração e o comportamento desta página seguem a documentação do EDDI, verificada em 2026-10-14. Nomes de campos e valores padrão podem mudar entre versões, portanto confirme-os na documentação da sua versão.