The config-driven engine for multi-agent conversational AI
100K+
EDDI (Enhanced Dialog Driven Interface) is a production-grade, config-driven multi-agent orchestration middleware. Define agent behavior in JSON configurations โ not code. Built with Java 25 and Quarkus. Ships as a single Docker image.
๐ Website: eddi.labs.aiโ ยท ๐ Docs: docs.labs.aiโ ยท ๐ป GitHub: labsai/EDDIโ ยท ๐ License: Apache 2.0
The fastest way to get started โ an interactive installer that sets up EDDI + database + a starter agent:
# Linux / macOS / WSL2
curl -fsSL https://raw.githubusercontent.com/labsai/EDDI/main/install.sh | bash
# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/labsai/EDDI/main/install.ps1 | iex
The wizard auto-generates a vault encryption key and deploys the Agent Father โ a meta-agent that creates other agents through conversation.
Download docker-compose.ymlโ from GitHub, then:
docker compose up -d
This starts EDDI v6 + MongoDB, fully configured and ready to go.
Additional overlays (combine as needed):
# PostgreSQL instead of MongoDB
EDDI_DATASTORE_TYPE=postgres docker compose -f docker-compose.yml -f docker-compose.postgres.yml up -d
# With Keycloak authentication
docker compose -f docker-compose.yml -f docker-compose.auth.yml up -d
# With Prometheus + Grafana monitoring
docker compose -f docker-compose.yml -f docker-compose.monitoring.yml up -d
If you prefer to start containers individually:
# 1. Create a shared network
docker network create eddi-network
# 2. Start MongoDB
docker run --name mongodb --network eddi-network -d mongo:6.0
# 3. Start EDDI
docker run --name eddi --network eddi-network -p 7070:7070 -p 7443:7443 -d labsai/eddi:latest
Tip: Replace
latestwith a specific release tag (e.g.6.0.0) for pinned deployments. Semver tags are available:6.0.0,6.0,6, andlatest.
Once EDDI is running, access these endpoints locally:
| Endpoint | HTTP | HTTPS |
|---|---|---|
| API / Swagger UI | localhost:7070โ | localhost:7443โ |
| Manager Dashboard | localhost:7070/chat/production/โ | localhost:7443/chat/production/โ |
| Chat with an Agent | localhost:7070/chat/production/{agentId} | localhost:7443/chat/production/{agentId} |
| Health Check | localhost:7070/q/healthโ | โ |
Replace
{agentId}with your deployed agent's ID.
quarkus-eddiโ extension with Dev Services and @Inject EddiClientEDDI is configured via environment variables:
| Variable | Default | Description |
|---|---|---|
EDDI_DATASTORE_TYPE | mongodb | Database backend (mongodb or postgres) |
EDDI_VAULT_MASTER_KEY | โ | Master passphrase for the secrets vault |
EDDI_PORT | 7070 | HTTP port |
EDDI_HTTPS_PORT | 7443 | HTTPS port |
See the full documentationโ for all configuration options.
Content type
Image
Digest
sha256:7e9d0ba48โฆ
Size
372.5 MB
Last updated
13 days ago
docker pull labsai/eddi