openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
46 lines (45 loc) • 1.82 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 buildComfyImageGenerationProvider } from "../../image-generation-provider-Du7nsmfd.js";
import { t as buildComfyMusicGenerationProvider } from "../../music-generation-provider-CSI82ULB.js";
import { t as buildComfyVideoGenerationProvider } from "../../video-generation-provider-C5Gysbi4.js";
//#region extensions/comfy/index.ts
const PROVIDER_ID = "comfy";
var comfy_default = definePluginEntry({
id: PROVIDER_ID,
name: "ComfyUI Provider",
description: "Bundled ComfyUI workflow media generation provider",
register(api) {
api.registerProvider({
id: PROVIDER_ID,
label: "ComfyUI",
docsPath: "/providers/comfy",
envVars: ["COMFY_API_KEY", "COMFY_CLOUD_API_KEY"],
auth: [createProviderApiKeyAuthMethod({
providerId: PROVIDER_ID,
methodId: "cloud-api-key",
label: "Comfy Cloud API key",
hint: "API key for Comfy Cloud workflow runs",
optionKey: "comfyApiKey",
flagName: "--comfy-api-key",
envVar: "COMFY_API_KEY",
promptMessage: "Enter Comfy Cloud API key",
wizard: {
choiceId: "comfy-cloud-api-key",
choiceLabel: "Comfy Cloud API key",
choiceHint: "Required for cloud workflows",
groupId: "comfy",
groupLabel: "ComfyUI",
groupHint: "Local or cloud workflows",
onboardingScopes: ["image-generation"]
}
})]
});
api.registerImageGenerationProvider(buildComfyImageGenerationProvider());
api.registerMusicGenerationProvider(buildComfyMusicGenerationProvider());
api.registerVideoGenerationProvider(buildComfyVideoGenerationProvider());
}
});
//#endregion
export { comfy_default as default };