java-up-up/nexus-agent
企业级 AI 智能体 Agent 平台,覆盖智能对话、文档知识问答、联网搜索、RAG 检索、MCP 工具协议、Skills 扩展等完整能力。三层执行器体系、双通道混合检索、组合式切块引擎、会话记忆管理、全链路可观测,每个环节都经过深 度设计和工程化打磨。
解决的问题
Nexus Agent 是一个企业级 AI 智能体平台,旨在超越简单的 API 调用和基础 RAG 演示。它通过实现文档治理、意图分析、混合检索和智能体推理的复杂工程模式,弥补了原型与生产就绪系统之间的差距,专门针对企业环境中的幻觉、令牌成本和检索精度等挑战。
工作原理
该系统通过由几个关键组件组成的协调架构运行:
- 三层执行器:不是将所有查询路由到 LLM,而是使用确定性编排层将查询分流到三条路径:歧义澄清(用于信息不足的情况)、RAG 知识问答(用于基于证据的回答)或 ReAct 智能体(用于开放式推理和网络搜索)。
- 预编排引擎:在检索之前,系统执行查询重写(以处理代词)、子问题拆分和知识域收缩,以缩小搜索范围。
- 混合检索管道:它结合向量搜索(PGVector)和关键词搜索(Elasticsearch),使用倒数排名融合(RRF)和可选的重排序。它利用父子分块策略,其中小块用于匹配,大块用于生成最终答案。
- 知识库治理:文档通过异步 Kafka 管道进行处理,使用 Apache Tika 进行解析,并结合结构、递归、语义和基于 LLM 的分块策略。使用 Neo4j 图来维护文档层次结构(Document $\rightarrow$ Section $\rightarrow$ Item)。
- 智能体能力:实现带有工具调用的 ReAct 循环,MCP(模型上下文协议)集成以实现动态工具发现,以及通过
SKILL.md文件进行声明式能力扩展的“技能”系统。
适用人群
- 后端开发人员:特别是那些希望在不切换到 Python 的情况下构建 AI 应用的 Java 生态系统中的开发人员。
- AI 工程师:寻找 Agentic RAG 和 MCP 生产级实现的开发人员。
- 学生/求职者:希望拥有一个全面的项目来展示对 RAG 和智能体工程深入理解(超越基础教程)的个人。
亮点
- Agentic RAG:完整的 ReAct 实现,支持 MySQL 中的检查点持久化和并行工具执行。
- 高级检索:具有 RRF 融合和父子块聚合的双通道混合搜索。
- 知识路由:一个三阶段漏斗(Scope $\rightarrow$ Topic $\rightarrow$ Document),用于在检索前锁定相关知识。
- 生产护栏:包括基于 Redis 的租约互斥锁以确保集群安全,模型/工具调用限制以防止无限循环,以及全链路可观测性追踪。
- 内存管理:三种不同的策略:无内存、滑动窗口和摘要压缩,以平衡令牌成本和上下文。
- MCP 与技能:集成模型上下文协议和声明式技能系统,用于可热插拔的能力扩展。
相关
- 项目
- 项目
- 项目
- 项目
- 项目