NoteGen 使用 RAG 增强 AI 笔记

当我们与 AI 对话时,如果可以关联你写过的笔记,那是一种什么体验呢?
我们知道 AI 模型都存在上下文的限制,所以粗暴的关联笔记内容,很容易就会突破上下文的限制,导致失败的对话。
NoteGen 使用 RAG 技术,大幅提升了 AI 与笔记的关联关系,使 AI 不再傻傻的回答那些它不知道的事情。

举个例子,我在写作中,写入了一句“世界上最帅的人是 codexu”,如果 AI 没有关联你的笔记,那么它永远不知道最帅的人就是 codexu。

通过 RAG 则可以使 AI 回答出我想要的答案:

想要实现这样的效果需要配置嵌入模型和重排模型(可选)


NoteGen 是一个完全免费开源的 AI 笔记,欢迎体验:

26 个赞

懂了 世界上最帅的人是 codexu

5 个赞

你第二帅

2 个赞

下载这个软件很久了,今天看到佬友的文章,打算试试 :bili_097:

你是懂 回复的。

刚收假就干活啊,真好

嵌入模型和重排模型如何配置?要選什麼模型才支持?

比如硅基就提供了这类模型,而且免费使用:

在设置 - AI 添加好这两个模型,然后在设置 - 默认模型里配置好,然后在写作中全量计算或编辑某个文件时都会触发计算。

魔镜魔镜 中间我忘了 谁是世界上最帅的人
我的 v0.16.3 也是该更新了 检查更新没检查出来


佬,好像有bug

1 个赞

Pro 收费,你是不是没钱了

pro可以用赠费呀, 选BAAI/bge-m3也是一样

支持大佬,一直在用,确实不错

右键打开控制台看一下报错

感谢支持

AI 管理好像没看懂,只能定义一个AI模型吗?

点新增可以创建一空配置

1 个赞

控制台输出
tauri.localhost-1748941936052.log.txt (88.3 KB)
tauri.localhost-1748941936052.log.txt (88.3 KB)

看到有个请求{"rid":2883985731,"key":"embeddingModel"}返回["",true]

但是{"rid":2883985731,"key":"aiModelList"}是可以看到是已经设置了的:

    [
        ....,
        {
            "apiKey": "sk-xxx",
            "baseURL": "https://api.siliconflow.cn/v1",
            "key": "siliconflow",
            "model": "BAAI/bge-m3",
            "modelType": "embedding",
            "temperature": 0.7,
            "title": "SiliconFlow",
            "topP": 1,
            "type": "built-in"
        }
    ],

有bug,无法使用硅基的嵌入模型BAAI/bge-m3

配置了AI模型,但使用时出现undefined is not an object (evaluating ‘i.choices[0]’),无法进行对话