# Sage-RAG **Repository Path**: ShenJun_02/Sage-RAG ## Basic Information - **Project Name**: Sage-RAG - **Description**: Sage RAG 知识问答是一个面向企业内部员工的知识库问答平台,将流程规范、办公指引、IT 使用手册、HR 制度、常见问题 FAQ 等内部文档统一收敛到知识库,为员工提供“问一句就能查到文档和流程”的智能问答能力。系统基于 Java 17 + Spring Boot 3 构建后端,结合向量检索和大模型,通过多路检索、问题重写、会话记忆、模型熔断和分布式限流等机制,解决实际工作中“文档散、搜不到、答不准、高并发时系统扛不住”的问题,有效降低新员工培训和老员工反复答疑的成本。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-29 - **Last Updated**: 2026-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
后端程序员转型 AI 工程师的第一站
每个节点的配置存储在数据库中,支持条件执行和输出链式传递。每个任务和节点都有独立的执行日志,出了问题能精确定位到哪一步。
Ragent 不是为了用设计模式而用,每个模式都对应一个具体的工程问题:
| 设计模式 | 应用场景 | 解决的问题 |
| ---------- | --------------------------------------------- | ---------------------------------------- |
| 策略模式 | SearchChannel、PostProcessor、MCPToolExecutor | 检索通道、后处理器、MCP 工具可插拔替换 |
| 工厂模式 | IntentTreeFactory、StreamCallbackFactory | 复杂对象的创建逻辑集中管理 |
| 注册表模式 | MCPToolRegistry、IntentNodeRegistry | 组件自动发现与注册,新增工具零配置 |
| 模板方法 | IngestionNode 基类 | 入库节点统一执行流程,子类只关注核心逻辑 |
| 装饰器模式 | ProbeBufferingCallback | 在不修改原有回调的前提下增加首包探测能力 |
| 责任链模式 | 后处理器链、模型降级链 | 多个处理步骤按顺序串联,灵活组合 |
| 观察者模式 | StreamCallback | 流式事件的异步通知 |
| AOP | @RagTraceNode、@ChatRateLimit | 链路追踪和限流逻辑与业务代码解耦 |
如果屏幕前的亦菲/彦祖觉得项目还不错,点个 Star 支持一下,这是对开源作者最好的认可!