comfy plugin for workflow-driven ComfyUI runs. The
plugin is entirely workflow-driven: OpenClaw does not map generic size,
aspectRatio, resolution, durationSeconds, or TTS-style controls onto
your graph.
| Property | Detail |
|---|---|
| Provider | comfy |
| Model | comfy/workflow |
| Shared tools | image_generate, video_generate, music_generate |
| Auth | None for local ComfyUI; COMFY_API_KEY or COMFY_CLOUD_API_KEY for Comfy Cloud |
| API | ComfyUI /prompt / /history / /view; Comfy Cloud /api/* |
What it supports
- Image generation and editing from a workflow JSON (edit takes 1 uploaded reference image)
- Video generation from a workflow JSON, text-to-video or image-to-video (1 reference image)
- Music/audio generation through the shared
music_generatetool, with an optional 1 reference image - Output download from a configured node, or from all matching output nodes when none is configured
Getting started
Choose between running ComfyUI on your own machine or using Comfy Cloud.- Local
- Comfy Cloud
Best for: running your own ComfyUI instance on your machine or LAN.
Start ComfyUI locally
Make sure your local ComfyUI instance is running (defaults to
http://127.0.0.1:8188).Prepare your workflow JSON
Export or create a ComfyUI workflow JSON file. Note the node IDs for the prompt input node and the output node you want OpenClaw to read from.
Configuration
Comfy supports shared top-level connection settings plus per-capability workflow sections (image, video, music):
Shared keys
| Key | Type | Description |
|---|---|---|
mode | "local" or "cloud" | Connection mode. Defaults to "local". |
baseUrl | string | Defaults to http://127.0.0.1:8188 for local or https://cloud.comfy.org for cloud. |
apiKey | string | Optional inline key, alternative to COMFY_API_KEY / COMFY_CLOUD_API_KEY env vars. |
allowPrivateNetwork | boolean | Allow a private/LAN baseUrl in cloud mode. |
Per-capability keys
These keys apply inside theimage, video, or music sections:
| Key | Required | Default | Description |
|---|---|---|---|
workflow or workflowPath | Yes | — | Inline workflow JSON, or path to the ComfyUI workflow JSON file. |
promptNodeId | Yes | — | Node ID that receives the text prompt. |
promptInputName | No | "text" | Input name on the prompt node. |
outputNodeId | No | — | Node ID to read output from. If omitted, all matching output nodes are used. |
pollIntervalMs | No | 1500 | Polling interval in milliseconds for job completion. |
timeoutMs | No | 300000 | Timeout in milliseconds for the workflow run. |
image and video sections also support a reference-image input node:
| Key | Required | Default | Description |
|---|---|---|---|
inputImageNodeId | Yes (when passing a reference image) | — | Node ID that receives the uploaded reference image. |
inputImageInputName | No | "image" | Input name on the image node. |
apiKey accepts either a literal string or a secret reference object.
Workflow details
Image workflows
Image workflows
Set the default image model to Reference-image editing example:To enable image editing with an uploaded reference image, add
comfy/workflow:inputImageNodeId to your image config:Video workflows
Video workflows
Set the default video model to Comfy video workflows support text-to-video and image-to-video through the configured graph.
comfy/workflow:OpenClaw does not pass input videos into Comfy workflows. Only text prompts and single reference images are supported as inputs.
Music workflows
Music workflows
The bundled plugin registers a music-generation provider for workflow-defined audio or music outputs, surfaced through the shared Use the
music_generate tool. It accepts an optional reference image (up to 1):music config section to point at your audio workflow JSON and output node.Backward compatibility
Backward compatibility
Existing top-level image config (without the nested OpenClaw treats that legacy shape as the image workflow config. You do not need to migrate immediately, but the nested
image section) still works:image / video / music sections are recommended for new setups. If you only use image generation, the legacy flat config and the new nested image section are functionally equivalent.Live tests
Live tests
Opt-in live coverage exists for the bundled plugin:The live test skips individual image, video, or music cases unless the matching Comfy workflow section is configured.
Related
Image Generation
Image generation tool configuration and usage.
Video Generation
Video generation tool configuration and usage.
Music Generation
Music and audio generation tool setup.
Provider Directory
Overview of all providers and model refs.
Configuration reference
Full config reference including agent defaults.