iWe是一个用Rust编写的Markdown知识图谱工具,通过LSP、CLI和MCP将你的笔记与AI代理无缝连接。它解决了AI对话从零开始和记忆不可见的问题,让你在编辑器或终端中与Claude等代理共享并管理项目记忆,实现真正的本地优先知识管理。
适用人群:1. 经常使用AI代理进行开发的程序员,希望保持上下文连贯性;2. 热爱使用Neovim、Helix等编辑器的极客开发者,追求本地优先的笔记管理;3. 需要管理项目规格、决策和计划的技术团队负责人或独立开发者。
适用场景:1. 在项目开发中,通过编辑器编写规格文档,并让AI代理读取这些文档作为上下文背景;2. 使用终端CLI快速搜索和整理项目笔记,并通过对话让AI代理更新项目决策;3. 在Mac原生应用中浏览知识图谱,同时连接Claude代理进行实时的文档协作与头脑风暴。
推荐理由:iWe巧妙地将LSP协议引入笔记管理,让Markdown文件成为人与AI共享的记忆载体。它不绑定特定AI模型,尊重本地优先原则,真正解决了AI代理健忘症问题,是提升开发者与AI协作效率的必备神器。
项目定位与背景
随着AI代理在开发工作流中的普及,一个痛点日益凸显:每次开启新对话,AI总是从零开始,你需要反复解释项目背景和决策。更糟的是,AI的内部记忆对你不可见,无法纠正,也无法迁移到其他代理。iWe正是为解决这一痛点而生。它将自己定位为你与AI代理之间的共享记忆库,通过一个由相互连接的Markdown文档组成的文件夹,将规格、计划、决策等上下文集中管理。这不仅是一个笔记工具,更是一个连接人类编辑器与AI代理的桥梁,让知识在本地优先的前提下自由流动。
核心功能与技术架构
iWe采用Rust构建,保证了极致的性能与跨平台能力。其核心架构围绕四种工作方式展开:首先是原生Mac应用,提供直观的图形界面浏览和编辑;其次是编辑器集成,通过实现LSP(语言服务器协议),为Neovim、Helix、VS Code和Zed等主流编辑器提供笔记导航、反向链接和自动补全功能,把笔记当作代码来管理;第三是CLI工具,方便在终端或脚本中快速搜索和操作;最后是MCP(模型上下文协议)集成,允许Claude或Codex等AI代理直接读写这些Markdown文档。这四种方式操作的是同一套Markdown文件,确保了数据的一致性。
创新点与亮点
iWe最大的创新在于将LSP引入Markdown知识图谱管理。传统笔记软件往往封闭,而iWe让笔记像代码一样具备跳转、补全能力,极大提升了开发者的书写体验。其次,它提出了Bring your own AI的理念,自身不捆绑AI模型,而是通过MCP标准协议接入现有的Claude或Codex代理。这意味着你的记忆不会被锁定在某个特定的AI生态中。此外,它强调数据所有权,所有记忆都是本地的Markdown文件,你可以随时阅读、编辑甚至纠正AI保存的错误信息,实现了真正透明、可控的人机协作。
与同类项目对比
相比于Obsidian或Logseq等传统个人知识管理工具,iWe的差异化优势在于原生为AI代理设计。传统工具主要服务于人类阅读和编写,与AI的交互往往需要繁琐的复制粘贴或非标准的插件。而iWe通过MCP协议让AI直接理解并操作知识库,形成闭环。与简单的AI对话记忆插件相比,iWe又将数据保存在本地文件系统中,避免了数据黑盒问题。它填补了开发者友好的本地笔记工具与AI原生记忆系统之间的空白。
上手指南或快速开始
由于iWe使用Rust编写,可以通过Cargo直接安装CLI版本。对于编辑器用户,只需配置对应的LSP客户端即可在Neovim或Zed中获得代码般的笔记体验。Mac用户可以下载原生应用,并在设置中连接自己的Claude或Codex代理。日常使用中,你可以直接在编辑器中编写项目规格,然后在终端中调用iWe CLI让AI代理读取这些文档作为上下文,或者在Mac应用中与AI对话让它更新决策记录。所有操作无缝切换。
总结与展望
iWe以一种优雅而极客的方式,重新定义了人机协作的知识管理。它用Rust保证了性能,用LSP赋能编辑器,用MCP连接AI,用Markdown守住数据主权。尽管目前Mac应用尚未覆盖全平台,但其核心理念和架构已经展现出巨大的潜力。对于深陷AI对话健忘症的开发者来说,iWe无疑是一剂良药。随着AI代理在工作流中的地位越来越重要,像iWe这样专注于人机共享记忆的基础设施,必将成为未来开发栈的标准配置。
项目信息
| 项目名称 | iwe-org/iwe |
| 编程语言 | Rust |
| Star 数 | 1753 |
| Fork 数 | 93 |
| 主题标签 | ai-agents, ai-memory, cli, helix, knowledge-graph, knowledge-management, language-server, local-first, lsp, markdown, mcp, neovim, note-taking, notes, okf, pkm, productivity, rust, zed, zettelkasten |