Buddy Sandboxes icon

Buddy Sandboxes

Buddy Sandboxesは、AI生成コード、アプリ、テスト、開発環境を実行できる永続的な分離Linuxマシンです。ファイル保持、コマンド実行、アプリの公開エンドポイント、CLIやSDK、REST APIなどによるプログラム制御に対応し、開発者やチーム、エージェント主導のワークフローに適しています。

Buddy Sandboxes

コード実行向けの永続クラウドマシン

Buddy Sandboxesは、AI生成コード、アプリケーション、テスト、開発環境を実行するための、Buddyのクラウド上にある分離Linuxマシンです。各マシンには割り当てられたCPUとRAM、永続的な50 GBディスク、インストール済みの開発ツール、HTTPS経由でアプリケーションを公開するための公開エンドポイントが備わっています。

使い捨ての実行コンテナとは異なり、Sandboxはセッション間でディスクの状態を保持します。チームやエージェントは、パッケージのインストール、リポジトリのクローン、コマンドの実行、アプリケーションの監視、ログの確認、SSH経由での接続を行えます。SandboxはCLIから対話的に作成・操作できるほか、SDK、REST API、YAML、パイプライン、MCPを通じて自動化できます。

主な機能

永続Linuxマシン

各Sandboxは、永続的な50 GBディスクを備えた分離Linuxマシンとして実行されます。ファイル、インストール済みパッケージ、設定、キャッシュは再起動後も利用できます。

rootレベルの管理

buddyユーザーにはパスワードなしのsudo権限があり、Sandbox内にパッケージやシステムユーザーをインストールしたり、Dockerを実行したりできます。

コマンド、ファイル、アプリ

ストリーミング出力と終了コードを伴うコマンドの実行、ファイルやディレクトリの転送、リポジトリのクローンやアーティファクトの取得、個別ログによる長時間実行アプリの管理が可能です。

公開アプリケーションエンドポイント

アプリケーションのポートを公開HTTPSエンドポイント経由で公開できます。オプションでBuddyサインインとリクエストログを有効にし、受信トラフィックを確認できます。

スナップショットと再現可能な環境

スナップショットを使用すると、システムパッケージ、リポジトリ、ランタイム、依存関係キャッシュを含む準備済み環境から新しいSandboxを作成できます。

複数の管理インターフェース

作業が対話型、自動化、エージェント主導のいずれであるかに応じて、CLI、TypeScript SDK、REST API、YAML、パイプライン、MCPを通じてSandboxを作成・操作できます。

ユースケース

  • AIコーディングワークスペース

    エージェントに分離Linux環境を提供し、開発者のノートパソコンや本番システムを変更することなく、依存関係のインストール、ファイルの編集、テストの実行、変更の適用を行えるようにします。

  • プレビュー環境

    ブランチやプルリクエストごとにマシンを作成し、実行中のアプリケーションを公開URL経由で公開して、チームメンバーや顧客が結果を確認できるようにします。

  • 自動テスト

    完全なテスト環境を実行し、コマンドとアプリケーションのチェックを行い、終了コードとログを収集して、テストワークフローの完了後にSandboxを破棄します。

  • アプリケーションホスティング

    タイムアウトを設定しない限り、アプリケーションをマシン上で実行し続け、エンドポイント経由で公開できます。また、Buddyがサポートするワークフローを通じてカスタムドメインを使用できます。

  • リモート開発

    SSHとVS Code Remote-SSHを使用して、ファイル、パッケージ、設定がセッション間で保持されるリモートLinux環境で作業できます。

Pros and Cons

Pros

  • 永続ローカルディスクにより、セッション間でファイル、パッケージ、データベース、ビルドキャッシュが保持されます。
  • パスワードなしのsudo、SSHアクセス、Sandbox内でのDockerサポートにより、従来のLinux開発ワークフローを利用できます。
  • コマンド、ファイル転送、アプリケーション、エンドポイント、ログ、スナップショット、ライフサイクル操作を、ドキュメント化されたインターフェースから利用できます。
  • 設定済みのアプリは起動時に再起動でき、エンドポイントへのトラフィックやコマンドによって停止中のSandboxを起動できます。

