Back to browse
GitHub Repository

Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus.

357 starsJava

EDDI – Multi-agent AI engine where agent logic lives in JSON, not code

by ginccc·Apr 16, 2026·2 points·0 comments

AI Analysis

●●SolidBig BrainNiche Gem

JSON-configured agents with cascading model selection and EU AI Act compliance.

Strengths
  • No dynamic code execution by design—LLM cannot run arbitrary code, ever.
  • Cascading system tries cheap models first, escalates to expensive ones on low confidence.
Weaknesses
  • Quarkus/Java stack limits adoption compared to Python-based orchestration tools.
  • Multi-agent orchestration space is crowded with LangGraph, AutoGen, CrewAI.
Category
Target Audience

Enterprise teams needing compliant, auditable AI agents

Similar To

LangGraph · CrewAI · AutoGen

Post Description

I started EDDI in 2006 as a rule-based dialog engine. Back then it was pattern matching and state machines. When LLMs showed up, the interesting question wasn't "how do I call GPT" but "how do I keep control over what the AI does in production?"

My answer was: agent logic belongs in JSON configs, not code. You describe what an agent should do, which LLM to use, what tools it can call, how it should behave. The engine reads that config and runs it. No dynamic code execution, ever. The LLM cannot run arbitrary code by design. The engine is strict so the AI can be creative.

v6 is the version where this actually became practical. You can have groups of agents debating a topic in five different orchestration styles (round table, peer review, devil's advocate...). Each agent can use a different model. A cascading system tries cheap models first and only escalates to expensive ones when confidence is low.

It also implements MCP as both server and client, so you can control EDDI from Claude Desktop or Cursor. And Google's A2A protocol for agents discovering each other across platforms.

The whole thing runs in Java 25 on Quarkus, ships as a single Docker image, and installs with one command. Open source since 2017, Apache 2.0.

Would love to hear thoughts on the architecture and feature set. And if you have ideas for what's missing or what you'd want from a system like this, I'm all ears. Always looking for good input on the roadmap.

Similar Projects

AI/MLMid

AaaS – Agent as a Service

Another no-code agent builder competing with Langflow and Dify in a saturated market.

Ship ItBold Bet
degutemesgen
111mo ago