code_execution は、xAI の Responses API
(https://api.x.ai/v1/responses、x_search が使うものと同じエンドポイント) で、サンドボックス化されたリモート Python 解析を実行します。これは
バンドル済みの xai plugin により、tools contract の下で登録されます。
| プロパティ | 値 |
|---|---|
| ツール名 | code_execution |
| Provider plugin | xai (バンドル済み、enabledByDefault: true) |
| 認証 | xAI 認証プロファイル、XAI_API_KEY、または plugins.entries.xai.config.webSearch.apiKey |
| デフォルトモデル | grok-4-1-fast |
| デフォルトタイムアウト | 30 秒 |
デフォルト maxTurns | 未設定 (xAI が独自の内部制限を適用) |
x_search や web_search から返されたデータも含まれます。ローカルファイル、シェル、リポジトリ、ペアリング済みデバイスには
アクセスできず、呼び出し間で状態を永続化しません。そのため、各呼び出しはノートブックセッションではなく、一時的な解析として扱います。新しい X データには、まず x_search
を実行し、その結果を渡してください。
ローカル実行には、代わりに exec を使用します。
セットアップ
xAI 認証情報を提供する
OAuth には対象となる SuperGrok または X Premium サブスクリプションが必要です
(device-code 検証のため、localhost callback なしでリモートホストから動作します):新規インストール時には、オンボーディングでも同じ選択肢を利用できます:または API キー:または config 経由:これら 3 つはいずれも
x_search と Grok web_search も動作させます。code_execution を有効化して調整する
code_execution は、xAI 認証情報が解決できる場合に利用できます。無効化するには
plugins.entries.xai.config.codeExecution.enabled を false に設定します。
または同じブロックを使って、モデル、turn 上限、タイムアウトを上書きします:使用方法
解析の意図を明示します。このツールは単一のtask パラメータを取るため、
リクエスト全体とインラインデータを 1 つのプロンプトで送信します:
エラー
認証がない場合、このツールは thrown exception ではなく構造化された JSON エラーを返すため、 agent は自己修正できます:関連
Exec ツール
自分のマシンまたはペアリング済み node でのローカルシェル実行。
Exec 承認
シェル実行の許可/拒否ポリシー。
Web ツール
web_search、x_search、web_fetch。xAI provider
Grok モデル、web/x search、code execution config。