适合谁
- 以纯 Markdown 文件为主要知识载体、重视本地优先与 git 版本化的个人。
- 希望把笔记图谱作为代理记忆、并需要结构化检索而非向量相似度猜测的 AI 代理使用者。
- 同时使用编辑器 LSP 与命令行工作流,希望两者操作同一份笔记的开发者或写作者。
- 需要代理写入前必须声明影响范围、并接受 schema 与图谱卫生校验的团队。
IWE 是一个 Rust 编写、以 Apache-2.0 开源的本地优先知识图谱与记忆系统,它把 Markdown 目录转成图谱,并同时提供编辑器 LSP 与代理用的 CLI 和 MCP 服务器(iwec,经 stdio 通信,也可用 npx 运行 @iwe-org/mcp)。它把模糊/全文搜索与图结构结合,让一次 retrieve 就能拿到父级上下文、子节点与交叉引用,并且对代理写入施加声明式影响范围守卫与 schema 校验。适合以纯 Markdown 管理知识、想让 AI 代理基于结构而非相似度取回上下文的用户;不适合期待云托管、内置 AI 模型或稳定库级 API 的用户。主要风险在于代理对笔记目录的写入权限以及 npx 方式引入的网络依赖。
IWE 是一个面向个人与 AI 代理的记忆系统:它把一个 Markdown 文件目录转成知识图谱。笔记就是本地目录里的 .md 文件,用链接组织成结构,无需云服务、数据库或供应商锁定,可以用 git 版本化管理。同一个图谱有两个接口——编辑器里的 LSP 服务器(VS Code、Neovim、Zed、Helix 等)和供 AI 代理使用的 CLI 与 MCP 服务器(iwec)。MCP 服务器会监视文件变化,编辑器里的改动会立即被反映。IWE 本身不内置 AI,它通过模型上下文协议与 Claude、Codex、Gemini 等工具协同工作。检索方式是结构化取回,而非相似度猜测:find 负责搜索入口,retrieve 与 tree 提供父级上下文、子节点与交叉引用。代理的写入会被校验而非默认信任:通过 MCP 发起的修改必须声明 expect 守卫,说明会触及多少文档与块,任何不匹配都会在写入前中止;同时会按文档 schema 校验 frontmatter 与文档结构,并给出悬挂链接、孤立页面等图谱卫生警告。项目以 Rust 编写,用 Apache-2.0 许可开源。
{
"mcpServers": {
"iwe": {
"command": "iwec",
"cwd": "~/notes"
}
}
}