Cons

  • 実行中のプロセスとメモリ上の状態は停止後に保持されず、永続ディスク上のデータのみが残ります。
  • TypeScript SDKにはNode.js 20以降が必要で、バージョン1.0未満として公開されているため、リリース間で変更される可能性があります。
  • 公式SDKドキュメントでは、対応SDK言語としてTypeScriptが記載されています。その他の技術スタックではREST APIを使用します。

FAQ

Buddy Sandboxesとは何ですか?

Sandboxは、独自のオペレーティングシステム、CPUとRAMの割り当て、永続ディスク、アプリケーション、公開エンドポイントを備えた分離Linuxマシンです。使い捨てのコンテナというより、永続的な仮想マシンに近い動作をするよう設計されています。

Sandboxの再起動後も保持されるものは何ですか?

ファイル、インストール済みパッケージ、データベースの内容、ビルドキャッシュなどを含む永続ディスクは、停止して再起動した後も保持されます。メモリは保持されないため、実行中のプロセスは終了します。一方、Sandboxの設定で定義されたアプリは、マシンの起動時に再び開始されます。

Dockerfileは必要ですか?

いいえ。マシンを設定してスナップショットとして保存し、その準備済みの状態から新しいSandboxを作成できます。このワークフローでは、Dockerイメージをビルドしてプッシュする必要がありません。

Sandboxはどのように管理できますか?

Sandboxは、Web UI、CLI、TypeScript SDK、REST API、YAML、パイプライン、MCPを通じて管理できます。SDKは、ライフサイクル操作、コマンド、ファイル、アプリ、スナップショット、設定変更に対応しています。ターミナルアクセス、SSH、カスタムドメインは、UIとCLIから利用できます。

Sandboxが停止するとどうなりますか?

Sandboxが停止すると、コンピューティング料金は停止しますが、保持されるディスクストレージの料金は引き続き発生します。いずれかのエンドポイントへのリクエストまたはコマンドによって起動でき、設定済みのアプリはマシンの起動時に再起動します。

Quick Facts

カテゴリ
開発者向けツール / クラウドコード実行
プラットフォーム
Buddy cloud、分離Linuxマシン
オペレーティングシステム
Ubuntu 22.04 LTS または Ubuntu 24.04 LTS
ストレージ
Sandboxあたり50 GBの永続ディスク
リソース
1 CPU / 2 GB RAMから12 CPU / 24 GB RAMまで
管理
Web UI、CLI、TypeScript SDK、REST API、YAML、パイプライン、MCP

Buddy Sandboxesの代替品

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandboxは、FirecrackerマイクロVM上でコードやエージェントのワークロードを実行できる分離型コンピュート環境です。SDK、CLI、MCPで制御可能。

GitBot icon

GitBot

GitBotは、Claude Code、Codex、OpenCodeを活用した再利用可能なコーディングボットを作成できるローカルブラウザワークスペースです。永続スレッドと権限設定で、リポジトリ内の作業を効率化します。

Manta AI icon

Manta AI

Manta AIは、URLからアプリの挙動を把握し、回帰を検出し、スクリプトやセレクタ管理なしでテストを生成できる自律型Webアプリテストツールです。

AakarDev AI icon

AakarDev AI

AakarDev AIは、AIプロバイダーのアクセス管理、プロジェクト別設定、ログ、分析を1つのダッシュボードで管理できるチーム向けツールです。BYOKに対応し、OpenAI、Google Gemini、Anthropic、Groq、Mistral AI、Perplexity AIをサポートします。

Trigger.dev chat agent icon

Trigger.dev chat agent

Trigger.dev chat agentは、リフレッシュやクラッシュ、長時間の会話も維持できる、開発者向けの耐久性あるAIチャットバックエンドです。AI SDKのuseChatに対応し、ターンにタイムアウトがありません。