Container Use:每个编程智能体一个独立容器和分支
Dagger 出品:每个编程智能体在独立容器和 git 分支里工作,多个并行互不干扰;命令记录可查,可随时接管,git checkout 即可审查。
项目与安装文档
查看项目https://github.com/dagger/container-use
同时开两三个编程智能体,最头疼的是它们改的是同一份工作目录:一个装依赖、一个跑测试、一个改配置,互相踩脚,出了问题也分不清是谁干的。Container Use 给每个智能体分配一个全新的容器,并绑定一个独立的 git 分支,智能体在里面随便折腾,你在外面照常工作。它基于 Dagger 构建,截至 2026-10-06 约 4000 star。
能做什么
- 隔离环境:每个智能体一个新容器、一个 git 分支,多个智能体并行不冲突,失败的实验直接丢掉。
- 全程可查:保留智能体实际执行过的完整命令历史和日志,而不只是它自己声称做了什么。
- 随时接管:智能体卡住时可以进入它的终端查看状态、亲自动手。
- 标准 git 流程:审查成果只要
git checkout <branch_name>,合不合并由你决定。 - 不绑厂商:任何支持 MCP 的智能体和模型都能用,接入方式都是把
container-use stdio加成 MCP 服务器。
适合谁
- 想让多个 Claude Code 或 Cursor 会话并行处理不同任务,又不想它们弄乱本地环境的开发者。
- 担心智能体在宿主机上乱装依赖、改系统文件的人。
接入方式
macOS 用 Homebrew 安装(其他平台有安装脚本),然后在仓库目录里注册:
brew install dagger/tap/container-use
cd /path/to/repository
claude mcp add container-use -- container-use stdio
README 还提供一份可选的智能体规则文件,追加到 CLAUDE.md 里,提醒智能体在容器环境中工作。
编辑点评
多数编程智能体工具解决的是“让智能体更会写”,Container Use 解决的是“让智能体写的时候别碍事”,这是另一个层面的问题,所以它和 Serena、GitHub MCP 这类工具可以叠加使用。容器加分支的组合也让审查回到熟悉的 git 流程。需要注意的是,项目自己标注为实验阶段,README 写明仍在早期开发、变化很快;它基于 Dagger 在本机运行容器,机器上需要有可用的容器环境。许可证为 Apache-2.0。