Grok Buildとは何か—AIコーディングエージェントの仕組み

Grok Buildは、SpaceXAIが開発したターミナルベースのAIコーディングエージェントです。2026年5月25日にベータ版としてリリースされ、コードベースの理解、ファイルの編集、シェルコマンドの実行、Web検索、さらには長時間のタスク管理が可能です。フルスクリーンでマウス操作に対応したTUI(Text-based User Interface)として動作します。

「ハーネス」とはモデルを囲む足場のようなもので、コンテキストを組み立て、モデルを呼び出し、応答を解析し、ツール呼び出しをディスパッチする役割を担います。Grok Buildはこのハーネスを中心に、インタラクティブなTUIモード、スクリプトやCI/CD向けのヘッドレスモード、そしてAgent Client Protocol (ACP) を介してエディタに組み込むモードの3つのインターフェースを提供しています。

Grok Buildは、コードベースの理解からファイルの編集、コマンド実行まで、開発作業をAIで強力に支援するターミナルベースのエージェントです。

オープンソース化されたコンポーネントとその意義

今回のオープンソース化では、以下の4つの主要な領域が公開されました。これらはRustのクレートとして提供されています。

  • エージェントループ: コンテキストの組み立て、応答の解析、ツール呼び出しのディスパッチをカバーします。
  • ツール: エージェントがコードの読み取り、編集、検索を行う方法をカバーします。
  • ターミナルUI: レンダリング、入力処理、計画レビュー、インラインの差分ビューアをカバーします。
  • 拡張システム: スキル、プラグイン、フック、MCPサーバー、サブエージェントをカバーします。

特に、今回の公開範囲はかなり包括的だと感じます。具体的なクレート名と内容を以下に示します。

パス 内容
crates/codegen/xai-grok-pager-bin コンポジションルートパッケージ; xai-grok-pager バイナリをビルド
crates/codegen/xai-grok-pager TUI: スクロールバック、プロンプト、モーダル、レンダリング
crates/codegen/xai-grok-shell エージェントランタイムとリーダー/stdio/ヘッドレスエントリポイント
crates/codegen/xai-grok-tools ツール実装 (ターミナル、ファイル編集、検索)
crates/codegen/xai-grok-workspace ホストファイルシステム、VCS、実行、チェックポイント
third_party/ ベンダー提供のアップストリームソース (Mermaidダイアグラムスタック)

これらのクレートは、xai-grok-shellから読み始め、次にxai-grok-toolsに進むのが推奨される読み順とされています。ルートのCargo.tomlは生成されるため、リードオンリーとして扱うように注意書きがあります。

Rustで書かれているため、パフォーマンスやメモリ安全性への期待も高まりますね。個人のプロダクトでPythonとTypeScriptを使っている自分としては、Rustバインディングがあればぜひ試してみたいところです。

データプライバシーへの対応と「Local-First」パス

今回のオープンソース化は、データプライバシーに関する懸念が浮上した直後に行われました。SpaceXAIのAIツールがユーザーの entire リポジトリをクラウドストレージにアップロードしていることが研究者によって指摘され、Google Cloud Storageへのアップロードが発覚しました(出典)。

これに対し、Elon Musk氏は、Grok Buildが保存した全データを削除し、ユーザーのデータ処理方法により多くの選択肢を提供することを約束しました。そして、信頼性向上のためにGrok Buildをオープンソース化する方針を表明したとのことです(出典)。

ユーザーのプライバシーに関する懸念を受けて、Grok Buildは「Local-First」パスを提供し、ローカルでの実行とデータ管理を可能にしました。

このような経緯から、Grok Buildは「Local-First」パスを重視しています。自身でコンパイルし、ローカルの推論エンジンを指し示し、config.tomlから全てを制御することが可能です。これにより、ユーザーはコードが外部に送信されることなく、ローカル環境で安心してAIコーディングエージェントを利用できるようになります。

これは、セキュリティとプライバシーを重視するエンジニアにとっては非常に重要な点ではないでしょうか。私の自宅のRTX 3090搭載PCでも、ローカルLLMを動かして試してみたいと強く感じました。