Grok Build: Rust製のターミナルAIコーディングエージェント
SpaceXAI のコーディング エージェント ハーネスと TUI。フルスクリーン、マウスインタラクティブ、拡張可能。
ひと目でわかる
- これは何?
- xai-org/grok-buildは、TUI、ヘッドレス実行、ACPを備え、コード編集やシェル操作を行うRust製CLIのソースです。ビルド構成と同期リポジトリの扱いを確認します。
- 誰に向いている?
- Grok Buildは、端末からコード編集とシェル操作を行い、CIやACP対応エディタにも同じランタイムを接続したい人に向きます。Windowsでのビルドやセキュリティ保証、外部貢献を前提にした開発体制を求めるチームには制約があります。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に Rust です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
ターミナルベースのコーディングエージェント
Grok BuildはSpaceXAIのターミナルベースのAIコーディングエージェントで、`grok`コマンドとして配布されています。READMEによると、フルスクリーンTUIとして動作し、コードベースを理解し、ファイルを編集し、シェルコマンドを実行し、ウェブ検索を行い、長時間実行タスクを管理できます。操作モードは3つあります:TUIでの対話、スクリプトやCI向けのヘッドレス、エージェントクライアントプロトコル(ACP)によるエディタへの埋め込みです。リポジトリには`grok` CLI/TUIとエージェントランタイムのRustソースが含まれ、SpaceXAIモノレポから定期的に同期され、`SOURCE_REV`ファイルがモノレポのコミットSHAを記録しています。
インストールとソースからのビルド
プレビルドバイナリはmacOS、Linux、Windows向けに公開されています。READMEは1行のインストールコマンドを示しています:macOS/Linux/Git Bashでは`curl -fsSL https://x.ai/cli/install.sh | bash`、Windows PowerShellでは`irm https://x.ai/cli/install.ps1 | iex`です。その後、`grok --version`でインストールを確認します。ソースからビルドするには、`rust-toolchain.toml`で固定されたRustツールチェーンとDotSlashが必要です。READMEは、`bin/`(特に`bin/protoc`)の下の密閉ツールがダウンロードして実行できるようにDotSlashが必要だと述べています。`protoc`自体はDotSlash経由で解決されるか、`PATH`または`$PROTOC`の`protoc`にフォールバックします。macOSとLinuxはサポートされているビルドホストです。Windowsビルドはベストエフォートで、現在このツリーではテストされていません。ビルドコマンドは`xai-grok-pager-bin`パッケージを対象とし、`xai-grok-pager`という名前のバイナリを生成します。公式インストールでは`grok`として提供されます。
リポジトリ構成と生成されたワークスペースマニフェスト
リポジトリはCargoワークスペースとして構成され、主要なcrateは`crates/codegen/`の下にあります。構成ルートパッケージ`xai-grok-pager-bin`がバイナリをビルドし、`xai-grok-pager`がTUI(スクロールバック、プロンプト、モーダル、レンダリング)を実装し、`xai-grok-shell`がエージェントランタイムとエントリポイントを保持し、`xai-grok-tools`がツール実装を提供し、`xai-grok-workspace`がホストファイルシステム、VCS、実行、チェックポイントを処理します。CLI crateクロージャの残りには、設定、MCP、Markdown、サンドボックスなどが含まれます。共有リーフcrateは`crates/common/`、`crates/build/`、`prod/mc/`の下にあり、`third_party/`にはMermaidダイアグラムスタックのベンダー提供のアップストリームソースが含まれています。READMEの重要な注意:ルートの`Cargo.toml`は生成されたものであり、読み取り専用として扱うべきです。crateごとの`Cargo.toml`ファイルを編集することを推奨します。
ドキュメントと開発コマンド
完全なオンラインドキュメントは`docs.x.ai/build/overview`にあり、ユーザーガイドはpager crateに同梱され、`crates/codegen/xai-grok-pager/docs/user-guide/`にあります。入門、キーボードショートカット、スラッシュコマンド、設定、テーマ、MCPサーバー、スキル、プラグイン、フック、ヘッドレスモード、サンドボックスなどをカバーしています。初回起動時にバイナリはブラウザを開いて認証します。READMEはリポジトリ内の認証ガイドへのリンクを提供しています。開発について、READMEは常に特定のcrateを対象にするようアドバイスしています。フルワークスペースビルドは遅いからです。例として`cargo check -p <crate>`、`cargo test -p xai-grok-config`、`cargo clippy -p <crate>`、`cargo fmt --all`が挙げられています。READMEにはベンチマーク数値やセキュリティ保証はなく、ここでは触れません。
貢献ポリシーとライセンス
READMEは外部からの貢献は受け付けないと述べ、詳細は`CONTRIBUTING.md`を参照するよう指示しています。リポジトリ内の第一方コードはApache License 2.0の下でライセンスされています。ライセンス抜粋は、作品および派生作品を複製、準備、公開表示、公開演奏、サブライセンス、配布するための永続的、世界的、非独占的、無償、ロイヤリティフリー、取消不能の著作権ライセンスを付与します。また、特許ライセンスも含まれ、特許訴訟が提起された場合に終了します。第三者およびベンダーコードは元のライセンスのままです。READMEは`THIRD-PARTY-NOTICES`、codexおよびopencodeポートのcrateローカル通知、Mermaidスタックの`third_party/NOTICE`を指しています。抜粋は保証、サポート、セキュリティ態勢には触れておらず、その点は未検証です。
Grok Buildでは、見た目のTUIよりもcrate間の境界が運用上の手掛かりになります。`xai-grok-pager`が表示と入力を持ち、`xai-grok-shell`がエージェントの実行を担い、`xai-grok-tools`が端末やファイル編集などの操作を提供します。`xai-grok-workspace`はファイルシステム、VCS、実行、チェックポイントを扱うため、変更を伴う導入ではこの層の設定と権限を確認する必要があります。ルートの`Cargo.toml`は生成物なので、依存関係を調整するときは各crateのマニフェストを読む設計です。フルワークスペースのビルドを避けて `cargo check -p <crate>` と `cargo test -p xai-grok-config` を使うというREADMEの指示も、同期されるモノレポ由来のコードを扱う際のコストを示しています。
編集部の結論
Grok Buildは、端末からコード編集とシェル操作を行い、CIやACP対応エディタにも同じランタイムを接続したい人に向きます。Windowsでのビルドやセキュリティ保証、外部貢献を前提にした開発体制を求めるチームには制約があります。最初に `cargo check -p xai-grok-pager-bin` を実行し、DotSlashと `protoc` の解決、初回ブラウザ認証、`SOURCE_REV` の対応コミットを確認してください。
コミュニティノート