Skip to content

Vydra

The bundled Vydra plugin adds:

  • Image generation via vydra/grok-imagine
  • Video generation via vydra/veo3 and vydra/kling
  • Speech synthesis via Vydra’s ElevenLabs-backed TTS route

OpenClaw uses the same VYDRA_API_KEY for all three capabilities.

PropertyValue
Provider idvydra
Pluginbundled, enabledByDefault: true
Auth env varVYDRA_API_KEY
Onboarding flag--auth-choice vydra-api-key
Direct CLI flag--vydra-api-key <key>
ContractsimageGenerationProviders, videoGenerationProviders, speechProviders
Base URLhttps://www.vydra.ai/api/v1 (use the www host)
  1. Run interactive onboarding

    Terminal window
    openclaw onboard --auth-choice vydra-api-key

    Or set the env var directly:

    Terminal window
    export VYDRA_API_KEY="vydra_live_..."
  2. Choose a default capability

    Pick one or more of the capabilities below (image, video, or speech) and apply the matching configuration.

Image generation

Default image model:

  • vydra/grok-imagine

Set it as the default image provider:

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

Current bundled support is text-to-image only. Vydra’s hosted edit routes expect remote image URLs, and OpenClaw does not add a Vydra-specific upload bridge in the bundled plugin yet.

Video generation

Registered video models:

  • vydra/veo3 for text-to-video
  • vydra/kling for image-to-video

Set Vydra as the default video provider:

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

Notes:

  • vydra/veo3 is bundled as text-to-video only.
  • vydra/kling currently requires a remote image URL reference. Local file uploads are rejected up front.
  • Vydra’s current kling HTTP route has been inconsistent about whether it requires image_url or video_url; the bundled provider maps the same remote image URL into both fields.
  • The bundled plugin stays conservative and does not forward undocumented style knobs such as aspect ratio, resolution, watermark, or generated audio.
Video live tests

Provider-specific live coverage:

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

The bundled Vydra live file now covers:

  • vydra/veo3 text-to-video
  • vydra/kling image-to-video using a remote image URL

Override the remote image fixture when needed:

Terminal window
export OPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL="https://example.com/reference.png"
Speech synthesis

Set Vydra as the speech provider:

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

Defaults:

  • Model: elevenlabs/tts
  • Voice id: 21m00Tcm4TlvDq8ikWAM

The bundled plugin currently exposes one known-good default voice and returns MP3 audio files.

Provider directory

Browse all available providers.

Image generation

Shared image tool parameters and provider selection.

Video generation

Shared video tool parameters and provider selection.

Configuration reference

Agent defaults and model configuration.