作者碎碎念和介绍

时隔不知道多久,也是更新一下,这是作者自己写的系统,用到了一些AI当然和一些牛的工具没法比的,但是我也尽可能完善它的功能,大家可以当作学习项目吧,本地部署后大部分功能都可以用例如:记笔记,传图片/文件,AI聊天(支持的模型有ollama,minimax,deepseek,因为我用这几个哈哈哈哈哈哈,你也可以自己添加其他的厂商配置)。

介绍一下这个项目:这是一款由AI驱动的个人笔记知识库系统,支持本地部署接入本地AI模型(一定要有向量模型要不不能做向量化)。

技术栈:SpringAI + SpringBoot + Vue + Redis + PostgreSQL

技术使用原因如下:

  1. 使用SpringAI没有使用LangChain?
    我接触框架最开始是LangChain,但是偏向于Spring系列的
  2. 怎么使用了redis?
    最开始项目刚跑起来的时候自己检查发现我拿着cookie里令牌去使用不是很把握,毕竟谁不希望自己的项目能够上线跑起来让大家都用呢?随后引入了redis存密钥,后来发现如果使用者配置了自己的模型apikey的话需要很安全的保护措施,那么有redis的话就方便一些。
  3. 使用PostgreSQL?
    设计项目的时候也是听说PG能够向量存储比较契合这个系统的主题就是RAG检索,于是就使用了这个数据库,后来发现需要引入插件!这样的话会比较麻烦因为还要下载Visual Studio的C++模块解压运行什么的,项目初期不想这么麻烦,就用了PG原生的数组存储向量。后面用了余弦相似度的公式进行相似片段检索,效果还不错,几万量级之下我感觉和使用PG的向量插件效果差不太多,后期有可能的话再升级使用吧。

关于项目的详细介绍我也发了视频(虽然是最初的版本)大家可以看看:系统视频介绍 目前已经做了一部分的修改略有不同。

项目GitHub地址:GitHub地址

因为不是所有人都可以进入GitHub,在我还是小白的时候就是查了几天资料才进入的,所以在Gitee上也进行了项目发布,任何人都可以了解学习一下:Gitee地址

系统功能简介

        基础的登录和注册功能什么的就不多介绍了。介绍一下主要的功能,以及可以学到些什么吧。

1.笔记功能

        笔记列表页还是比较简介美观的,作者自夸 哈哈哈哈哈哈~ 可以进行笔记分类,笔记归档,支持批量分类和归档。

        以下是笔记编辑页面,左侧可以进行笔记编辑,可以直接上传图片大小有限制,右侧支持笔记分类,生成笔记摘要,进行笔记内容相关的AI聊天,能够直接读取笔记的内容并且聊天会被记录不担心丢失,只要不是自己删除的。

2.文件功能

        支持文件上传,配置好AI后上传的文件会自动进行解析生成摘要和向量,部分文件支持预览,pdf,word,md格式的文件

3.AI功能

        页面展示的是AI聊天页面,这就是在某个笔记进行聊天后自动保存的AI聊天,你可以继续进行;最下方是系统的核心功能:RAG知识库检索,我在这里做比较细颗粒度的区分,开启知识库后可以单独选择开启文件检索还是笔记检索这是两个隔离的知识库,能让使用者有更好的选择。

4.AI配置

        具体配置方法可以参考开头的视频连接是哔哩哔哩的视频

5.其他页面

系统学习

         系统中有设计模式,以及我的一点设计思想可以学习。我做了一点总结有需要的可以留言。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