Providers

Vydra

バンドルされた Vydra Plugin は以下を追加します。

  • vydra/grok-imagine による画像生成
  • vydra/veo3(テキストから動画)と vydra/kling(画像から動画)による動画生成
  • Vydra の ElevenLabs バックエンド TTS ルートによる音声合成

OpenClaw は 3 つの機能すべてに同じ VYDRA_API_KEY を使用します。

プロパティ
プロバイダー ID vydra
Plugin バンドル済み、enabledByDefault: true
認証環境変数 VYDRA_API_KEY
オンボーディングフラグ --auth-choice vydra-api-key
直接 CLI フラグ --vydra-api-key <key>
コントラクト imageGenerationProviders, videoGenerationProviders, speechProviders
ベース URL https://www.vydra.ai/api/v1www ホストを使用)

セットアップ

  • 対話式オンボーディングを実行

    bash
    openclaw onboard --auth-choice vydra-api-key

    または環境変数を直接設定します。

    bash
    export VYDRA_API_KEY="vydra_live_..."
  • デフォルト機能を選択

    以下の機能(画像、動画、または音声)の 1 つ以上を選び、対応する設定を適用します。

  • 機能

    画像生成

    デフォルトかつ唯一のバンドル画像モデル:

    • vydra/grok-imagine

    これをデフォルトの画像プロバイダーとして設定します。

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "vydra/grok-imagine",      },    },  },}

    バンドルされたサポートはテキストから画像のみで、リクエストあたり最大 1 枚の画像です。Vydra のホストされた編集ルートはリモート画像 URL を想定しており、バンドルされた Plugin は Vydra 固有のアップロードブリッジを追加しません。

    動画生成

    登録済みの動画モデル:

    • vydra/veo3: テキストから動画(画像参照入力を拒否)
    • vydra/kling: 画像から動画(リモート画像 URL が正確に 1 つ必要)

    Vydra をデフォルトの動画プロバイダーとして設定します。

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "vydra/veo3",      },    },  },}

    注記:

    • vydra/kling はローカルファイルのアップロードを事前に拒否します。機能するのはリモート画像 URL 参照のみです。
    • Vydra の kling HTTP ルートは、image_url が必要なのか video_url が必要なのかについて一貫していません。バンドルされたプロバイダーは、同じリモート画像 URL を両方のフィールドに送信します。
    • バンドルされた Plugin は保守的なままで、アスペクト比、解像度、透かし、生成音声などの未文書化のスタイル調整値を転送しません。
    動画ライブテスト

    プロバイダー固有のライブカバレッジ:

    bash
    OPENCLAW_LIVE_TEST=1 \OPENCLAW_LIVE_VYDRA_VIDEO=1 \pnpm test:live -- extensions/vydra/vydra.live.test.ts

    バンドルされた Vydra のライブファイルは以下をカバーします。

    • vydra/veo3 テキストから動画
    • リモート画像 URL を使用した vydra/kling 画像から動画

    必要に応じてリモート画像フィクスチャを上書きします。

    bash
    export OPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL="https://example.com/reference.png"
    音声合成

    Vydra を音声プロバイダーとして設定します。

    json5
    {  messages: {    tts: {      provider: "vydra",      providers: {        vydra: {          apiKey: "${VYDRA_API_KEY}",          voiceId: "21m00Tcm4TlvDq8ikWAM",        },      },    },  },}

    デフォルト:

    • モデル: elevenlabs/tts
    • 音声 ID: 21m00Tcm4TlvDq8ikWAM(「Rachel」)

    バンドルされた Plugin は、この 1 つの既知の良好なデフォルト音声を公開し、MP3 音声ファイルを返します。

    関連

    Was this useful?
    On this page

    On this page