模型 / 数据集
inkeep/open-knowledge avatar
inkeep/open-knowledge

OpenKnowledge:一个把 Markdown 编辑器变成 LLM 知识库的 GPL 项目

漂亮的 AI 原生 Markdown IDE 和 LLM wiki。为了变得更复杂,您可以使用入门包来创建 LLM Wiki、第二大脑或更结构化的知识库。

4,214 个 Star274 个 ForkTypeScriptGPL-3.0

秒懂

它是什么?
OpenKnowledge 是一个基于 TypeScript 的 Markdown 编辑器,集成了 WYSIWYG 编辑、MCP 和 agentic search,目标是让本地 Markdown 文件变成 LLM 可用的知识库。本文基于仓库 README 和发布信息,分析它的定位、机制、限制和适用场景。
适合谁用?
OpenKnowledge 适合已经用 Markdown 管理笔记、文档或代码库,并且希望让 Claude、Codex 等 AI 代理直接读写这些文件的人。它不适合需要云端协作、实时多人编辑或非技术用户。
能商用吗?
可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

一个编辑器,但目标不是编辑

OpenKnowledge 的 README 把自己描述为“beautiful markdown editor”,但细看功能列表,它的重点明显不在编辑本身。项目集成了 Claude、Codex、OpenCode 等 AI harness,提供 MCP(Model Context Protocol)和 skills,还有 agentic search。这些词指向一个更具体的场景:让 AI 代理能够理解并操作你本地的 Markdown 文件。换句话说,它解决的是知识库与 LLM 之间的断层问题。传统上,你有一个 Obsidian vault 或一堆 .md 文件,AI 代理只能通过文件读取或命令行工具访问,缺少结构化的搜索和上下文注入。OpenKnowledge 试图用 MCP 和 agentic search 填上这个缺口。它的目标用户不是普通笔记爱好者,而是已经在用 Markdown 写技术文档、工程 spec 或知识库,并且希望 AI 能参与写作或检索的人。

WYSIWYG 与文件系统的关系

项目强调“true WYSIWYG”,意思是编辑 Markdown 时,渲染效果就是最终效果,类似 Google Doc 或 Notion。但底层仍然是 Markdown 文件,这一点从安装方式可以看出来:你打开一个包含 .md 或 .mdx 文件的文件夹,应用直接读取这些文件。这个设计有一个直接后果:文件是单一事实来源。你不需要导入或导出,编辑即保存。相比 Notion 那种以数据库为后端的方案,OpenKnowledge 保留了文件的可移植性。你仍然可以用 VS Code 或 Obsidian 打开同一个文件夹,不会锁定数据。这是一个重要的架构决策,也意味着它适合已经有 Markdown 工作流的人,而不是想从零搭建知识库的人。

安装与启动:一条 CLI 命令,两个前置条件

桌面版可以从官网下载,支持 macOS、Windows、Linux,但命令行安装方式更值得关注。README 给出的命令是 npm install -g @inkeep/open-knowledge,然后进入项目目录运行 ok init 和 ok start --open。ok init 会初始化项目并配置 AI 编辑器,包括 Claude Code、Claude Desktop、Cursor、Codex、OpenCode 等。ok start 启动本地 Web 编辑器并在浏览器中打开。这里有两个硬性要求:Node.js 24+ 和 git。如果你的系统 Node 版本低于 24,安装可能失败。另一个细节是,它支持任何平台,包括 Intel Mac 和服务器,这意味着你可以把编辑器跑在远程机器上,通过浏览器访问。但 README 没有说明 Web UI 是否支持多用户访问,也没有提到认证机制。如果你打算部署在共享服务器上,需要自己验证这些细节。

MCP 与 agentic search:它是如何工作的

根据 README,应用会检测你电脑上已安装的 AI harness,然后引导你安装 MCP 和 skills。MCP 是一种让 AI 代理与外部工具通信的协议,OpenKnowledge 通过它向代理提供搜索和文档写作能力。agentic search 则意味着代理可以自主执行搜索,而不是依赖用户手动输入关键词。这个机制的核心是:AI 代理不是直接读取文件,而是通过 MCP 调用 OpenKnowledge 的搜索接口。这比让代理自己遍历目录更高效,也更准确。但 README 没有提供具体的技术细节,比如搜索索引如何构建、是否支持全文检索、还是只做标题匹配。这些信息需要从文档或源码中确认。对于评估者来说,这一点很关键,因为 agentic search 的质量直接决定了知识库的可信度。如果搜索只是简单的字符串匹配,那它和 grep 没有本质区别。

