# 与笔记对话:NoteRich中的本地RAG指南 在信息过载成为常态的时代,从自己的笔记中找到正确的知识比搜索整个网络更难。传统的搜索工具只寻找精确的关键词匹配,但往往忽略了想法之间的*上下文*或*联系*。 **NoteRich**通过内置的**本地知识库RAG(检索增强生成)**改变了这一模式。该功能允许你与自己的个人图书馆“对话”,让AI仅基于你编写、存储和整理的内容来合成答案——同时确保你的数据100%私密且本地化。 ## 🧠 什么是本地RAG? RAG代表**检索增强生成**。简单来说,这是一个两步过程: 1. **检索:**系统搜索你的本地笔记,寻找与问题相关的内容。 2. **生成:**仅将特定的片段发送给AI,然后基于该上下文生成连贯的答案。 与可能编造事实或使用过时公共数据的云端AI助手不同,NoteRich的RAG基于**你的真实信息**。它不是猜测,而是引用你自己的工作。 ### 为什么先本地化? * **隐私:**在检索阶段,你的笔记永远不会离开设备。只有用于回答的特定、匿名化的上下文才会发送给AI服务。 * **速度:**通过本地索引,搜索结果即时呈现。 * **所有权:**你完全控制自己的知识产权。 --- ## 🚀 其工作原理 NoteRich采用复杂的**融合检索策略**,确保即使从数千份笔记中也能获得最准确的结果。 ```mermaid graph TD A[用户问题] --> B(本地预处理) B --> C(关键词提取) C -->|文本排序算法| D[识别关键概念] D --> E[候选选择] E -->|加权评分| F[最相关片段] F --> G[AI上下文组装] G --> H[LLM生成] H --> I[带引用的最终答案] style A fill:#f9f,stroke:#333,stroke-width:2px style I fill:#bbf,stroke:#333,stroke-width:2px style B fill:#e1f5fe,stroke:#01579b,stroke-width:2px ``` ### 1. 智能索引 当你创建或编辑笔记时,NoteRich会自动将内容分割成有意义的片段。它使用`Intl.Segmenter`支持多语言,确保中文、英文和其他语言被正确分词,以实现最大搜索精度。 ### 2. 融合搜索策略 NoteRich不依赖单一方法,而是结合多种算法: * **加权关键词匹配:**使用IDF(逆文档频率)来优先考虑罕见但重要的词,而非常见词。 * **文本排序图分析:**映射句子之间的关系,以确定笔记中“最中心”和最重要的段落。 * **级联过滤:**对于大型图书馆,先进行快速全局扫描,然后使用更深入的语义分析重新排序顶级候选内容。 ### 3. 智能上下文组装 在将数据发送给AI之前,NoteRich会优化提示词: * **令牌预算:**计算精确的令牌数量,以保持在AI的上下文窗口内。 * **相关性阈值筛选:**丢弃评分低的片段,防止噪声干扰。 * **特殊注释处理:**标记为`.prompt`或`.skill`的文件被视为高优先级指令,确保AI遵循你的具体指导方针。 --- ## 🛠️ 使用与笔记对话功能 使用此功能就像进行对话一样简单。 ### 第一步:启用RAG模式 打开**AI助手**对话框(通过工具栏或`/ai`命令)。寻找**“与笔记对话”**开关。启用后,AI会自动扫描当前工作区。 ### 第二步:提出自然问题 你不需要使用复杂的搜索运算符。只需提出以下问题: * *“上次产品会议中我的关键收获是什么?”* * *“总结一下我对React性能优化的研究。”* * *“找到所有与‘项目Alpha’相关的笔记,并列出待办任务。”* ### 第三步:审核与验证 NoteRich提供**透明引用**。AI生成的每个答案都包含对原始笔记的引用。你可以点击这些引用直接跳转到源段落,确保始终可以验证信息。 --- ## 🔒 隐私与安全架构 我们认为隐私不是一项功能,而是基础。 * **本地处理:**所有索引、关键词提取和初步过滤完全在浏览器中使用Web Workers完成。你的原始笔记数据永远不会上传到我们的服务器进行索引。 * **签名请求:**当上下文发送到AI后端时,会通过HMAC-SHA256签名保护,防止篡改。 * **无持久存储:**AI服务不存储你的对话历史或笔记内容。它处理请求后立即忘记。 --- ## 💡 提高效果的实用技巧 1. **使用清晰的标题:**描述性标题有助于检索引擎更有效地分类你的笔记。 2. **策略性标记:**虽然RAG是语义化的,但使用一致的标签(例如,`#项目-x`,`#想法`)有助于系统将相关概念分组。 3. **保持笔记更新:**RAG索引实时更新。如果你在笔记中更改了一个事实,AI会在下一个答案中反映这一变化。 4. **使用特殊文件:**创建以`.prompt`结尾的笔记,给AI提供持久指令(例如,“始终用简洁的要点回答”)。这些在每次查询中都被优先处理。 --- ## 结论 NoteRich的本地RAG将你的静态笔记转变为动态、交互式的知识库。这不仅仅是存储信息,而是将其**连接**起来。通过结合本地优先架构与先进的AI检索能力,NoteRich确保你的“第二大脑”始终准备好帮助你更好地思考。 准备好释放笔记的全部潜力了吗?今天就试试**与笔记对话**吧。 --- <div class="flex flex-wrap gap-2 mt-8 mb-12"> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">本地优先</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">RAG</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">隐私</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">PKM</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">AI助手</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">知识库</span> </div>