aerovato/container

Persistent Linux workspaces for agentic development.

解决的问题

它为软件开发提供持久且隔离的 Linux 工作区,确保编码代理和开发工具被限制在特定的项目环境中。这防止了代理访问宿主系统的其他部分,并确保在 Windows、macOS 和 Linux 之间保持一致的环境。

工作原理

该工具使用 Docker 或 Podman 创建特定于项目的容器。每个项目都有自己的环境,其中包和配置在会话之间持久保存。用户可以通过用户层 Dockerfile 或设置 JSON 文件自定义其环境,并且项目目录以读写方式挂载到容器中。

适用人群

适用于使用 AI 编码代理并希望拥有安全、可重现且可定制的本地开发环境的开发人员,该环境可隔离项目依赖项和代理访问权限。

亮点

  • 跨平台支持:适用于 Windows、macOS 和 Linux。
  • 持久性:工作区、已安装的包和配置在会话之间保存。
  • 隔离性:代理被限制在项目工作区内,保护宿主系统。
  • 可定制性:支持自定义 Dockerfile、运行时标志和挂载配置。
  • 代理集成:包含一个主机端技能,允许 AI 代理配置该工具的设置和包。

相关

  • Dispatch
  • Dispatch
  • 项目
  • 项目
  • 项目