Git 同步与团队共享:隐藏在底层的复杂度

项目提供可选的 Git/GitHub 同步和团队共享功能。README 说这是“no-code Team sharing”,听起来简单,但底层是 git。这意味着每个协作者都需要处理 git 的合并冲突,尤其是多人同时编辑同一个文件时。对于非技术用户,git 的冲突解决是一个门槛。OpenKnowledge 没有提供冲突解决界面,至少 README 没有提到。所以这个功能适合熟悉 git 的团队,不适合希望像 Google Docs 那样实时协作的团队。另一个限制是同步是“auto-sync”,但具体是自动提交还是自动推送,README 没有说明。如果自动推送,那么误操作可能直接覆盖远程仓库。你需要在启用前仔细阅读文档。

Starter packs 与复杂度边界

README 提到可以用 starter packs 创建 LLM Wiki、second brain 或结构化知识库。这听起来像一个模板系统,但 README 没有给出任何示例,也没有说明 starter packs 是内置的、还是需要从某处下载。这是一个明显的文档缺口。对于用户来说,这意味着你无法从 README 判断 starter packs 是否满足你的需求,必须去网站或文档里查找。另一个边界是:项目定位是“AI-native”,这意味着它的核心价值在于 AI 集成,而不是编辑体验。如果你不需要 AI,那么它只是一个普通的 Markdown 编辑器,而在这个领域,Obsidian 和 Typora 已经非常成熟。所以,OpenKnowledge 的适用场景是明确的:你需要 AI 代理来搜索和写作,而不是仅仅需要一个好看的编辑器。

限制与替代方案的对比

从 README 能确认的限制包括:需要 Node.js 24+,这可能排除一些 LTS 版本;需要 git,增加了环境依赖;GPL-3.0 许可,意味着任何分发版本都必须开源。还有一个隐藏限制:项目当前版本是 v0.67.0-beta.2,处于 beta 阶段,README 也强调“Private, local, and free”,但没有承诺稳定性。替代方案方面,Obsidian 是一个成熟的本地 Markdown 编辑器,它有强大的插件生态,但它的 AI 集成需要依赖第三方插件,且没有内置的 MCP 支持。另一个替代方案是直接使用 VS Code 加 Markdown 插件,配合 Claude Code 或 Codex 的 CLI,这样你可以自己搭建 MCP 连接,但需要更多手动配置。OpenKnowledge 的优势在于把这些集成打包成开箱即用的体验,但代价是你接受了它的 beta 质量。

维护与升级的考量

从发布记录看,项目在 2026 年 8 月 29 日一天内发布了三个版本:v0.67.0-beta.2、v0.67.0-beta.1 和 v0.66.2。这显示出活跃的开发节奏,但 beta 版本的频繁更新也意味着 API 可能不稳定。如果你依赖它,每次升级都可能需要调整配置。README 没有提供迁移指南或升级说明,所以升级成本未知。许可方面,GPL-3.0 要求如果你修改代码并分发,必须提供源代码。对于内部使用,这不构成问题,但如果你计划将 OpenKnowledge 嵌入到商业产品中,你需要考虑是否符合 GPL 的要求。此外,项目主页是 openknowledge.ai,但 README 没有提到商业支持或 SLA,所以依赖它进行关键业务需要自行承担风险。

编辑结论

OpenKnowledge 适合已经用 Markdown 管理笔记、文档或代码库,并且希望让 Claude、Codex 等 AI 代理直接读写这些文件的人。它不适合需要云端协作、实时多人编辑或非技术用户。GPL-3.0 许可意味着如果你修改代码并分发,必须开源,这对内部使用没有影响,但如果你计划将修改版作为商业服务提供,需要谨慎。在采用前,先确认你的 Node.js 版本是 24+,并且 git 可用,然后在一个包含少量 Markdown 文件的测试目录中运行 ok init 和 ok start,检查 MCP 连接是否成功。如果只是想要一个纯编辑器,Obsidian 可能更轻量;如果追求团队协作,考虑基于 Git 的静态站点生成器。最终判断:OpenKnowledge 的价值在于把 AI 代理和本地 Markdown 文件之间的桥接做得比较完整,但它的成熟度取决于 beta 版本的实际表现,建议先在小范围试用。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记