Sign inSign up

labsai/eddi

By labsai

โ€ขUpdated 3 days ago

The config-driven engine for multi-agent conversational AI

Image
Integration & delivery
Machine learning & AI
Content management system
5

100K+

labsai/eddi repository overview

โ ๐Ÿš€ EDDI โ€” Multi-Agent Orchestration Engine for Conversational AI

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.


โ ๐Ÿณ Docker Compose

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

โ ๐Ÿ› ๏ธ Manual Container Launch

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 latest with a specific release tag (e.g. 6.0.0) for pinned deployments. Semver tags are available: 6.0.0, 6.0, 6, and latest.


โ โœ… Verifying Your Installation

Once EDDI is running, access these endpoints locally:

EndpointHTTPHTTPS
API / Swagger UIlocalhost:7070โ localhost:7443โ 
Manager Dashboardlocalhost:7070/chat/production/โ localhost:7443/chat/production/โ 
Chat with an Agentlocalhost:7070/chat/production/{agentId}localhost:7443/chat/production/{agentId}
Health Checklocalhost:7070/q/healthโ โ€”

Replace {agentId} with your deployed agent's ID.


โ โœจ Key Features

  • 12 LLM Providers โ€” OpenAI, Anthropic, Google Gemini, Mistral, Azure OpenAI, Bedrock, Ollama, and more
  • Multi-Agent Orchestration โ€” Intelligent routing, group conversations (5 discussion styles), nested groups
  • MCP Server (42 tools) โ€” Control EDDI from Claude Desktop, Cursor, or any MCP client
  • A2A Protocol โ€” Agent-to-Agent peer communication and skill discovery
  • Persistent User Memory โ€” Cross-conversation fact retention with dream consolidation
  • RAG โ€” 7 embedding providers, 5 vector stores, httpCall RAG
  • Smart Model Cascading โ€” Try cheap models first, escalate only when confidence is low
  • Enterprise Security โ€” AES-256 secrets vault, SSRF protection, agent signing, no dynamic code execution
  • Compliance โ€” GDPR, HIPAA, EU AI Act, CCPA infrastructure built-in
  • Config-Driven โ€” Agent behavior in versioned JSON โ€” update without redeployment
  • DB-Agnostic โ€” MongoDB or PostgreSQL โ€” switch with one environment variable
  • Quarkus SDK โ€” quarkus-eddiโ  extension with Dev Services and @Inject EddiClient

โ ๐Ÿ”ง Configuration

EDDI is configured via environment variables:

VariableDefaultDescription
EDDI_DATASTORE_TYPEmongodbDatabase backend (mongodb or postgres)
EDDI_VAULT_MASTER_KEYโ€”Master passphrase for the secrets vault
EDDI_PORT7070HTTP port
EDDI_HTTPS_PORT7443HTTPS port

See the full documentationโ  for all configuration options.


โ ๐Ÿ“š Resources

Tag summary

Content type

Image

Digest

sha256:7e9d0ba48โ€ฆ

Size

372.5 MB

Last updated

13 days ago

docker pull labsai/eddi