No.01 で見たとおり、ボットの仕事は手元ではなく、クラウドの計算機で動きます。 その正体は Firecracker microVM という、1人に1台ずつ割り当てられる仮想マシンです。仮想マシンは、1台のコンピューターの中に作る「仮の別のコンピューター」のことです。
公式によると、計算機は1台ごとに独自のカーネル・メモリ・仮想の機器を持ちます。カーネルは、OS(基本ソフト)の中心部分です。 そのため、他の利用者の計算機には届きません。利用者の間の分離は、ハードウェアの水準で行われます。
| 言葉 | 何のことか |
|---|---|
| クラウドの計算機 | ボットが働くクラウド上の1台。利用者ごとに1台 |
| 手元のMac・Windows | あなたの目の前のパソコン。クラウドの計算機とは別物 |
| ボットの画面 | 計算機の中の、ボットごとの作業画面 |
1人1台で、そのボットは全部その1台を使います。
あなた(1人)の全ボット クラウド
┌ 主ボット ── 画面A ─┐
├ 経費ボット ── 画面B ─┼──▶ 1台の計算機(Firecracker microVM)
└ 営業ボット ── 画面C ─┘ cookie・ファイル・CLIの資格情報を共有
別の利用者のボット ──▶ 別の microVM(独自カーネル・メモリ)
※ あなたの計算機には届かない
公式は、境界を2種類に分けて書いています。 利用者と利用者の間は strict(厳格)です。利用者の中のボット同士は、境界になりません。ボットが分けるのは性格と作業場で、計算機そのものは同じです。
共有されるのは、次の4つです。
だから、1つのボットがサイトにログインすると、ほかのボットもログイン済みになります。ボット同士が仕事を渡しやすい面もあります。
講師向けの一言です。「ボットは別人ではなく、同じ机を使う同僚です」と言うと伝わります。
ボットは、計算機の中に自分の画面を持ちます。 そのため、複数のボットがブラウザやデスクトップを同時に使えます。ただし1つのボットが、同時に動かせる計算機の作業は1つです。
公式は、別々のボットを安全の境界として使わないよう明記しています。見られては困るログインやファイルは、計算機に置かないのが基本です。サインインが要らなくなったサービスはサインアウトし、機密のファイルは仕事のあとで消します。
別の計算機と資格情報が要る仕事は、別の Cursor ユーザーに任せます。
会話の右側のパネルで計算機のプレビューを開くと、クリック・入力・移動を見られます。閉じても仕事は続きます。
サインインはブラウザに残るので、毎回ログインし直す必要は普通ありません。 セッション(ログインの有効時間)が切れたり、再確認を求めたりするサイトでは、ボットに「止まって通知して」と頼みます。確認を迂回させません。
○ 共有ボット(チームで共有するボット)の計算機の扱いには例外があります。本人とのチャットや Slack の DM では本人の計算機で動き、チャンネルやグループでは専用の1台で動きます。詳しくは No.04 第3章②です
計算機には共有の作業場所 /workspace があります。長く使うファイルは、ここに置きます。
ファイルとブラウザの状態、対応しているサインインは、普通の更新や復旧のあとも残ります。
会話の履歴は、計算機の外に保存されています。
だから rm -rf(フォルダごと消すコマンド)で計算機の中を消しても、チャットは消えません。Grok Bot は、同期した計算機のデータの耐久コピーも持ち、再び開くとそこから戻します。
一方で、node_modules や Python の仮想環境のようなプロジェクトのフォルダは保存されません。
更新・Recover・Reset のあと、入れ直します。自分の Mac や Windows だけにあるファイルは対象外です。
設定画面の Settings → Computer に、3つの操作があります。
| 操作 | 残る物 | 消える物 |
|---|---|---|
| Update(ソフトだけの更新) | すべて(入れたアプリも) | なし |
| Update(計算機ごとの更新) | ボット・ファイル・ログイン | 入れたアプリとパッケージ |
| Recover | 保存済みのボット・ファイル・ログイン | 入れたアプリとパッケージ。保存に間に合わなかった直近の変更 |
| Reset | 保存済みのボット・ファイル・ログイン | 入れたアプリとパッケージ。保存に間に合わなかった直近の変更 |
Recover は、保存できる分を先に保存してから、最後に保存したデータで新しい計算機を作ります。 Reset は保存を試みず、最後に保存したデータから新しい計算機を作ります。 どちらも、動いている仕事は中断されます。 つながらない時は、いちばん壊さない手から試します。待って Retry → アプリを完全に終了して開き直す → Update → Recover → 最後に Reset の順です。
「つながらない」と出ている間は Reset をしません。ボットやファイルは、再接続の間も無事です。 Update や Reset を、動いている最中に重ねて始めるのも避けます。
使われていない計算機は、自動で休止(hibernate)します。休止は削除ではありません。 ファイルやブラウザの状態は、休止をまたいで残ります。連携アプリの鍵は、計算機に保存されません。
Enterprise 限定の管理者機能として、Recreate(新しい計算機に作り替える)と Terminate(計算機を削除する)があります。 どちらもメンバーの耐久ディスクは残るので、ボット・ファイル・ログインは次の計算機に戻ります。自分で入れたアプリは消えます。
クラウドの計算機は、手元の Mac や Windows とは別物です。 ボットが手元のパソコンでコマンドを動かせるかどうかは、あなたの設定で決まります。
設定は Settings → Computer → Your computer の中にあります。選べるのは次の3つです。
Ask every time の承認カードには、動かすコマンドそのものが載ります。公式は、手元のファイルで仕事をする特別な理由がなければ Never allow を勧めています。 クラウドの計算機の中の判定(Auto Review)とは別の仕組みです。
○ 受講生によく聞かれる質問① 「ファイルを全部消されたら、チャットも消える?」
答え方:消えません。会話は計算機の外に保存されているからです
○ 受講生によく聞かれる質問② 「なぜ別のボットがログイン済みなの?」
答え方:ボットは全部、あなたの1台の計算機を共有しているからです。cookie も共有されます
○ 関係する単元:No.01(4つの場所)/No.04(記憶)/No.11(管理者)
1人1台の microVM を全ボットが共有する。共有されるのは cookie・ファイル・CLIの資格情報。画面はボットごとだが、安全の境界ではない。会話は計算機の外にある。休止は削除ではない。手元のMacで動かすのは別の能力で、既定は毎回聞く。
問1 受講生が「ボットAがログインしたサイトに、ボットBもログインしているのはなぜ?」と聞いてきました。答えは?
問2 「計算機の中のファイルを rm -rf で全部消しました。チャットの履歴はどうなる?」の答えは?
問3 「Reset をすると、何が消える?」の答えは?
問4 「ボットが私のMacのファイルを勝手に消すことはある?」の答えは?
出典:https://docs.x.ai/grok-bot/computer-and-apps / https://docs.x.ai/grok-bot/teams-and-enterprises / https://docs.x.ai/grok-bot/security / https://docs.x.ai/grok-bot/computers / https://docs.x.ai/grok-bot/faq