Multi-Agent,MCP,RAG,SpringAI1.0.0,RE-ACT
一个功能完备、可热插拔、生产级的企业智能体(Agent)基础设施
</div> <div align="center"> </div>AgentNexus 不仅仅是一个AI应用框架,它是一个功能完备的智能体(Agent)基础设施,专为解决企业在生产环境中落地复杂AI工作流的核心挑战而设计。平台基于 Spring AI 1.0.0 深度构建,其核心是实现 智能体的"数据库即配置"(DB-as-Config) 与 "API触发的热加载",为开发者提供前所未有的灵活性和动态性。
我们摒弃了硬编码的 Agent 逻辑,通过将模型、工具(MCP)、RAG知识库、提示词等所有核心组件进行数据库持久化,并通过 API 驱动的责任链模式在运行时动态构建 Agent,从而赋予系统强大的动态编排、自主协作与全生命周期管理能力。
🤖 自主多智能体编排协作 (Autonomous Multi-Agent Orchestration)
引入"首脑(Brain)模型"作为中枢协调者,基于 ReAct + Plan-and-Execute 模式,实现对复杂任务的动态规划、拆解与委派。系统能够自主分析用户意图,并从数据库中动态加载并组建一个临时的 Agent 团队协同完成目标。
🌐 即插即用的工具集 (Pluggable Tools)
内置了联网搜索等实用工具。通过 Spring AI 的
ToolCallback机制,任何实现了java.util.function.Function的 Bean 都可以被自动注册为 Agent 可用的工具,并通过数据库关联给指定的 Agent。
📚 生产级RAG引擎 (Production-Ready RAG)
提供完备的 Retrieval-Augmented Generation (RAG) 解决方案。支持通过 API 上传文件或提供Git仓库地址加载整个 Git 仓库,自动进行文本分割、向量化并存储到 PgVector,为 Agent 提供精准、低延迟的外部知识支持。
⚡ API驱动和集成Nacos的热加载 (API-Triggered Hot-Reloading)
平台的真正亮点在于其动态性。所有Agent的构成元素(模型、工具、记忆、提示词等)均存储于数据库中,并可以通过业务API或Nacos进行实时增删改查。可毫秒级地将最新的配置装配成一个全新的、可用的Agent实例,覆盖内存中的旧实例,实现无需重启服务的准实时更新。
💬 可持久化的会话记忆 (Persistent Chat Memory)
内置基于
ChatMemoryRepository的长期记忆机制,通过conversationId将多轮对话上下文持久化到数据库,确保 Agent 具备跨会话、跨模型的记忆能力。
🔗 可编排工作流 (Workflow Agent)
支持通过简单的配置,将多个独立的 Agent 串联成一个链式工作流,处理有前后依赖关系的连续任务。
⏰ 定时任务触发器(Scheduled Task Trigger)
支持通过 Cron 表达式配置定时任务,在指定时间自动触发一个预设的 Workflow Agent,完美胜任报表生成、数据分析、内容发布等自动化业务流程。
我们对 AgentNexus 的未来充满期待,并计划在以下方向持续演进。欢迎社区开发者们一同参与建设!
AgentSyncService,实现真正的"配置即生效"。| 类别 | 技术 |
|---|---|
| 核心框架 | Spring Boot 3.2.6, Spring Cloud Alibaba |
| AI 框架 | Spring AI 1.0.0 |
| 数据库 | MySQL 8.0+, PostgreSQL 15+ |
| 向量存储 | PgVector (PostgreSQL 插件) |
| 持久层 | MyBatis-Plus |
| 配置中心 | Nacos |
| API 文档 | SpringDoc OpenAPI (Swagger UI) |
| Git 操作 | JGit |
| 文档解析 | Apache Tika |
Java 17 或更高版本Maven 3.6+MySQL 8.0+PostgreSQL 15+ (需安装 pgvector 扩展)Nacos 2.2.0+Docker (可选, 用于快速启动依赖服务)git clone https://github.com/wozhenbang2004/AgentNexus.git
cd AgentNexussql/schema.sql 文件中的脚本,以创建所有必要的表结构。agent-nexus-dev.yml(或您自定义的名称),Group 为 DEFAULT_GROUP,配置格式为 YAML。将项目 resources 目录下的 application.yml 内容作为模板粘贴进去,并根据您的环境修改数据库和各大模型厂商的API Key。# 在项目根目录执行
mvn clean package -DskipTests
# 运行主应用
java -jar target/AgentNexus.jar项目启动后,您可以访问以下地址查看和测试所有 API:http://localhost:8091/swagger-ui.html
(端口号请根据您的配置修改)
我们欢迎任何形式的贡献!无论是提交 Issue、修复 Bug 还是贡献新功能。
git checkout -b feature/AmazingFeature)git commit -m 'feat: Add some amazing feature')git push origin feature/AmazingFeature)本项目基于 MIT License 开源。
wozhenbang2004/AgentNexus
June 17, 2025
June 27, 2025
Java