Vydra
The bundled Vydra plugin adds:
- image generation via
vydra/grok-imagine - video generation via
vydra/veo3andvydra/kling - speech synthesis via Vydra’s ElevenLabs-backed TTS route
OpenClaw uses the same VYDRA_API_KEY for all three capabilities.
Important base URL
Section titled “Important base URL”Use https://www.vydra.ai/api/v1.
Vydra’s apex host (https://vydra.ai/api/v1) currently redirects to www. Some HTTP clients drop Authorization on that cross-host redirect, which turns a valid API key into a misleading auth failure. The bundled plugin uses the www base URL directly to avoid that.
Interactive onboarding:
openclaw onboard --auth-choice vydra-api-keyOr set the env var directly:
export VYDRA_API_KEY="vydra_live_..."Image generation
Section titled “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.
See Image Generation for shared tool behavior.
Video generation
Section titled “Video generation”Registered video models:
vydra/veo3for text-to-videovydra/klingfor image-to-video
Set Vydra as the default video provider:
{ agents: { defaults: { videoGenerationModel: { primary: "vydra/veo3", }, }, },}Notes:
vydra/veo3is bundled as text-to-video only.vydra/klingcurrently requires a remote image URL reference. Local file uploads are rejected up front.- Vydra’s current
klingHTTP route has been inconsistent about whether it requiresimage_urlorvideo_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.
Provider-specific live coverage:
OPENCLAW_LIVE_TEST=1 \OPENCLAW_LIVE_VYDRA_VIDEO=1 \pnpm test:live -- extensions/vydra/vydra.live.test.tsThe bundled Vydra live file now covers:
vydra/veo3text-to-videovydra/klingimage-to-video using a remote image URL
Override the remote image fixture when needed:
export OPENCLAW_LIVE_VYDRA_KLING_IMAGE_URL="https://example.com/reference.png"See Video Generation for shared tool behavior.
Speech synthesis
Section titled “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.