基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统
一个基于SpringAI搭建的AI软件,这个项目本意是为了学习、测试AI功能,之后会基于此项目开发一些业务落地的实践项目,所有的需求和功能都将保证基本可用,可以作为企业级项目的开发基座。
一个基于Spring Boot的AI聊天应用,集成了Spring AI和Ollama,实现了RAG(检索增强生成)功能的知识库问答系统。用户可以创建并管理知识库,添加文档,并通过智能问答功能检索知识库中的信息。
智能对话界面通过智能对话界面,用户可以与AI进行自然语言交互,选择不同知识库进行问答。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
知识库管理知识库管理界面允许用户创建、查看和管理自己的知识库。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
文档列表每个知识库中的文档列表,用户可以查看、添加和删除文档。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
文档内容查看查看知识库中的文档详细内容,支持Markdown格式显示。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
平台设置设置平台的系统信息,主要用来设置默认模型。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
模型设置可以在平台中预置多种模型,解决模型需要灵活多变的需求。
基于SpringAI搭建的AI软件,AI聊天应用,实现了RAG(检索增强生成)的知识库问答系统 ...
核心功能智能对话- 基于Ollama的自然语言交互
- 支持流式响应,实时显示AI回答
- 多模型支持,可灵活切换不同AI模型
知识库管理- 创建、查看和管理多个知识库
- 支持知识库的增删改查操作
- 知识库权限管理
文档管理- 支持多种文档格式上传(PDF、Word、TXT、Markdown等)
- 文档内容自动解析和向量化存储
- 文档预览和内容管理
- 批量文档处理
对话管理- 创建、查看和管理多个对话会话
- 支持对话标题自定义修改
- 对话历史记录和搜索
- 对话上下文保持
RAG检索增强- 基于ElasticSearch的向量存储
- 智能文档检索和相关性匹配
- 检索结果与生成内容的有机结合
- 可调节的相似度阈值
用户系统- JWT身份认证和授权
- 基于角色的访问控制
- 用户注册和登录管理
- 用户数据隔离
用户体验- 现代化响应式Web界面
- 支持Markdown格式渲染
- 移动设备友好的设计
- 直观的操作交互
技术架构后端技术栈- Spring Boot 3.4.2 - 应用框架
- Spring AI 1.0.0 - AI集成框架
- Spring Security + JWT - 安全认证
- MyBatis-Plus 3.5.11 - 数据持久化
- ElasticSearch - 向量存储和检索
- WebSocket - 实时通信
- Spring AI Tika - 文档解析
- FlexMark - Markdown处理
前端技术栈- HTML/CSS/JavaScript - 基础前端技术
- Marked.js - Markdown解析渲染
- 响应式设计 - 适配多种设备
AI服务支持- Ollama - 本地大语言模型服务
- OpenAI兼容API - 支持多种AI服务提供商
环境要求- Java 17+
- MySQL 5.7+
- Maven 3.6+
- ElasticSearch 8.x
- Ollama服务 或其他兼容的AI服务
访问系统打开浏览器访问:http://localhost:8080 使用指南初次使用登录系统
- 默认管理员账户:用户名 admin,密码 admin
- 也可以通过注册页面创建新用户账户
创建知识库
- 点击"知识库管理"标签
- 创建新的知识库并设置相关信息
上传文档
- 进入已创建的知识库
- 上传相关文档文件
- 系统会自动解析并向量化文档内容
智能问答选择对话模式
- 在"对话"标签中选择要使用的知识库
- 或选择"不使用知识库"进行普通对话
开始对话
- 输入问题,系统会根据选择的模式回答
- 使用知识库模式时,系统会检索相关文档内容
- 普通模式下,系统使用AI模型的通用知识
高级功能对话管理
文档管理
- 支持批量上传文档
- 查看文档详细内容
- 管理文档的增删改查
系统设置

链接: https://pan.baidu.com/s/1IUVCrARr2uF-qyAz5Rb_5A
提取码下载:
|