【免费下载链接】mex
Team memory for engineers and their AI agents. Lives in your repo. Shared through Git.
MEX 是一款开源的"团队记忆"工具,面向工程师与他们的 AI 编程助手:它把团队的架构解释、技术决策、需求规格与任务交接沉淀为结构化的 Markdown,存放在 Git 仓库中,通过普通的 commit / push / pull 在队友与各自的 AI 助手之间共享。一句话概括它的核心思想——让原本承担代码协作的 Git,升级为 AI 助手共享记忆的中枢。
为什么团队和 AI 助手都需要"共享记忆"
用过 Claude Code、Codex 这类 AI 编程助手的人都有体会:
- 👤 一位工程师知道某个约束为什么存在,另一位工程师掌握着调试历史;
- 🤖 AI 助手在一次会话里发现了关键边界条件,但会话结束,这些认知就无人可读;
- 📉 下一位接手者(或下一个 AI 会话)只能从零开始"重新熟悉项目"。
MEX 要解决的正是这个问题:一位工程师和它的 Agent 学到的东西,应该变成下一位队友可以直接使用的上下文。
| 团队需要记住什么 | 在 MEX 中的位置 |
|---|---|
| 系统如何工作、为什么这样设计 | Wiki 架构、决策、规范、模式(带代码证据) |
| 值得分享的结论或纠正 | Inbox 提案(对已有知识的增补/修正) |
| 他人该从哪里继续 | Relay 接力卡(进度、决策、阻塞、下一步) |
| 谁参与了、MEX 记录了什么 | Members 与 Activity 历史 |
核心思想:Git 是共享记忆的中枢
MEX 最巧妙的设计,是把"要共享的记忆"与"检索记忆的工具"严格分开:
- 规范文件(Canonical Markdown):带元数据、来源与代码锚点的结构化 Markdown,放在仓库的
.mex/目录里,靠 Git 分发——就像代码一样走 commit、push、pull; - 可重建的本地索引:Code Graph(代码图)和 Wiki 搜索索引都是本地 SQLite 视图,每人各建各的,可随时重建,永远不提交。
| 提交到 Git 共享 | 保持本地、绝不提交 |
|---|---|
.mex/config.json、.mex/AGENTS.md、.mex/ROUTER.md | .mex/graph.db*(代码图索引) |
.mex/context/**、.mex/specs/**、.mex/topics/** | .mex/wiki.db*(Wiki 索引) |
.mex/inbox/**、.mex/relays/**、.mex/team/members/** | .mex/local/**(草稿、身份选择、任务状态) |
这意味着:没有 MEX 云服务、不需要 Docker、不需要账号——Git 本身就是记忆的分发层。仓库中 src/graph/ 与 src/wiki/ 分别实现了这两套本地索引。
图解架构:三层结构如何协同
整个系统可以看作三层:
- 第一层 · 规范记忆层:结构化 Markdown 是唯一的共享事实源,人可读、可评审、可 diff;
- 第二层 · 本地索引层:
- Code Graph用内置的 Tree-sitter 语法把源码符号与关系映射进本地 SQLite,支持 TypeScript、Python、Rust 等语言(支持矩阵见 docs/code-graph-support.md);
- Wiki 索引为知识文档提供全文检索;
- 第三层 · 访问入口层:人通过浏览器里的Project Hub探索与评审;AI 助手通过 CLI 和 templates/AGENTS.md、templates/ROUTER.md 注入的项目指令来检索与贡献。
Grounding(知识锚定)是两层之间的桥:一条 Wiki 声明可以指向确定性的代码节点。当代码变动后,锚点会标记为漂移(drift),提醒"这条解释需要复核"——漂移是评审信号,而不是对文身的宣判。
Inbox 与 Relay:两条人机协作流水线
MEX 给"记忆的生产"设计了两条显式流程,且都遵守同一条边界:AI 助手负责起草,人来批准。
Inbox:把会话里的结论变成团队知识
对 AI 助手说一句"用 MEX Inbox 把我们刚讨论的结论记下来",它会先检索现有知识,再起草一条增补或修正提案。草稿留在本地,发布后生成 Markdown 提案供人评审;批准后,规范知识被更新,提案作为历史保留。
Relay:把"接力棒"交给下一位队友
换人接手工作时,AI 助手可以起草一张Relay 接力卡:改了什么、跑了哪些测试、还剩什么、下一步看哪里,外加发布时观察到的仓库状态(分支、HEAD、脏树标记)。发布者人工确认后,接力卡随 Git 共享给队友——它是一份持久的交接记录,不是聊天消息,也不替代 Jira。
两条流程的技能定义分别见 skills/mex-inbox/SKILL.md 与 skills/mex-relay/SKILL.md,核心实现位于 src/team/relay/。
Project Hub:团队记忆的本地"控制室"
运行mex hub后,Hub 在127.0.0.1上打开本地浏览器界面——它是只读浏览 + 显式操作的控制台,读取的是你自己的 checkout:
- Home / Search / Knowledge / Code:解释与实现证据放在一起,点一条知识就能看到它的代码锚点;
- Inbox / Relays:评审知识提案、领取团队交接;
- Members / Activity:谁参与了、MEX 记录了哪些工作流事件;
- Jobs / Health:索引状态与显式维护入口。
Hub 的技术细节(进程租约、一次性引导 token、CSRF 保护、只绑定回环地址)记录在 docs/design/project-hub-foundation.md 中,值得对"本地服务如何保持安全"感兴趣的读者一读。
如何快速开始:一条命令引入 MEX
前置条件:Node.js 22.5+ 和一个 Git 仓库。在仓库根目录执行:
npx mex-agent@0.8.3 setup流程分三步:setup 会打开本地 Hub 完成脚手架搭建,可选的 Claude Code / Codex 会自动填充项目记忆,最后在 Hub 中审阅 setup 文件 diff 并提交。终端党可以用mex setup --cli,纯预览可用mex setup --dry-run。
日常维护很简单:mex check给出 0–100 的漂移分数,mex doctor诊断环境,索引落后时按提示执行mex graph refresh或mex wiki rebuild-index即可。
MEX 的边界:它明确不做什么
理解一个工具的边界和它的能力同样重要。MEX不是:
- ☁️ 云端托管 Hub 或托管知识同步——共享全靠你执行的 Git 操作;
- 🔔 实时通知、在线状态或聊天工具;
- 🔐 账号、认证或 RBAC——Members 只用于署名归属;
- 🧮 语义/向量搜索引擎——Wiki 检索是全文检索,Graph 检索是词法+结构检索;
- 🚀 自动 push / pull / 提交——每一次写入都需要人显式审阅。
隐私上,MEX 不上传任何规范记录、索引或草稿;默认有匿名化用量统计,可用mex telemetry disable关闭,详见 TELEMETRY.md。
小结
MEX 的核心思想可以浓缩成三句话:
- 记忆是规范文件——结构化 Markdown 就是事实源,代码依然是最终权威;
- Git 是中枢——记忆随 commit / push / pull 流动,没有额外的服务依赖;
- 索引是本地可重建的——每个人和每个 AI 助手都在自己的 checkout 上高速检索,互不干扰。
当你希望 AI 编程助手不再是"每条会话都失忆的新人",而是能站在团队积累的肩膀上工作时,把 MEX 引入仓库就是第一步。
【免费下载链接】mex
Team memory for engineers and their AI agents. Lives in your repo. Shared through Git.
相关推荐
如何用Mac Mouse Fix将普通鼠标变成macOS生产力神器:完整指南
如何用Mac Mouse Fix将普通鼠标变成macOS生产力神器:完整指南 如果你在macOS上使用第三方鼠标,肯定遇到过滚动不流畅、侧键无法使用、功能单一等
桌面应用系统编程终极指南:Graphiti知识图谱生态系统如何构建AI智能助手的持久化记忆中枢
终极指南:Graphiti知识图谱生态系统如何构建AI智能助手的持久化记忆中枢 Graphiti是一个专为AI代理设计的时序感知知识图谱框架,它能够构建和查询动
人工智能知识图谱RAGAI Agent后端5 分钟搞懂 go2rtc:把任意摄像头接进浏览器,一文讲清
5 分钟搞懂 go2rtc:把任意摄像头接进浏览器,一文讲清 家里 5 个 RTSP 摄像头、2 个门铃,阳台还蹲着一台 Wyze,各家 App 不通用、协议不
音视频后端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考