字
字节笔记本
2026年2月22日
KnowNote:本地优先的 AI 知识库工具
本文介绍 KnowNote,一个本地优先的 AI 知识库工具,是 Google NotebookLM 的开源替代方案。它基于 Electron 构建,支持私有化 LLM 部署,无需 Docker 即可运行,帮助用户构建个人知识库并进行 AI 对话。
项目简介
KnowNote 是由开发者 MrSibe 创建的开源项目,定位为 Google NotebookLM 的本地优先替代方案。该项目在 GitHub 上已获得 926+ stars 和 124 个 fork。作为一个基于 Electron 的桌面应用,KnowNote 让用户能够在本地环境中构建知识库,支持多种文档格式导入,并通过 RAG(检索增强生成)技术实现智能问答。
与许多需要 Docker 部署的同类项目不同,KnowNote 采用开箱即用的设计理念,用户只需下载安装包即可开始使用,大大降低了使用门槛。
核心特性
📚 文档管理
- 支持 PDF、Word (.docx)、PowerPoint (.pptx) 和网页导入
- 自动结构解析和内容提取
- 使用 SQLite 进行快速本地存储
🤖 AI 驱动的问答
- 基于 RAG(检索增强生成)技术
- 支持多种 LLM 提供商(OpenAI、DeepSeek、Ollama 等)
- 答案附带精确的来源引用
🔒 本地优先设计
- 所有数据本地存储,保护隐私
- 离线友好(LLM API 可选)
- 完全掌控个人知识资产
🔍 向量搜索
- 使用 sqlite-vec 实现语义搜索
- 快速准确的内容检索
⚡ 轻量级跨平台
- 基于 Electron 的桌面应用
- 支持 Windows 和 macOS
技术栈
KnowNote 采用现代技术栈构建:
| 技术 | 用途 |
|---|---|
| Electron | 跨平台桌面框架 |
| React | 用户界面 |
| TypeScript | 类型安全开发 |
| Vite | 构建工具 |
| TailwindCSS | 样式框架 |
| SQLite | 本地数据存储 |
| sqlite-vec | 向量检索 |
| Drizzle ORM | 数据库 ORM |
| pdfjs-dist | PDF 解析 |
| mammoth | Word 文档解析 |
| officeparser | Office 文档解析 |
| Tiptap | 富文本编辑器 |
安装指南
下载安装
从 GitHub Releases 获取最新版本:
- Windows:
KnowNote-Setup-{version}.exe - macOS:
KnowNote-{version}.dmg/KnowNote-{version}-arm64.dmg
开发环境搭建
bash
# 克隆仓库
git clone https://github.com/MrSibe/KnowNote.git
cd KnowNote
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev使用示例
基本工作流程
- 导入文档:将 PDF、Word 或 PPT 文件拖入知识库
- 构建知识库:系统自动解析文档结构并建立索引
- AI 对话:在对话界面提问,系统基于文档内容回答
- 生成笔记:一键生成结构化笔记或思维导图
界面布局
KnowNote 采用三栏布局设计:
- 左侧:知识库管理(文档列表)
- 中间:AI 问答对话区
- 右侧:笔记输出区
项目路线图
✅ 已完成
- 支持多个提供商的 AI LLM 对话
- 结构化笔记生成
- 一键生成思维导图
- 基于 RAG 的文档检索
- 多格式文档导入(PDF / Word / PPT / 网页)
🚧 开发中
- 音频上传和转录
- 从文档生成测验
- 从笔记一键生成 PPT
📋 计划中
- 更多知识可视化功能
- 扩展的 LLM 提供商支持
项目链接
- GitHub 仓库: https://github.com/MrSibe/KnowNote
- 官方文档: README 文档(中英文)
- 许可证: GPL-3.0
总结
KnowNote 是一个面向学习者和开发者的本地 AI 知识库工具,它解决了 Google NotebookLM 无法私有化部署的问题,同时避免了 Docker 部署的复杂性。对于希望拥有数据主权、使用私有 LLM 的用户来说,KnowNote 是一个值得尝试的开源方案。
分享: