コンテンツにスキップ

ビデオブリッジ

Video Bridge を使用すると、opencodex によってルーティングされる非 OpenAI モデルを通じて xAI の Grok Imagine Video 生成を使用できます。有効にすると、合成 video_gen ツールが会話に挿入されます。モデルはこれを他の関数ツールと同様に呼び出します。 opencodex は通話をインターセプトし、ビデオ生成ジョブを xAI に送信し、完了するまでポーリングして、結果をダウンロードします。

  • API キーを持つ xai プロバイダー エントリ (ocx login xai だけでは十分ではありません。ビデオ ブリッジには OAuth ではなくキー認証が必要です)
  • ルーティングプロバイダーとしての非 OpenAI モデル (例: Anthropic Claude、Google Gemini)
  • opencodex は非 OpenAI プロバイダーを介してルーティングするように構成されています

⚠ プロバイダー キーが必要です: ビデオ ブリッジは、xai プロバイダーが使用する場合にのみアクティブになります。 APIキー認証。これを設定に追加します。

{
「プロバイダー」: {
"xai": { "adapter": "openai-chat", "apiKey": "xai-…", "authMode": "key" }
}
}

ocx login xai (OAuth) 経由でオンボードした場合、プロバイダーは authMode: "oauth" のままになります。 ブリッジは静かに起動しません。 または環境でXAI_API_KEYを設定します 上に示したようにキーをハードコーディングします。

videoBridgeEnabled: trueimages 設定に追加します。

{
"images": {
"bridgeEnabled": true,
"videoBridgeEnabled": true,
"videoBridgeModel": "grok-imagine-video",
"videoMaxRounds": 2,
"videoTimeoutMs": 300000
}
}
オプション デフォルト 説明
videoBridgeEnabled false マスタースイッチ。明示的に有効にする必要があります。
videoBridgeModel "grok-imagine-video" xAI ビデオ モデル ID。
videoMaxRounds 2 最終回答を強制するまでの最大ビデオ生成ラウンド数。
videoTimeoutMs 300000 (5 分) ポーリングを含むビデオごとのタイムアウト。
  1. opencodex は、videoBridgeEnabled: true を使用して非 OpenAI ルーティング モデルを検出します
  2. 合成 video_gen 関数ツールが会話に挿入されます
  3. モデルが video_gen を呼び出すと、opencodex が xAI の /videos/generations にジョブを送信します。
  4. ブリッジは 5 ~ 15 秒ごとにジョブ ステータスをポーリングし、ストリームを維持するためにハートビート メッセージを送信します。
  5. ビデオの準備ができたら、アーティファクト ディレクトリにダウンロードされます
  6. ローカル ファイル パスがツールの結果としてモデルに返されます。

サポートされているパラメータ

Section titled “サポートされているパラメータ”

video_gen ツールは以下を受け入れます。

パラメータ タイプ 範囲 説明
prompt 文字列 必須 詳細なビデオ生成プロンプト
duration 整数 1-15 動画の長さ (秒)
resolution 文字列 "480p""720p" ビデオ解像度
aspect_ratio 文字列 7つの比率 16:99:161:14:33:43:22:3
  • xAI のみ: ビデオ生成は、xAI の Grok Imagine Video API を通じてのみ利用できます。
  • 非同期: ビデオの生成には 30 ~ 120 秒かかります
  • コスト: ビデオ生成は有料の xAI 機能です (480p で ~$0.05/秒、720p で ~$0.07/秒)
  • 呼び出しごとに 1 つのビデオ: video_gen 呼び出しごとに 1 つのビデオが生成されます
  • イメージ ブリッジと共存: 両方のブリッジを同時に有効にすることができます
  • Web 検索の優先度: Web 検索サイドカーがターン中アクティブになっている場合 (runTurn アダプター以外)、ビデオ ブリッジはスキップされます。この 2 つは同時に実行できません。 console.warn が出力されるため、これをログで検出できます。
  • タイムアウトは送信 + ポーリングをカバーします: videoTimeoutMs 予算はジョブの送信前に開始されるため、送信呼び出し (60 秒) とその後のポーリングは同じ期限を共有します。