一个基于 Spring AI 和 RAG 技术的个人知识库问答 Agent 项目分享
地址: nestNe/personal-knowledge-rag: 基于SpringAI,通过上传自己的知识库,创建个性化的模型回答问题
目前还在开发中,感兴趣的可以到github上看一下,描述更详细,欢迎大家提 issue🎉
介绍:
AI 模块提供双模式对话能力,支持无状态即时问答和带会话记忆的知识库检索,通过自动创建会话 ID 并绑定 Spring AI 的 Conversation ID 实现上下文延续,同时集成向量嵌入与 RAG 检索增强生成,将 AI 能力统一纳入 RBAC 权限体系进行管控。
技术栈选型
| 层级 | 技术 | 说明 |
|---|---|---|
| 框架 | Spring AI | Spring 官方 AI 框架,统一封装多家大模型 API |
| 向量数据库 | PgVector | 存储文档向量,支持语义检索 |
| 嵌入模型 | 阿里百炼 text-embedding-v3 | 将文本转为向量 |
| 大模型 | 阿里百炼 qwen-plus | 生成最终回答 |
| 文档处理 | spring-ai-pdf-document-reader | 解析 PDF格式 |
页面展示
首页:
知识库: