Sandcastle 是一个 TypeScript 库,用于在隔离沙盒中编排 AI 编码代理,以并行化工作流程、创建审查管道或管理个人代理。
来源:据 README 描述 查看 GitHub 仓库 →Sandcastle 通过提供沙盒环境来隔离 AI 编码代理,解决了多代理并行处理和代码审查的痛点。它支持多种沙盒提供商,如 Docker、Podman 和 Vercel,并允许自定义沙盒,这使得它在 AI 编程和代码审查领域具有独特的技术选择。
来源:综合 README 描述和项目特征通过 `sandcastle.run()` 调用代理,Sandcastle 处理代理的沙盒化和配置分支策略,并将提交合并回主分支。
来源:据 README 描述Sandcastle 支持多种内置提供商,如 Docker、Podman 和 Vercel,并允许用户创建自己的沙盒提供商。
来源:据 README 描述提供程序化 API,允许用户在脚本、CI 管道或自定义工具中使用 `run()` 函数来编排代理。
来源:据 README 描述Sandcastle 采用模块化设计,将功能划分为不同的沙盒提供商模块。数据通过 `run()` 函数在代理和沙盒之间流转。关键的技术决策包括使用 TypeScript 编写代码,以及支持多种沙盒提供商。
来源:代码目录结构 + 依赖文件infra: Docker, Podman, Vercel | key_deps: @ai-hero/sandcastle/sandboxes/docker, @ai-hero/sandcastle/sandboxes/vercel, @ai-hero/sandcastle/sandboxes/podman | language: TypeScript | framework: 无特定框架,采用模块化设计
来源:依赖文件 + 代码目录结构1. 并行化 AI 编码代理的工作流程 2. 创建代码审查管道 3. 管理个人代理 4. 教育和演示环境中展示 AI 编程能力
来源:READMEv0.5.6 (2026-04-29):添加 `timeouts.copyToWorktreeMs` 选项以覆盖主机到工作树的复制超时(默认:60,000 毫秒)。
来源:GitHub ReleasesSandcastle 是一个值得关注的项目,特别是对于需要并行化 AI 编码代理工作流程或创建代码审查管道的开发者和团队。它提供了一个强大的工具来管理 AI 编程代理,并具有灵活的配置选项。
来源:综合分析