全局视野
看不见的关系,就守不住
Agent 只能基于它能触达的范围推理。代码分散在多个仓库时,跨仓库依赖、归属与调用链不可见——看起来是局部的改动,却可能打断三个仓库之外的调用方。
了解Mega2 →一个服务端(Mega2)+ 两个客户端(Libra · ScorpioFS)
Mega2 是面向 AI Agent 的开源 Monorepo 引擎与 Git 托管服务,统一托管代码、Agent 会话记录、大文件与容器镜像。
社区版 · 已开源
Agent 驱动的开发为工程基础设施带来新的要求:全局代码视野、频繁的并发操作,以及每一次改动背后持久可查的上下文。
看不见的关系,就守不住
Agent 只能基于它能触达的范围推理。代码分散在多个仓库时,跨仓库依赖、归属与调用链不可见——看起来是局部的改动,却可能打断三个仓库之外的调用方。
了解Mega2 →多个 Agent,同一个仓库,同时动手
一个工程师只克隆一次;一支 Agent 队伍却在持续创建工作区。重复的全量克隆与文件操作,在工作开始前就增加了存储和网络开销。
了解ScorpioFS →推理过程从未进入仓库
改动最终只留下一个 diff。背后的意图、规划、工具调用与验证可能仍留在聊天窗口里——下一个 Agent 需要重建上下文,评审者也需要四处寻找证据。
了解Libra →共享 Monorepo、可访问的工作区与会话上下文,将 Agent 使用的工具与团队需要的历史记录连接起来。
通过 Git Smart HTTP 克隆、拉取与推送;SSH 提供只读访问。
普通路径使用公开 main 主干,第三方代码可放入独立的 ImportRepo。
可选 HTTP API 记录会话、事件、checkpoint 与 transcript。
Git 对象、LFS 大文件、构建产物与 OCI 镜像使用本地或 S3 兼容存储。
配合 Libra 与 ScorpioFS,构建面向 Agent 的开发工作流。
仅存储模式的 Monorepo 后端
Mega2 是 Monorepo 的集中式存储与 Git 托管后端。以 Rust 编写,将 Git 对象、大文件、构建产物与可选的 Agent 会话捕获连接起来。
应用代码
Agent 会话记录
二进制大文件
容器镜像
访问方式示意,不代表性能测试结果。
ScorpioFS 是面向 Mega Monorepo 的 FUSE 文件系统客户端。将远程仓库路径挂载为本地工作区,供开发工具与 Agent 浏览所需的文件。
Libra 将 Git 兼容的代码历史与外部 Agent 会话捕获结合。会话、checkpoint 元数据,以及可用的脱敏 transcript,让仓库保留改动背后的上下文。
会话中被记录的初始工作指令
可用 transcript 中的规划上下文
与仓库历史关联的捕获记录
查看已记录命令与可用输出
检查可用的脱敏 transcript 快照
Mega2、Libra 与 ScorpioFS 都是开源项目。从服务端开始,再按开发工作流的需要接入配套工具。
已开源 · 现在可用Mega2 运行在 trunk / storage-only 模式。开源版不包含 Web UI 或 Change List。
托管后端
虚拟工作区
会话捕获
使用 Docker Compose 在本地运行评估栈。按快速开始选择平台、启动服务,并完成第一次推送。
克隆仓库,选择 Linux 或 macOS + OrbStack 对应的 Compose 文件。
按照 Monorepo 路径和 main 主干规则,完成第一次 Git 推送。
按需接入 Libra 会话捕获与 ScorpioFS 挂载工作区。
git clone https://github.com/gitmono-dev/mega2.git
cd mega2
docker compose -f linux-mega2-compose.yml up -d --waitmacOS + OrbStack 请改用 macos-orbstack-mega2-compose.yml。
有问题? 在 GitHub 提问 →