xai-grok について
xai-grokは、OpenAI互換API経由でxAI Grokを利用する開発者向けのスキルです。api.x.ai/v1でチャット補完、埋め込み、ストリーミング、モデル選択を扱えます。
主な機能
- 01チャット補完とストリーミング
- 02埋め込みエンドポイントの利用
- 03grok-3とgrok-3-miniの利用
- 04JSONリクエストパラメーター
- 05Bearer APIキー認証
活用シーン
- 01Grokを使ったチャットボットの構築
- 02コードやテキストの生成
- 03推論タスクの実行
- 04モデル応答によるデータ分析
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill xai-grokインストール後、Claude Code で/xai-grokを入力して読み込まれたか確認します。
詳細
xai-grok
目的
このスキルを使用すると、迅速な AI 推論タスク向けの OpenAI 互換サービスである xAI Grok API を利用できます。api.x.ai/v1 を介して grok-3 や grok-3-mini などのモデルにアクセスでき、開発者はテキスト生成や推論などの高度な AI 機能を統合できます。
使用する場面
チャットボット、コード生成、データ分析など、自然言語処理を必要とするアプリケーションで迅速な AI 推論が必要な場合に、このスキルを使用してください。すでに OpenAI 互換ツールを使用していて、応答速度を重視する場合、特にライブカスタマーサポートや動的コンテンツの作成など、リアルタイム性が求められる場面では、他の API より xAI の特化モデルを選択してください。
主な機能
- チャット補完、埋め込み、モデルのストリーミング用に api.x.ai/v1 のエンドポイントへアクセスできます。
- 一般的な推論向けの「grok-3」や、軽量で高速なタスク向けの「grok-3-mini」などのモデルをサポートします。
- 温度(0.0-2.0)、最大トークン数(最大 4096)、停止シーケンスなどのパラメーターを含む JSON ペイロードでリクエストを処理します。
- 選択肢の配列や使用状況の統計など、OpenAI に似た形式の応答を提供します。
- Authorization ヘッダーに「Bearer $XAI_API_KEY」を指定して認証します。
使用パターン
このスキルを使用するには、環境変数に API キーを設定し(例:export XAI_API_KEY=your_key)、api.x.ai/v1 に HTTP リクエストを送信します。リクエストは、JSON 本文を含む POST 呼び出しとして構成します。チャットでやり取りする場合は、モデルと messages 配列を指定してください。コードのループには、必ずエラーチェックを含めてください。スクリプトで使用する場合は、レート制限に対する再試行処理を実装してください。非同期パターンでは、レスポンス ID を使った Webhook またはポーリングを使用します。
一般的なコマンド/API
- チャット補完用エンドポイント:POST https://api.x.ai/v1/chat/completions
- 必須ヘッダー:Authorization: Bearer $XAI_API_KEY、Content-Type: application/json
- 本文の例:{"model": "grok-3", "messages": [{"role": "user", "content": "Explain quantum computing"}]}
- CLI コマンド:curl -X POST -H "Authorization: Bearer $XAI_API_KEY" -H "Content-Type: application/json" -d '{"model":"grok-3","messages":[{"role":"user","content":"Summarize this text"}]}' https://api.x.ai/v1/chat/completions
- モデル情報用エンドポイント:GET https://api.x.ai/v1/models
- クエリパラメーター:必須項目はありません。grok-3 や grok-3-mini など、利用可能なモデルを返します。
- CLI コマンド:curl -H "Authorization: Bearer $XAI_API_KEY" https://api.x.ai/v1/models
- リクエストでよく使用するフラグ:「temperature": 0.7」を追加すると創造性を調整でき、「max_tokens": 150」を追加すると出力の長さを制限できます。
- 設定形式:設定を JSON ファイルに保存します。例:{"api_key": "$XAI_API_KEY", "default_model": "grok-3-mini"}。その後、コードで読み込みます。
統合に関する注意事項
実行前に、環境変数として $XAI_API_KEY を設定して統合します。Python では requests ライブラリを使用します:import os; api_key = os.environ.get('XAI_API_KEY')。Node.js では、ヘッダーを指定して fetch を使用します。キーをハードコードせず、安全な保管庫を使用してください。リクエストをプロキシ経由で送る場合は、HTTPS パススルーが有効になっていることを確認してください。まず簡単なスクリプトでテストし、X-RateLimit-Remaining のレスポンスヘッダーを確認してレート制限に対処してください。埋め込みでは、コードベース内で xAI モデルを OpenAI 形式に対応付けてください。
エラー処理
HTTP ステータスコードを確認してください。無効な API キーの場合は 401 が返されるため、正しい $XAI_API_KEY を指定して再試行してください。レート制限の場合は 429 が返されるため、指数バックオフを実装し、例として 5 秒待ってから再試行してください。「context_length_exceeded」などのメッセージが含まれる JSON エラーを解析し、それに応じて入力を短くしてください。コードでは、リクエストを try-except ブロックで囲みます:try: response = requests.post(url, headers=headers, json=data) except requests.exceptions.RequestException as e: log_error(e) and raise。モデル固有のエラーを防ぐため、送信前に入力を検証してください。たとえば、messages 配列が空でないことを確認します。
具体的な使用例
- テキストの要約を生成する:コンテンツをすばやく要約するには、これを使用します。コードスニペット: import requests; os.environ['XAI_API_KEY'] = 'your_key'; response = requests.post('https://api.x.ai/v1/chat/completions', headers={'Authorization': 'Bearer ' + os.environ['XAI_API_KEY']], json={'model': 'grok-3-mini', 'messages': [{'role': 'user', 'content': 'Summarize AI ethics'}]}); print(response.json()['choices'][0]['message']['content'])
- 推論タスクを実行する:問題解決のためにクエリを送信します。コードスニペット: import requests; response = requests.post('https://api.x.ai/v1/chat/completions', headers={'Authorization': 'Bearer $XAI_API_KEY'}, json={'model': 'grok-3', 'messages': [{'role': 'user', 'content': 'Solve: What is 15% of 200?'}], 'temperature': 0.2}); print(response.json()['choices'][0]['message']['content'])
グラフの関係
- 属するクラスター:ai-apis
- タグ:ai-apis, xai
- 埋め込みヒントによる関連:xai-grok(ai-apis クラスターへのリンク)