Repolode
mattpocock

mattpocock/sandcastle

AIコーディングエージェントを隔離されたサンドボックスで実行し、sandcastle.run()でコミットをマージするTypeScriptライブラリです。

スター
8,891
フォーク
955
未解決の Issue
144
最終コミット
21 時間前

これは何?

Sandcastleは、AIコーディングエージェントをオーケストレーションするためのTypeScriptライブラリです。sandcastle.run()を1回呼び出すだけで、エージェントをサンドボックス内で実行し、設定可能なブランチ戦略を適用して、生成されたコミットをリポジトリにマージできます。

特定のプロバイダーに依存しません。ネイティブサンドボックスではOS標準のプロセスサンドボックス(LinuxとWSL2ではBubblewrap、macOSではSeatbelt)を利用します。イメージベースのプロバイダーはDockerとPodmanに対応し、クラウドプロバイダーはDaytona、E2B、Fly.io Sprites、Modal、Vercelに対応しています。独自のプロバイダーを作成することもできます。

複数のエージェントを無人で並列実行する場合や、レビュー用パイプラインを構築する場合、あるいは独自のエージェントをコードから動かす場合を想定しています。

主な機能

  • 01sandcastle.run()を1回呼び出すだけで、エージェントを隔離されたサンドボックス内で実行します。
  • 02ネイティブOSサンドボックス、Docker、Podman、および複数のクラウドサンドボックスプロバイダーに対応しています。
  • 03設定可能なブランチ戦略を適用し、エージェントのコミットをリポジトリにマージします。
  • 04独自のサンドボックスプロバイダーを定義できます。
  • 05CLIと、ドキュメント化されたrun()およびcreateSandbox() APIを備えています。

ユースケース

  • 複数のコーディングエージェントを別々のブランチで無人並列実行する。
  • マージ前にエージェントの出力をチェックする、自動コードレビューパイプラインを構築する。
  • TypeScriptのコードから独自のAIコーディングエージェントをオーケストレーションする。

クイックスタート

  1. 1

    リポジトリをクローンして、依存関係をインストールします

    npm install
  2. 2

    テストスイートを実行して、セットアップが正しく動作することを確認します

    npm test

使う前に知っておきたいこと

  • ネイティブサンドボックスは Bubblewrap(Linux および WSL2)または Seatbelt(macOS)に依存するため、プラットフォームごとに異なります。
  • README ではエンドユーザー向けのインストール方法を説明していません。セットアップの詳細は、別途用意された Getting Started ドキュメントを参照してください。

収録されている特集

トピック

よくある質問

sandcastle とは?
AIコーディングエージェントを隔離されたサンドボックスで実行し、sandcastle.run()でコミットをマージするTypeScriptライブラリです。 Sandcastleは、AIコーディングエージェントをオーケストレーションするためのTypeScriptライブラリです。sandcastle.run()を1回呼び出すだけで、エージェントをサンドボックス内で実行し、設定可能なブランチ戦略を適用して、生成されたコミットをリポジトリにマージできます。
sandcastle は無料で使えますか?ライセンスは?
sandcastle は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sandcastle は今もメンテナンスされていますか?
活発にメンテナンス中。sandcastle の最終コミットは 2026年11月6日 です。
sandcastle は何に使えますか?
複数のコーディングエージェントを別々のブランチで無人並列実行する。 マージ前にエージェントの出力をチェックする、自動コードレビューパイプラインを構築する。 TypeScriptのコードから独自のAIコーディングエージェントをオーケストレーションする。
sandcastle のインストール方法は?
リポジトリをクローンして、依存関係をインストールします: npm install テストスイートを実行して、セットアップが正しく動作することを確認します: npm test
sandcastle はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/mattpocock/sandcastle

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト