共计 676 个字符,预计需要花费 2 分钟才能阅读完成。
内容目录
项目介绍
know-hub-ai是一款采用RAG 技术实现的个人知识库 AI 问答系统,本项目适配 OpenAI 接口,因此可搭配One-API实现大语言模型的统一调用。
项目功能
- [x] 知识库上传,支持:pdf、doc、txt、md、excel等文件格式
- [x] 支持两种方式的 AI 对话:RAG 和 Simple
- RAG:对话前会检索知识库作为上下文,AI 可以根据检索出的知识库内容进行回复;
- Simple:普通对话
- [x] 聊天配置:可设置最大聊天历史长度、对话模型、对话方式、系统提示词等
- [x] API 管理:添加或删除 API
开发计划
-
[ ] 对象存储:知识库的文件存储在云上,目前选定开源软件Minio作为对象存储平台
-
[ ] AI 绘图
-
[ ] 基于语音输入实现对话
-
[ ] ...
功能模块图
工作原理
技术栈
前端
- node >= 18
- Vue3 + TS + ElementPlus + Pinia
后端
- JDK >= 17
- Spring Boot 3.x
- Spring AI 0.8.1
- pgvector 0.5.0
效果图
知识库管理
支持:PDF、doc、md、excel 等
正常对话(不使用知识库)
RAG 对话(使用知识库)
API 管理
设置中心
部署指南
Mac M1 环境(ARM),使用docker-compose-mac.yml
一键本地部署
docker compose -f docker-compose-mac.yml up -d
Linux(AMD)使用docker-compose.yml
一键部署
docker compose up -d
其它
- knife4j:[http://localhost:8329/doc.html]()
交流群
欢迎感兴趣的同学一起参与开发!
正文完