中文 · English
Dev Mesh 用于多个 Agent 在同一个 Git 工作区内并行工作。Agent 在写入前登记任务和修改范围;
范围重叠时,Dev Mesh 协调等待、交接或隔离处理;提交通过受管 Git 操作串行执行。
状态保存在工作区的 .dev-mesh/ 中,不依赖远程服务。
插件提供两个技能:
coordinate-shared-workspace— 管理 Run、Claim、 冲突处理和 Git 提交。observe-dev-mesh— 只读采集多个工作区的状态,并启动本地 Console。
Dev Mesh 通过 Glenzli Marketplace 发布:
codex plugin marketplace add glenzli/marketplace --ref main
codex plugin add dev-mesh@glenzli-marketplacemarketplace 只需登记一次。安装或更新插件后,请在新任务中使用新版本。
- Run — 一个 Agent 任务在当前工作区中的执行身份。
- Claim — 该 Run 计划修改的路径和语义范围。
- Work Result — 工作实际产生修改时记录完成结果,并释放对应 Claim。
- Contention — 不同 Run 的 Claim 发生重叠,需要等待或明确处理。
普通修改的路径如下:
检查 -> 加入 Run -> 创建或复用 Claim -> 编辑 -> 验证
-> 完成 Claim,或通过 Claim 受管提交 -> 离开 Run
没有跨 Run 重叠时,流程只包含一个 Run 和一个 Claim。发生重叠时,后到的 Claim 可以等待;
交接、独占或短命分支只在需要时使用。具体命令和恢复流程由
coordinate-shared-workspace 说明。
Dev Mesh 可以记录已经完成的任务间通信,但不负责发送消息或唤醒任务。联系其他任务仍需 使用宿主环境提供的任务控制能力。
Observer 将工作区状态采集到外部 SQLite catalog,并提供只监听 loopback 的 Web Console:
python3 skills/observe-dev-mesh/scripts/console.py \
--db /absolute/path/observer.sqlite3 \
--root /absolute/project-parent \
--host 127.0.0.1 --port 8765Console 展示当前 Run、Claim、冲突、交接、恢复状态和跨项目关系。活动争用直接显示参与 Run、 声明范围和争用请求路径;存在可用因果关系时协作流默认展开。已结束争用和原始事件按需查看。 Observer 对被采集工作区保持只读。
下面的示例使用虚拟数据展示争用工作台和协作流,不是生产活动截图。
macOS 上可安装仓库自带的 LaunchAgent:
python3 scripts/install_console_service.py install
python3 scripts/install_console_service.py status- 当前写入合同为
dev-mesh.coordination@20260823.1。 - 可选的跨项目关系合同为
dev-mesh.cross-project-collaboration@20260823.1。 - 权限以
.dev-mesh/coord/20260823.1/下的当前状态为准;Events、Observer 和 Console 只用于 诊断。 - Observer 可以读取
20260814.1和20260823.1来源,未知版本会报告为兼容性问题。 - 从旧协议切换时不迁移旧权限状态。退役步骤见
docs/CUTOVER.md。
协议保证和状态布局见 DESIGN.md、contracts/ 和
schemas/。
维护者从干净的源码提交构建插件包,再同步到 marketplace 工作树:
python3 scripts/plugin_dist.py build
python3 scripts/plugin_dist.py sync \
--package dist/dev-mesh --marketplace-root ../marketplace --replacesync 不会提交或推送仓库。发布版本使用普通的 MAJOR.MINOR.PATCH;源码提交记录在
release metadata 的 source_revision 中。
安装包只包含 manifest、运行时、技能、assets、当前 schemas 和 contracts。测试、历史状态和
缓存不会进入安装包。插件图标位于 assets/dev-mesh.png,原始图稿保留在
docs/assets/dev-mesh-icon-original.png。
runtime/dev_mesh_coord/— 协调状态与命令实现。runtime/dev_mesh_observer/— 只读采集和 catalog。runtime/dev_mesh_console/— 本地 API 和 Web Console。runtime/tests/— 协议、并发、恢复、Observer 和 Console 测试。skills/— Agent 使用的入口和操作说明。contracts/与schemas/— 公共协议和数据结构。
协议或跨边界修改使用完整验证:
PYTHONPATH=runtime python3 -m unittest discover -s runtime/tests -v
PYTHONPATH=runtime python3 -m compileall -q \
runtime/dev_mesh_coord runtime/dev_mesh_observer runtime/dev_mesh_console runtime/tests
python3 skills/coordinate-shared-workspace/scripts/coord.py --help
python3 skills/observe-dev-mesh/scripts/console.py --help文档和展示修改只需运行与改动相关的检查。

