适合谁
- 希望为代码库建立可维护知识图谱的团队与个人开发者
- 使用编码 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 的场景价值有限。
最强项 · 文档质量 15/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-09-10
查看 FMRS 评分方法 →运行环境:Node.js 22+
LAT_LLM_KEY
可选,直接填入 OpenAI(sk-...)或 Vercel AI Gateway(vck_...)API 密钥,用于托管嵌入;不填则使用本地离线模型。
LAT_LLM_KEY_FILE
可选,指向一个包含 API 密钥的文件路径,作为 LAT_LLM_KEY 的替代。
LAT_LLM_KEY_HELPER
可选,一个打印 API 密钥的 shell 命令(10 秒超时),作为前两者的替代。
开发环境要求 Node.js 22、pnpm,以及通过 rustup 安装的 Rust;构建命令为 pnpm install、pnpm buildall、pnpm test。
运行 lat mcp 启动 MCP 服务器后,在客户端工具列表中应能看到 lat 提供的工具;也可以先用 lat check 确认图谱校验正常。
连接成功后,可以直接对 AI 助手这样说:
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 密钥切换到托管嵌入。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 e52136e98e06 数据同步于 2026-10-19 查看 FMRS 评分方法