Repolode
labsai

labsai/EDDI

通过 JSON 配置构建多智能体对话 AI 的中间件,支持 19 种以上 LLM 提供商、MCP 与 A2A 协议、RAG 和持久记忆。

Star
389
Fork
131
未关闭 Issue
84
最近提交
3小时前

这是什么?

EDDI(Enhanced Dialog Driven Interface)是面向对话式 AI 的多智能体编排中间件。智能体的行为由带版本的 JSON 配置定义,而不是写在应用代码里,引擎通过路由规则、持久记忆和 API 调用协调用户、AI 智能体与业务系统。项目基于 Java 25 和 Quarkus 开发,以 Docker 镜像形式发布,内置管理后台和独立聊天界面。

项目支持群组对话,多个智能体可按预设阶段围绕一个主题讨论,并提供路由、人工审批环节,以及定时和心跳触发的运行方式。模型侧可接入 OpenAI、Anthropic、Gemini、Azure OpenAI、Bedrock、Ollama 以及其他兼容 OpenAI 接口的服务。RAG 支持多种向量库,包括 pgvector、Chroma、MongoDB Atlas 和 Qdrant,数据可存放在 MongoDB 或 PostgreSQL 中。

EDDI 提供 MCP 与 A2A 接口、兼容 OpenAI Chat Completions 的端点、Slack 集成,并能根据 OpenAPI 规范生成调用工具。项目还包含加密的密钥保险库和审计账本,并记录了面向 GDPR、HIPAA 相关部署的功能。

核心功能

  • 01智能体通过带版本的 JSON 配置定义,无需编写应用代码。
  • 02支持多个智能体在预设阶段内进行群组讨论,包括投票和谈判流程。
  • 03可接入 19 种以上 LLM 提供商,包括云端 API 与通过 Ollama 部署的本地模型。
  • 04支持 MCP 服务端与客户端、A2A 协议以及兼容 OpenAI 的接口。
  • 05内置 RAG,可对接多种 embedding 服务和向量库,并提供持久的用户记忆。
  • 06对话轮次和单次工具调用均可设置人工审批。

适用场景

  • 在不编写自定义编排代码的前提下,构建调用业务 API 的面向客户或内部使用的聊天机器人。
  • 运行多智能体评审或辩论流程,例如让多个专业智能体互评同一份草稿。
  • 使用 Docker 或 Kubernetes 部署自托管助手,并以 MongoDB 或 PostgreSQL 存储数据。
  • 将已部署的智能体接入 Open WebUI 或其他兼容 OpenAI 接口的客户端。

快速上手

  1. 1

    运行适用于 Linux、macOS 或 WSL2 的一键安装程序

  2. 2

    或从 Docker Hub 拉取 Docker 镜像

    docker pull labsai/eddi
  3. 3

    使用 Docker Compose 启动 EDDI(默认包含 EDDI 和 MongoDB)

    docker compose up
  4. 4

    打开 http://localhost:7070 进入管理面板,创建你的第一个智能体

使用前须知

  • 快速开始路径需要 Docker。
  • 本地 Ollama 覆盖配置需要 Docker Compose 2.30.0 或更新版本,GPU 覆盖配置还需要 NVIDIA Container Toolkit。

收录于专题

标签

常见问题

EDDI 是什么?
通过 JSON 配置构建多智能体对话 AI 的中间件,支持 19 种以上 LLM 提供商、MCP 与 A2A 协议、RAG 和持久记忆。 EDDI(Enhanced Dialog Driven Interface)是面向对话式 AI 的多智能体编排中间件。智能体的行为由带版本的 JSON 配置定义,而不是写在应用代码里,引擎通过路由规则、持久记忆和 API 调用协调用户、AI 智能体与业务系统。项目基于 Java 25 和 Quarkus 开发,以 Docker 镜像形式发布,内置管理后台和独立聊天界面。
EDDI 可以免费使用吗?用的什么许可证?
EDDI 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
EDDI 还在维护吗?
活跃维护中。EDDI 最近一次提交是在 2026年11月7日。
EDDI 适合用来做什么?
在不编写自定义编排代码的前提下,构建调用业务 API 的面向客户或内部使用的聊天机器人。 运行多智能体评审或辩论流程,例如让多个专业智能体互评同一份草稿。 使用 Docker 或 Kubernetes 部署自托管助手,并以 MongoDB 或 PostgreSQL 存储数据。 将已部署的智能体接入 Open WebUI 或其他兼容 OpenAI 接口的客户端。
EDDI 怎么安装和运行?
运行适用于 Linux、macOS 或 WSL2 的一键安装程序 或从 Docker Hub 拉取 Docker 镜像: docker pull labsai/eddi 使用 Docker Compose 启动 EDDI(默认包含 EDDI 和 MongoDB): docker compose up 打开 http://localhost:7070 进入管理面板,创建你的第一个智能体
在哪里获取 EDDI?
源代码和安装说明在 GitHub 上:https://github.com/labsai/EDDI

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目