openclaw/crabbox
Crabbox: warm a box, sync the diff, run the suite.
何を解決するか
Crabboxは、ローカルのラップトップではなく、リモートインフラ上でソフトウェアテストや実行コマンドを実行する方法を提供します。小さな変更ごとに完全なCI/CDパイプラインを設定する必要なく、より強力なハードウェア、特定のオペレーティングシステム、またはクリーンで一時的な環境を必要とするテスト実行の問題を解決します。
動作方法
CrabboxはGoベースのCLIを使用し、Cloudflare WorkersまたはNode.jsでデプロイされたオプションのコアレーターと連携して、さまざまなクラウドプロバイダー(AWS、GCP、Azure、Hetznerなど)からリモートランナーをリースします。ランナーがリースされると、CLIはSSHおよびrsyncを介してローカルの作業ディレクトリをリモートマシンに同期し、指定されたコマンドを実行し、出力をユーザーにストリーミングしてからランナーを解放します。
対象ユーザー
- メンテナ:テストスイートやビルドに大きなマシンやプラットフォーム固有の検証が必要な方。
- コントリビューター:リポジトリのセットアップスクリプトと一致する一時的な環境を必要とする方。
- AIエージェントおよび自動化ツール:コマンド実行とログ収集に利用可能な監査可能なリモートマシンを必要とする方。
- チーム:クラウド資格情報、支出上限、共有使用履歴を中央で管理したい方。
特徴
- 広範なプロバイダー対応:AWS、Azure、GCP、Hetzner、DigitalOceanなど多数のクラウドプロバイダーと、Docker、Apple VM、Proxmoxなどのローカル仮想化ツールとの統合。
- 柔軟な調整:分散型の「直接プロバイダー」モードまたはチーム管理用の中央集権的なコアレーターを介するモードの両方に対応。
- エージェント対応:互換性のあるコーディングエージェントがリモート実行機能を発見・利用できる「エージェントスキル」を内蔵。
- ワークフロー統合:
.crabbox.yamlを通じた名前付きリポジトリワークフローのサポートと、Zedなどのエディタとの統合によるリモートプロジェクトの引き継ぎを可能に。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト