
npm i -g hotcell
Sina Meraji · コーディング
hotcell(`npm i -g hotcell`でインストールする)は、すでに持っているハードウェア上で複数の分離されたAIエージェント作業環境を動かすための自己ホスト型サンドボックス管理ツールだ。Mac Mini、クラウドVM、ベアメタルのマシンが、セルの群れになる。各セルは独立したコンテナで、エージェントはその中でコマンドを実行し、リポジトリを複製する。際立つのはキーの安全性だ。サンドボックスはゲートウェイ経由でLLMとGitHubに接続し、そのゲートウェイがセルごとの短命トークンを本物のキーに差し替える。だからAPIキーがサンドボックスの中に残ることはない。これは口約束ではなく、実際のAPIキー保護だ。

npm i -g hotcell について
hotcellとは何か
hotcellはAIエージェント向けのコマンドライン型自己ホスト型サンドボックス管理ツールで、自分で動かす軽量なエージェントサンドボックスSDKのように機能する。npmでグローバルにインストールし、30秒のガイド付きセットアップを実行すれば、マシン上のすべてのセルをリアルタイムで確認できる。各セルは独自のファイルシステム、ブランチ、シェルを持つ分離コンテナなので、あるエージェントのミスが別のエージェントの作業に飛び火しない。
この製品は、コーディングエージェントを大量に動かす人にとっての実際の課題を解決する。1つのリポジトリで5つのエージェントを立ち上げるには、たいてい5台のマシンか、共有認証情報のごちゃごちゃが必要になる。hotcellなら、1台のマシン上に5つの分離されたエージェント作業環境を用意でき、本物のAPIキーをホストに留めて各サンドボックスには短命トークンだけを渡すゲートウェイが付いてくる。これが売り込みのすべてで、実際に筋が通っている。
最大の制約は、ターミナルに慣れた人向けに作られている点だ。セットアップはDocker経由で動くので、動作するDockerランタイムが必要で、既定のソケット処理は標準インストールを前提にしている。colima、OrbStack、podmanを使う場合は、起動前に自分でDOCKER_HOSTを設定する。非技術者向けのダッシュボードはない。クリックだけで済む代わりの手段もない。
はじめかた
npm i -g hotcellでCLIをインストールし、hotcellを実行してガイド付きの初回セットアップを開始する。- ホストにプロバイダーキーを追加する。たとえば
hotcell keys add openrouter。既存の.envファイルをhotcell keys import .envで一括取り込みしてもよい。 - セルを一括作成する。たとえば
hotcell create -n 5 --repo https://github.com/you/app --branchで、各セルに同じリポジトリの独自ブランチを持たせる。 hotcell terminal <id>で任意のセル内にシェルを開き、そこでエージェントを動かす。たとえばcd app && opencode。- 終わったら
hotcell rm --allですべて解体する。コンテナは消え、リポジトリは手つかずのまま残る。
AIツール情報
npm i -g hotcellの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- 自分のハードウェアでコーディングエージェントを動かす開発者。ターミナルに抵抗がなければ、hotcellは1台のマシンを分離サンドボックスの群れに変える。
- 計算資源は共有したいが認証情報は共有したくない小規模チーム。各エージェントが独自の作業環境を持ち、本物のキーはホストに留まる。
- マルチエージェントのワークフローを試す個人開発者。サーバーを5台買わなくても、1つのリポジトリ上で別々のブランチに5つのエージェントを動かせる。
タスク
- 単一リポジトリでの並行機能開発。自動命名の5つのブランチに5つのセルを作り、それぞれに1つのエージェントを割り当てる。
- 使い捨てのスクリプト作業。`hotcell run --setup "pip install ruff" "ruff check ."`は、セルを作成し、タスクを実行し、1つのコマンドで破棄する。
- エージェントサンドボックスの比較。ComputeSDKのテストリグとOpenCodeの生のベンチマーク証拠が同梱され、最初の指示までの時間を比較したい人に役立つ。
シーン
- クラウドサンドボックスに払う代わりに、デスクトップのMac Miniで夜通しのエージェント実行を開始する。
- リスクのあるエージェント作業を隔離し、メインの作業ディレクトリや保存済みの認証情報に触れさせない。
- APIキーを第三者サンドボックス事業者に預けたくないベアメタルのマシンで、エージェントの群れを動かす。
主な機能
APIキーをホストに留めるサンドボックス
これがhotcellの土台となる機能で、設計段階からのAPIキー保護だ。本物のAPIキーを各サンドボックスにコピーする代わりに、ゲートウェイがキーを保持し、各セルにセルごとの短命トークンを渡す。エージェントがLLMを呼ぶと、リクエストはゲートウェイを通り、ゲートウェイがトークンを本物のキーに差し替える。サンドボックスが侵害されても、攻撃者が手にするのは失効するトークンであり、OpenRouterやOpenAIのキーではない。大きな違いだ。
1つのコマンドで多数の分離セル
hotcell create -n 5は1つのコマンドで5つの独立したコンテナを立ち上げる。各セルは独自のブランチを持ち、プロビジョニング中のセルごとの進捗をライブで確認できる。進捗がセル単位で報告されるため、遅いセットアップが単一のグローバルタイムアウトのように誤ってタイムアウト扱いになることはない。小さな点だ。だが実際の頭痛を防いでくれる。
外向き通信制御によるキー不要のGitプッシュ
--egressを有効にすると、各セルのgit originが自動的にゲートウェイ経由に配線される。つまりgit pushがGitHubトークンをサンドボックスに入れることなく機能する。このフラグはLLM呼び出しのゲートウェイルーティングも兼ねるので、1つの設定で両方の認証情報をカバーする。1つのフラグ、2つの課題解決だ。
OpenCodeのプリインストール
作成コマンドに--opencodeを加えると、各セルにOpenCodeがインストールされ、ゲートウェイを指すようになり、このフラグは--egressも兼ねる。同じコーディングエージェントを多くのタスクで動かすチームにとって、新しいセルごとの手動インストール手順が1つ消える。
作成・実行・破棄を一度に
hotcell runコマンドはセルを作成し、その中でコマンドを実行し、コマンドが終わるとセルを破棄する。linterの実行のような使い捨ての確認に向いており、後ろにコンテナを残したくないときに便利だ。
ライブの群れビュー
ターミナルUIは稼働中のすべてのセルを一度に表示し、メモリ使用量とセルごとのコスト見積もりをライブで示す。どのエージェントが資源を食っているのか。1つのセルが他を枯渇させる前に把握できる。1台のマシンで5つのエージェントを動かすなら、この可視性は単独のベンチマーク数値より重要だ。
.envからのキー一括取り込み
hotcell keys import .envは標準の環境ファイルを読み、変数をプロバイダーに対応づけるので、OPENAI_API_KEYは自動的にopenaiプロバイダーになる。ホストを初めてセットアップするとき、キーを1つずつ追加する手間が省ける。セットアップは速いまま。そこが要点だ。
メリットとデメリット
メリット
- 本物のAPIキーはホストに残り、各AIエージェントサンドボックスは短命トークンしか持たない。
- 1台のマシンで多数の分離されたエージェント作業環境を動かせ、並行エージェント作業のハードウェアコストを抑えられる。
- セルごとのライブ進捗と群れビューで、各サンドボックスが何をしているかが見やすい。
- コマンドライン設計はスクリプト化が速く、キーの一括取り込みが初回セットアップを短縮する。
- Apache-2.0ライセンスと公開ベンチマークにより、コードを確認し性能を比較できる。
デメリット
- グラフィカルなダッシュボードがなく、非技術者にはターミナルの流れが取っつきにくい。
- Dockerを動かす必要があり、colima、OrbStack、podmanなどの非既定ソケットは`DOCKER_HOST`の手動設定が要る。
- 解決する課題が限定的なので、たまに1つのエージェントを動かす程度なら、群れ向けのツールはほとんど役に立たない。
- ドキュメントはGitHubリポジトリにあり、サポート窓口を備えた製品サイトより簡素だ。
よくある質問
hotcellは、自分が所有するハードウェア上で複数の分離されたAIエージェントサンドボックスを動かす。npmでインストールすると、Mac Mini、クラウドVM、ベアメタルのマシンを、それぞれ独自のファイルシステムとシェルを持つ独立したセルの群れに変える。
関連コンテンツ
npm i -g hotcellに関連するツール、スキル、記事を探す。
npm i -g hotcellの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
