37作者: engomez大约 1 个月前原帖
嗨,HN,我是Nick。我们推出了OpenKnowledge(<a href="https://openknowledge.ai" rel="nofollow">https://openknowledge.ai</a>),这是一款“所见即所得”的Markdown编辑器,直接集成了Claude、Codex和Cursor。可作为MacOS应用程序或命令行工具使用。完全免费、开源且本地化(<a href="https://github.com/inkeep/open-knowledge" rel="nofollow">https://github.com/inkeep/open-knowledge</a>)。 我们构建这个工具是因为希望在团队中实现类似“Google文档”的写作和共享Markdown文件的体验。我们尝试过的最佳替代品是Obsidian,但发现它并没有真正的“所见即所得”用户界面,并且在Claude/Codex的集成方面也不够理想,主要依赖社区插件。 因此,我们开发了OpenKnowledge。它的形态包括: 1. 一个带有文件浏览器、所见即所得编辑器和链接浏览器的MacOS应用程序。 2. 与Claude、Codex和Cursor桌面应用程序的集成。代理可以在其嵌入的网页浏览器中打开OpenKnowledge编辑器,实现并排体验。 3. 内置的mcps、技能和RAG,适用于LLM-wiki和“AI第二大脑”场景以及规范编写。 4. 为以TUI为主的用户提供的嵌入式终端和命令行界面。 开源技术栈包括:Tiptap/ProseMirror、CodeMirror、yjs(CRDT)、Electron(MacOS应用)、Orama、remark/rehype/micromark/mdast、@pierre/trees。 在架构方面,面临的一些有趣的工程挑战包括: 1. 一个将ProseMirror转换为Markdown的双向无损管道。ProseMirror使用AST,而AST并不是为了保持字节保真而设计的。 2. 一个双观察者CRDT,以保持ProseMirror和Markdown状态的同步。 CRDT + git还支持协作体验,能够显示代理在Markdown中的操作,具备撤销/重做和版本历史功能。“分享”和云同步功能旨在促进团队协作。它们看起来是“无代码”的,但在底层利用了git/GitHub,这也意味着数据保持完全私密。 本着这一精神,我们将OpenKnowledge开源,欢迎任何感兴趣或希望贡献的人参与。 我们正在积极思考插件/扩展性以及下一步的方向。如果您有建议或反馈,非常希望听到您的意见。