Grok Botの仕組み講座(講師のためのエンジニア水準)

区分2 計算機とボット★★★

No.03 クラウドの計算機(1人1台・ボット共有)

ボットが仕事をするクラウドの計算機について、何が残り何が消え何が共有されるのかを扱う単元です。「なぜ別のボットがログイン済みなのか」「ファイルは消えるのか」の相談に直結するので、しっかりやります。
目次
  1. 第0章 前提知識
  2. 第1章 1人1台・ボット共有
  3. 第2章 残る・消える・共有される
  4. 第3章 手元のMacは別物
  5. 確認問題

第0章 前提知識

① クラウドの計算機とは :1人に1台の仮想マシン

No.01 で見たとおり、ボットの仕事は手元ではなく、クラウドの計算機で動きます。 その正体は Firecracker microVM という、1人に1台ずつ割り当てられる仮想マシンです。仮想マシンは、1台のコンピューターの中に作る「仮の別のコンピューター」のことです。

公式によると、計算機は1台ごとに独自のカーネル・メモリ・仮想の機器を持ちます。カーネルは、OS(基本ソフト)の中心部分です。 そのため、他の利用者の計算機には届きません。利用者の間の分離は、ハードウェアの水準で行われます。

② 似た言葉の違い

言葉 何のことか
クラウドの計算機 ボットが働くクラウド上の1台。利用者ごとに1台
手元のMac・Windows あなたの目の前のパソコン。クラウドの計算機とは別物
ボットの画面 計算機の中の、ボットごとの作業画面

1人1台で、そのボットは全部その1台を使います。

第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章②です

第2章 残る・消える・共有される

① /workspace と、会話履歴は計算機の外 必ず覚える

計算機には共有の作業場所 /workspace があります。長く使うファイルは、ここに置きます。 ファイルとブラウザの状態、対応しているサインインは、普通の更新や復旧のあとも残ります。

会話の履歴は、計算機の外に保存されています。 だから rm -rf(フォルダごと消すコマンド)で計算機の中を消しても、チャットは消えません。Grok Bot は、同期した計算機のデータの耐久コピーも持ち、再び開くとそこから戻します。

一方で、node_modules や Python の仮想環境のようなプロジェクトのフォルダは保存されません。 更新・Recover・Reset のあと、入れ直します。自分の Mac や Windows だけにあるファイルは対象外です。

② Update・Recover・Reset で残る物、消える物 必ず覚える

設定画面の Settings → Computer に、3つの操作があります。

操作 残る物 消える物
Update(ソフトだけの更新) すべて(入れたアプリも) なし
Update(計算機ごとの更新) ボット・ファイル・ログイン 入れたアプリとパッケージ
Recover 保存済みのボット・ファイル・ログイン 入れたアプリとパッケージ。保存に間に合わなかった直近の変更
Reset 保存済みのボット・ファイル・ログイン 入れたアプリとパッケージ。保存に間に合わなかった直近の変更

Recover は、保存できる分を先に保存してから、最後に保存したデータで新しい計算機を作ります。 Reset は保存を試みず、最後に保存したデータから新しい計算機を作ります。 どちらも、動いている仕事は中断されます。 つながらない時は、いちばん壊さない手から試します。待って Retry → アプリを完全に終了して開き直す → Update → Recover → 最後に Reset の順です。

「つながらない」と出ている間は Reset をしません。ボットやファイルは、再接続の間も無事です。 Update や Reset を、動いている最中に重ねて始めるのも避けます。

③ 休止と、管理者の Recreate・Terminate さらっと

使われていない計算機は、自動で休止(hibernate)します。休止は削除ではありません。 ファイルやブラウザの状態は、休止をまたいで残ります。連携アプリの鍵は、計算機に保存されません。

Enterprise 限定の管理者機能として、Recreate(新しい計算機に作り替える)と Terminate(計算機を削除する)があります。 どちらもメンバーの耐久ディスクは残るので、ボット・ファイル・ログインは次の計算機に戻ります。自分で入れたアプリは消えます。

第3章 手元のMacは別物

① 手元で動かすのは別の能力 必ず覚える

クラウドの計算機は、手元の 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