
人工智能Agent 记忆MCP 服务CLI知识管理开发工具【免费下载链接】iweMarkdown knowledge graph — LSP for your editor, CLI MCP memory for your AI agents项目地址https://gitcode.com/gh_mirrors/iw/iwe点击查看免费下载 用过不少笔记工具后你可能发现一个矛盾结构太死板写起来像填表格结构太自由积累一年后就是一堆找不到东西的文件坟场。开源项目iwe选择了一条中间路它是一个基于 Markdown 知识图谱的文本图管理工具LSP CLI MCP 三合一不规定你的笔记结构却帮你把维持结构一致性的体力活全部自动化。这篇文章带你拆解 iwe 官方文档 docs/design-principles.md 中写明的3 条设计原则看看拒绝规定笔记结构背后究竟藏着一套怎样的思考。先看懂前提iwe 把笔记当作图在讲原则之前需要一个关键概念iwe 在你打开工作区的那一刻就会把整个目录的 Markdown 文件读进内存构建出一张图Graph——每个标题、段落、列表、引用都变成图上的节点链接变成节点之间的边。正是这个数据模型决定了 iwe 能不管你怎么写都能帮你打理。官方文档 docs/data-model.md 用一张图说明了结构如何映射为二叉树状的图图节点的实现代码在 crates/liwe/src/graph/builder.rs这也是 LSP、CLI、MCP 三种界面共享的同一个核心模型。 一句话理解文件是你的结构是你的iwe 只是那个帮你维护图的隐形管家。设计原则一不假设任何结构命名权完全交给你官方文档 docs/design-principles.md 的第一条原则原文只有两句话却足够激进Do not assume any particular graph structure or file naming convention. It is up to the user to decide on these details.不要假设任何特定的图结构或文件命名约定这些都由用户自己决定。这意味着 iwe 故意不做很多工具会做的事iwe 不会强制你做的事为什么指定文件夹层级扁平的 Zettelkasten 和深层目录树都能跑规定文件名格式想叫2026-09-03.md还是topic.md随你绑定某种方法论GTD、PARA、卡片盒、日记本……都支持见 docs/why-it-exists.md要求特定的 frontmatter 字段元数据字段可以事后用iwe schema自动分析那没有结构怎么导航iwe 的答案是包含链接Inclusion Links一个独占一行的 Markdown 链接就表示当前文档是它的父文档。同一个笔记可以同时属于多个父文档——冥想既可以放在/health/下也可以放在/productivity/下而文件夹天然做不到这点。细节见 docs/inclusion-links.md。设计原则二把重复劳动压到最低格式化全部自动化第二条原则的目标是让保持图的一致性所需的人工投入降到最低。The goal is to minimize routine operations. Keeping the graph consistent should require the least possible amount of effort. The text formatting needs to be automated.落到实际体验上iwe 在你保存文件时自动完成这些繁琐操作详见 docs/feature-auto-format.md✏️链接标题同步目标笔记改了标题所有引用它的链接文字自动跟着更新有序列表自动重排号手动改完顺序编号自动变回 1、2、3标题层级修正#之后突然冒出####自动拉平成合理的树结构空白清理与缩进归一多余空行、错乱的列表缩进原地修复你只管写内容让链接不烂、编号不错、层级不乱这些事交给保存时的自动格式化。配置文件在.iwe/config.toml全部可选项见 docs/configuration.md。设计原则三做积木而不是做功能第三条原则最有意思Focus on building blocks, not specific features. All simple operations as a daily note can be implemented at the editor level.翻译过来就是iwe 只打磨图的基本操作不内置具体功能。像每日笔记这种场景化功能官方认为用编辑器层面的配置就能搭出来通过attach动作 模板变量见 docs/configuration.md所以不做成硬编码功能。iwe 提供的是这些积木你可以自由组合搜索模糊匹配 BM25 双路排序融合CLI、编辑器、AI 三方读同一个索引✂️Extract / Inline 重构把一段拆成新笔记或把引用的笔记并回来所有受影响链接自动重写查询语言MongoDB 风格的 YAML 过滤作用于 frontmatter 和图上的边MCP 服务把同样的图操作暴露给 AI 代理14 个工具积木而非功能的哲学还体现在官方自我对比里——iwe 自己承认在日记模板、实时诊断、移动端上不如某些竞品因为它选择不做那些规定你怎么用的部分。完整对比见 docs/comparison.md。3 条原则一张表看懂设计原则官方原文核心对你的实际意义① 不假设结构图结构与命名约定由用户决定换方法论不用迁移数据笔记完全属于你② 最少重复劳动保持图一致要最少的力气保存即自动格式化链接与编号永不失修③ 做积木不做功能简单操作应在编辑器层实现功能可组合、可演进不被工具绑死总结自由的结构 零成本的维护 iwe 的答案 回到标题的问题为什么 iwe 拒绝规定笔记结构因为对 iwe 来说结构是你和你的 AI 代理共同演进出来的资产而不是工具预设的模板。它把三件事做到极致——结构归你原则一、维护归它原则二、能力做基础积木原则三——从而让一个普通的 Markdown 文件夹既可以是你的日记本也可以是 AI 的共享记忆。如果你想动手体验可以从 docs/how-to-install.md 开始或阅读官方文档总目录 docs/index.md。赞分享人工智能Agent 记忆MCP 服务CLI知识管理开发工具【免费下载链接】iweMarkdown knowledge graph — LSP for your editor, CLI MCP memory for your AI agents项目地址https://gitcode.com/gh_mirrors/iw/iwe点击查看免费下载相关推荐Thorium 浏览器老机器也能流畅追高清的 Chromium 分支Thorium 浏览器老机器也能流畅追高清的 Chromium 分支 Thorium 是一个基于 Chromium 的开源浏览器分支按不同 CPU 指令集分桌面应用跨平台cc-switch 五分钟快速上手从添加供应商、切换 Provider 到多 CLI 工具生效验证cc switch 五分钟快速上手从添加供应商、切换 Provider 到多 CLI 工具生效验证 本文以 cc switch 官方用户手册中的 QuickAI 应用开发者工具桌面应用AListFlutter源码深度解析理解Go语言桥接的实现原理AListFlutter源码深度解析理解Go语言桥接的实现原理 AListFlutter作为AList的安卓版本实现了APK安装即用的便捷体验无需Root创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考