OpenKnowledge: Obsidian 和 Notion 的 AI 优先开源替代方案

OpenKnowledge: Obsidian 和 Notion 的 AI 优先开源替代方案

OpenKnowledge 是一款开源的“所见即所得”(WYSIWYG)Markdown 编辑器,旨在作为 Obsidian 和 Notion 等工具的 AI 优先替代方案。它通过将本地优先的文件结构与领先 AI agent 的直接集成相结合,为团队提供无缝的写作体验,从而实现用于规范编写和知识管理的协作式“AI 第二大脑”。

原生 AI Agent 集成

OpenKnowledge 与传统的 Markdown 编辑器不同,它通过提供与 Claude、Codex 和 Cursor 桌面应用程序的深度原生集成来体现其差异化。与其他工具中的社区插件不同,这些集成允许 AI agent 在其嵌入式浏览器中打开 OpenKnowledge 编辑器,从而创造一种并排体验,使 agent 可以实时与文档进行交互。

为了支持这些 agentic workflows,该平台包括:

  • 内置 MCPs 和 Skills: 针对 LLM-wiki 场景的专门能力。
  • RAG 支持: 集成的检索增强生成(Retrieval-Augmented Generation)以增强 AI 驱动的知识检索准确性。
  • AI 驱动的协作: 一个允许用户准确查看 AI agent 在 Markdown 文件中修改了什么的系统。

技术架构与工程实现

OpenKnowledge 构建在现代开源技术栈之上,旨在解决富文本编辑与纯文本 Markdown 保真度之间的冲突。

技术栈

  • 编辑器核心: Tiptap/ProseMirror 和 CodeMirror。
  • 并发: yjs (CRDT) 用于实时协作和状态同步。
  • 应用框架: Electron (目前作为 macOS 应用可用)。
  • 搜索与解析: Orama, remark, rehype, micromark, 和 mdast。

工程挑战

开发团队解决了两个主要的工程难题,以确保该工具能够成为专业文档编写的可行替代方案:

  1. 无损 Markdown 转换: 团队开发了一个流水线,可以在不丢失字节保真度的前提下,在 ProseMirror ASTs 与 Markdown 之间进行双向转换,确保底层文件保持干净的 Markdown。
  2. 双观察者 CRDT: 为了保持 ProseMirror 状态与 Markdown 状态同步,实现了一个双观察者 CRDT。这种架构结合 Git,实现了版本历史、撤销/重做功能以及协作编辑。

团队协作与数据隐私

OpenKnowledge 利用 Git 和 GitHub 作为其底层的同步和版本控制层。这种方法使工具对于非技术团队成员来说感觉像是一种“无代码”体验,同时确保数据保持私密且具有版本记录。通过使用 Git 作为后端,OpenKnowledge 避免了与专有云端知识库相关的供应商锁定问题。

社区反馈与局限性

虽然其 UI 和 AI 优先的方法在发布时受到了广泛好评,但 Hacker News 社区强调了几个需要改进的关键领域和当前的局限性:

  • 平台可用性: 该应用目前仅限于 macOS,用户对 Windows、Linux 和 Android 支持表达了强烈需求。
  • LLM 灵活性: 用户指出,该工具目前与特定的专有服务(Claude, Codex, Cursor)绑定。对于支持本地 LLM 和 OpenAI-compatible providers 以符合“开源”理念,存在显著需求。
  • 迁移路径: 潜在用户质疑了从 Notion 或 Obsidian 等现有工具迁移的可用性,以降低切换成本。

"对于很长一段时间,我一直在寻找一种可以轻松分享和同步简单知识库的方法……使用 Git 作为同步/版本控制层,而不需要过于技术化,且不会产生供应商锁定……如果能在不依赖可疑插件的情况下拥有内置的 AI 集成,那就更完美了。"

访问与安装

OpenKnowledge 可作为 macOS 应用和 CLI 工具使用。安装桌面应用后,该工具会通过 .zshrc 或 fish 配置文件将 ok 添加到系统 PATH 中,以通过嵌入式终端启用 TUI-first workflows。

Sources