nageoffer/ragent
企业级 Agentic RAG 智能体 - 全链路覆盖文档解析、多路检索、意图识别、问题重写、会话记忆、MCP 工具调用与深度思考。面向真实业务场景,从 0 到 1 完整工程实现。
解决的问题
Ragent AI 是一个面向生产环境的 Java 平台,旨在弥合简单 AI 演示与企业级 Agentic RAG(检索增强生成)系统之间的差距。它解决了常见的生产环境陷阱,例如检索准确率低、模型不稳定、高 Token 成本以及 AI 应用缺乏可观测性等问题。
工作原理
该平台采用模块化的 Java 架构,划分为多个专用引擎。支持两种主要交互模式:用于可预测问答的结构化工作流(v1),以及基于 ReAct 引擎的 Agentic 架构(v2),允许模型自主决定是否使用知识检索、MCP 工具或特定技能。
关键技术组件包括:
- 混合检索:结合向量、关键词、知识图谱和网络搜索,采用 RRF 融合与重排序技术。
- 查询理解:实现查询映射、问题重写/拆分以及基于树的意图识别。
- 模型管理:支持模型路由、首包检测以及故障转移的熔断机制。
- 记忆与流量:使用持久化摘要实现会话记忆,并通过 Redis 基础的公平队列控制并发。
- 知识管道:提供可编排的摄入管道,支持远程刷新与可追溯性。
适用人群
- Java 后端开发者:希望在不切换到 Python 的情况下进入 AI 工程领域。
- 学生/求职者:需要一个高复杂度、非 CRUD 项目用于作品集,以展示 AI 与工程能力。
- 企业开发者:构建 RAG 系统时,需要多租户隔离、可观测性等生产级模式的参考。
核心亮点
- Agentic ReAct 引擎:支持自主工具调用与多轮推理。
- MCP 集成:实现 Model Context Protocol,支持远程工具发现与模式验证。
- 生产就绪基础设施:包含分布式限流、通过 RocketMQ 的事务消息、全链路追踪。
- 全面的管理控制台:基于 React 的管理面板,用于管理知识库、意图树和 RAG 跟踪。
- 可扩展设计:采用策略(Strategy)、工厂(Factory)、适配器(Adapter)等设计模式,支持轻松替换 LLM、向量数据库或存储提供商。
相关
- 项目
- 项目
- 项目
- 项目
- 项目