openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
50 lines (49 loc) • 1.96 kB
JavaScript
import { t as definePluginEntry } from "../../plugin-entry-C7DUzV0e.js";
import { t as createProviderApiKeyAuthMethod } from "../../provider-api-key-auth-VMMQYUA9.js";
import "../../provider-auth-api-key-nSdfYNnB.js";
import { t as buildVydraImageGenerationProvider } from "../../image-generation-provider-_QoUSJPA.js";
import { n as applyVydraConfig, t as VYDRA_DEFAULT_IMAGE_MODEL_REF } from "../../onboard-CGaS_IEV.js";
import { t as buildVydraSpeechProvider } from "../../speech-provider-Dt9fGYq-.js";
import { t as buildVydraVideoGenerationProvider } from "../../video-generation-provider-Drzlk8m8.js";
//#region extensions/vydra/index.ts
const PROVIDER_ID = "vydra";
var vydra_default = definePluginEntry({
id: PROVIDER_ID,
name: "Vydra Provider",
description: "Bundled Vydra image, video, and speech provider",
register(api) {
api.registerProvider({
id: PROVIDER_ID,
label: "Vydra",
docsPath: "/providers/vydra",
envVars: ["VYDRA_API_KEY"],
auth: [createProviderApiKeyAuthMethod({
providerId: PROVIDER_ID,
methodId: "api-key",
label: "Vydra API key",
hint: "Image, video, and speech API key",
optionKey: "vydraApiKey",
flagName: "--vydra-api-key",
envVar: "VYDRA_API_KEY",
promptMessage: "Enter Vydra API key",
defaultModel: VYDRA_DEFAULT_IMAGE_MODEL_REF,
expectedProviders: [PROVIDER_ID],
applyConfig: (cfg) => applyVydraConfig(cfg),
wizard: {
choiceId: "vydra-api-key",
choiceLabel: "Vydra API key",
choiceHint: "Image, video, and speech API key",
groupId: "vydra",
groupLabel: "Vydra",
groupHint: "Image, video, and speech",
onboardingScopes: ["image-generation"]
}
})]
});
api.registerSpeechProvider(buildVydraSpeechProvider());
api.registerImageGenerationProvider(buildVydraImageGenerationProvider());
api.registerVideoGenerationProvider(buildVydraVideoGenerationProvider());
}
});
//#endregion
export { vydra_default as default };