Repolode
labsai

labsai/EDDI

Middleware configurado por arquivos que permite criar IA conversacional multiagente a partir de JSON, com mais de 19 provedores de LLM, suporte a MCP e A2A, RAG e memória persistente.

Estrelas
389
Forks
131
Issues abertas
84
Último commit
há 15 horas

O que é?

EDDI (Enhanced Dialog Driven Interface) é um middleware de orquestração multiagente para IA conversacional. O comportamento dos agentes é definido em configurações JSON versionadas, em vez de código da aplicação, e o mecanismo coordena usuários, agentes de IA e sistemas de negócio por meio de regras de roteamento, memória persistente e chamadas de API. É escrito em Java 25 com Quarkus e distribuído como uma imagem Docker que inclui um painel Manager e uma interface de chat independente.

O projeto oferece suporte a conversas em grupo nas quais vários agentes discutem um tema em etapas definidas, além de roteamento, etapas de aprovação humana e execuções agendadas ou acionadas por heartbeat. No lado dos modelos, conecta-se ao OpenAI, Anthropic, Gemini, Azure OpenAI, Bedrock, Ollama e outros endpoints compatíveis com OpenAI, além de incluir RAG com vários provedores de embeddings e bancos vetoriais, como pgvector, Chroma, MongoDB Atlas e Qdrant. Os dados podem ser armazenados no MongoDB ou PostgreSQL.

O EDDI oferece interfaces MCP e A2A, um endpoint Chat Completions compatível com OpenAI, integração com Slack e geração de ferramentas baseada em OpenAPI. Também inclui um cofre criptografado para secrets, um registro de auditoria e recursos documentados para implantações relacionadas a GDPR e HIPAA.

Recursos principais

  • 01Os agentes são definidos em configurações JSON versionadas, sem necessidade de código da aplicação.
  • 02Conversas em grupo com vários agentes em etapas de discussão definidas, incluindo votação e negociação.
  • 03Conecta-se a mais de 19 provedores de LLM, incluindo APIs na nuvem e modelos self-hosted por meio do Ollama.
  • 04Oferece suporte a servidor e cliente MCP, A2A e uma API compatível com OpenAI.
  • 05RAG com vários provedores de embeddings e bancos vetoriais, além de memória persistente do usuário.
  • 06Aprovações com participação humana para turnos de conversa e chamadas individuais de ferramentas.

Casos de uso

  • Criar chatbots voltados a clientes ou para uso interno que chamam APIs de negócio sem escrever código de orquestração personalizado.
  • Executar fluxos de revisão ou debate multiagente, como a revisão por pares de um rascunho por vários agentes especializados.
  • Implantar assistentes self-hosted em Docker ou Kubernetes com armazenamento em MongoDB ou PostgreSQL.
  • Disponibilizar agentes existentes para o Open WebUI ou outros clientes compatíveis com OpenAI.

Início rápido

  1. 1

    Execute o instalador de um único comando para Linux, macOS ou WSL2 (ele executa um script remoto, por isso o comando não é fornecido)

  2. 2

    Ou baixe a imagem do Docker no Docker Hub

    docker pull labsai/eddi
  3. 3

    Inicie o EDDI com Docker Compose (EDDI e MongoDB padrão)

    docker compose up
  4. 4

    Acesse http://localhost:7070 para abrir o painel Manager e criar seu primeiro agente

Antes de usar

  • O caminho de início rápido requer Docker.
  • A sobreposição do Ollama para LLM local requer Docker Compose 2.30.0 ou mais recente; a sobreposição para GPU também requer o NVIDIA Container Toolkit.

Em coleções

Tópicos

Perguntas frequentes

O que é EDDI?
Middleware configurado por arquivos que permite criar IA conversacional multiagente a partir de JSON, com mais de 19 provedores de LLM, suporte a MCP e A2A, RAG e memória persistente. EDDI (Enhanced Dialog Driven Interface) é um middleware de orquestração multiagente para IA conversacional. O comportamento dos agentes é definido em configurações JSON versionadas, em vez de código da aplicação, e o mecanismo coordena usuários, agentes de IA e sistemas de negócio por meio de regras de roteamento, memória persistente e chamadas de API. É escrito em Java 25 com Quarkus e distribuído como uma imagem Docker que inclui um painel Manager e uma interface de chat independente.
EDDI é gratuito? Qual é a licença?
EDDI é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
EDDI ainda é mantido?
Manutenção ativa. O último commit de EDDI foi em 6 de nov. de 2026.
Para que posso usar EDDI?
Criar chatbots voltados a clientes ou para uso interno que chamam APIs de negócio sem escrever código de orquestração personalizado. Executar fluxos de revisão ou debate multiagente, como a revisão por pares de um rascunho por vários agentes especializados. Implantar assistentes self-hosted em Docker ou Kubernetes com armazenamento em MongoDB ou PostgreSQL. Disponibilizar agentes existentes para o Open WebUI ou outros clientes compatíveis com OpenAI.
Como instalar EDDI?
Execute o instalador de um único comando para Linux, macOS ou WSL2 (ele executa um script remoto, por isso o comando não é fornecido) Ou baixe a imagem do Docker no Docker Hub: docker pull labsai/eddi Inicie o EDDI com Docker Compose (EDDI e MongoDB padrão): docker compose up Acesse http://localhost:7070 para abrir o painel Manager e criar seu primeiro agente
Onde consigo EDDI?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/labsai/EDDI

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados