适合谁
- 希望为代码库建立可维护知识图谱的团队与个人开发者
- 使用编码 agent 并希望其获得稳定、可检索上下文的使用者
- 以 Markdown 为文档载体、希望文档与源码保持同步的项目
- 需要在离线环境下做语义检索(默认使用本地 WASM 嵌入模型)的场景
lat.md 是一个以 Markdown 编写、面向代码库的知识图谱工具,由 Vercel Labs 仓库发布(MIT 许可,npm 包名 lat.md)。它把领域知识拆成 lat.md/ 目录下互相链接的 Markdown 文件,用 [[wiki links]]、源码符号链接和 // @lat: 反向注释把文档与代码绑定,并靠 lat check 强制一致性。CLI 还提供 lat search 语义检索、lat expand 展开引用以及 lat mcp 启动 MCP 服务器供编辑器集成。语义检索默认完全离线(内置 all-MiniLM-L6-v2 的 WASM 版本),也支持通过 OpenAI 或 Vercel AI Gateway 密钥使用托管嵌入。README 未提供 MCP 服务器的清单、工具列表或客户端配置示例,因此本档案不含具体工具名与安装配置。总体适合使用编码 agent、且愿意以 Markdown 维护领域知识的团队;对不愿在源码中加注释或不需要 agent 的场景价值有限。
lat.md 是一个以 Markdown 编写、面向代码库的知识图谱工具。它在项目根目录创建 lat.md/ 目录,用互相链接的 Markdown 文件描述架构、业务逻辑与测试规格:小节之间用 [[wiki links]] 相连,文档可链接到源码符号(如 [[src/auth.ts#validateToken]]),源码则用 // @lat: [[section-id]] 注释(Python 为 # @lat: [[section-id]])反向引用,并通过 lat check 保证引用与文档不漂移。其目标是解决单个 AGENTS.md 文件随代码库增长而难以维护的问题,让 agent 通过知识图谱而非反复 grep 来获取设计决策、约束与领域上下文。CLI 提供 lat init、lat check、lat locate、lat section、lat refs、lat search、lat expand 等命令;其中 lat mcp 用于启动 MCP 服务器以集成编辑器。语义检索默认离线运行,使用内置的 all-MiniLM-L6-v2 本地嵌入模型(编译为 WebAssembly,无需网络与原生二进制);也可通过 OpenAI 或 Vercel AI Gateway 密钥切换到托管嵌入。
开发环境要求 Node.js 22、pnpm,以及通过 rustup 安装的 Rust;构建命令为 pnpm install、pnpm buildall、pnpm test。