工具概览
该项目把一个 Obsidian Markdown 笔记文件夹变成可搜索的知识库,然后允许用户提出基于这些笔记的问题,并起草和发送基于笔记的邮件,同时附带来源引用以防止幻觉。它摄取 Obsidian 库(一个包含带 YAML frontmatter 的 .md 笔记的目录),并以感知标题的方式分块,使引用指向正确的章节。系统包含 Ask 模式和 Compose Email 模式:Ask 模式仅利用检索到的上下文对库进行问答,并显示和评分确切的来源分块;在 Compose Email 模式下,用户描述想要的邮件,应用检索相关笔记,起草基于这些笔记的主题和正文,让用户编辑,并通过 SMTP 发送。仅预览开关(默认开启)使公开演示在不暴露邮件凭据的情况下保持安全。生成步骤被要求只使用检索到的上下文并引用其来源。检索使用非对称嵌入(笔记用 retrieval_document,问题用 retrieval_query)和有重叠的分块,使边界附近的事实仍可被检索到,检索到的分块会显示在界面中,以便人工核实依据。应用附带示例库,用户可以添加免费的 Gemini 密钥,点击 Build index,然后提问。技术栈包括用于界面的 Streamlit、用作 LLM 的 Google Gemini 1.5 Flash、用于嵌入的 Gemini text-embedding-004、用于向量搜索的 NumPy 余弦相似度,以及用于邮件的标准库 smtplib。索引在内存中,每个会话重建,适合个人库上的 MVP,扩展时下一步是持久化存储。Obsidian 的 [[wikilinks]] 作为纯文本嵌入,不会解析成图谱,也没有认证,仅作为单用户演示。
定价
价格与限制可能变化,请以官网为准,并确认币种、付款周期、最低席位数和用量上限。
应用场景
- 团队用该工具对 Obsidian 笔记库提问,并获得基于检索上下文、带来源引用的答案。
- 用户用该工具通过描述想要的邮件来撰写邮件,应用会检索相关笔记,起草基于这些笔记的主题和正文。
- 开发者用该工具在审阅并编辑有依据的草稿之后,通过 SMTP 发送邮件。
- 用户用该工具通过查看界面中显示的检索分块来核实依据。
- 用户用该工具根据示例库中应用自带的笔记回答关于 RAG 的问题。
- 用户用该工具摄取带 YAML frontmatter 的 Obsidian 库,并以感知标题的方式对笔记分块,以获得准确的引用。
功能特性
索引 Obsidian Markdown 笔记库
按标题结构切分笔记
根据检索到的笔记回答问题
展示来源片段及相关分数
依据笔记起草邮件主题和正文
编辑草稿后通过 SMTP 发送
默认启用仅预览模式
用户评论
还没有评论,来分享你的使用体验吧