> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vydra

官方 Vydra 插件提供：

* 使用 `vydra/grok-imagine` 进行图像生成
* 使用 `vydra/veo3`（文生视频）和 `vydra/kling`（图生视频）进行视频生成
* 使用基于 ElevenLabs 的 Vydra TTS 路由进行语音合成

OpenClaw 对这三种能力都使用相同的 `VYDRA_API_KEY`。

| 属性        | 值                                                                         |
| --------- | ------------------------------------------------------------------------- |
| 提供商 ID    | `vydra`                                                                   |
| 插件        | `@openclaw/vydra-provider`                                                |
| 身份验证环境变量  | `VYDRA_API_KEY`                                                           |
| 引导标志      | `--auth-choice vydra-api-key`                                             |
| 直接 CLI 标志 | `--vydra-api-key <key>`                                                   |
| 合约        | `imageGenerationProviders`, `videoGenerationProviders`, `speechProviders` |
| 基础 URL    | `https://www.vydra.ai/api/v1`（使用 `www` 主机）                                |

<Warning>
  请使用 `https://www.vydra.ai/api/v1` 作为基础 URL。Vydra 的主域名主机（`https://vydra.ai/api/v1`）当前会重定向到 `www`。某些 HTTP 客户端会在这种跨主机重定向时丢弃 `Authorization`，这会把有效的 API 密钥变成误导性的身份验证失败。捆绑插件会将任何配置的 `vydra.ai` 基础 URL 规范化为 `www.vydra.ai`，以避免这种情况。
</Warning>

## 设置

<Steps>
  <Step title="安装插件">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw plugins install @openclaw/vydra-provider
    openclaw gateway restart
    ```
  </Step>

  <Step title="运行交互式引导">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw onboard --auth-choice vydra-api-key
    ```

    或直接设置环境变量：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    export VYDRA_API_KEY="vydra_live_..."
    ```
  </Step>

  <Step title="选择默认能力">
    从下面的能力中选择一个或多个（图像、视频或语音），并应用相应的配置。
  </Step>
</Steps>

## 功能

<AccordionGroup>
  <Accordion title="图像生成">
    默认且唯一的 Vydra 图像模型：

    * `vydra/grok-imagine`

    将其设置为默认图像提供方：

    ```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
    {
      agents: {
        defaults: {
          mediaModels: {
            image: {
              primary: "vydra/grok-imagine",
            },
          },
        },
      },
    }
    ```

    Vydra 仅支持文生图，每次请求最多生成一张图像。Vydra 托管的编辑路由要求使用远程图像 URL，该插件不会添加 Vydra 专用的上传桥接。

    <Note>
      有关共享工具参数、提供方选择和故障转移行为，请参见[图像生成](/tools/image-generation)。
    </Note>
  </Accordion>

  <Accordion title="视频生成">
    已注册的视频模型：

    * `vydra/veo3` 用于文生视频（拒绝图像引用输入）
    * `vydra/kling` 用于图生视频（要求恰好一个远程图像 URL）

    将 Vydra 设置为默认视频提供方：

    ```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
    {
      agents: {
        defaults: {
          mediaModels: {
            video: {
              primary: "vydra/veo3",
            },
          },
        },
      },
    }
    ```

    注：

    * `vydra/kling` 会预先拒绝本地文件上传；只有远程图像 URL 引用可用。
    * Vydra 的 `kling` HTTP 路由对于要求使用 `image_url` 还是 `video_url` 一直不一致；该插件会在两个字段中发送相同的远程图像 URL。
    * 该插件采取保守策略，不会转发宽高比、分辨率、水印或生成音频等未记录的样式参数。

    <Note>
      有关共享工具参数、提供方选择和故障转移行为，请参见[视频生成](/tools/video-generation)。
    </Note>
  </Accordion>

  <Accordion title="视频实时测试">
    提供方特定的实时覆盖：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    OPENCLAW_LIVE_TEST=1 \
    OPENCLAW_LIVE_VYDRA_VIDEO=1 \
    pnpm test:live -- extensions/vydra/vydra.live.test.ts
    ```

    Vydra 实时测试文件涵盖：

    * `vydra/veo3` 文本生成视频
    * 使用远程图像 URL 的 `vydra/kling` 图像生成视频

    需要时可覆盖远程图像 fixture：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    export OPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL="https://example.com/reference.png"
    ```
  </Accordion>

  <Accordion title="语音合成">
    将 Vydra 设置为语音提供方：

    ```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
    {
      tts: {
        provider: "vydra",
        providers: {
          vydra: {
            apiKey: "${VYDRA_API_KEY}",
            voiceId: "21m00Tcm4TlvDq8ikWAM",
          },
        },
      },
    }
    ```

    默认值：

    * 模型：`elevenlabs/tts`
    * 声音 id：`21m00Tcm4TlvDq8ikWAM`（“Rachel”）

    该插件提供这一已知可用的默认声音，并返回 MP3 音频文件。
  </Accordion>
</AccordionGroup>

## 相关内容

<CardGroup cols={2}>
  <Card title="提供方目录" href="/providers/index" icon="list">
    浏览所有可用的提供方。
  </Card>

  <Card title="图像生成" href="/tools/image-generation" icon="image">
    共享的图像工具参数和提供方选择。
  </Card>

  <Card title="视频生成" href="/tools/video-generation" icon="video">
    共享的视频工具参数和提供方选择。
  </Card>

  <Card title="配置参考" href="/gateway/config-agents#agent-defaults" icon="gear">
    智能体默认值和模型配置。
  </Card>
</CardGroup>
