ComfyUI
OpenClaw est fourni avec un plugin comfy intégré pour les exécutions ComfyUI basées sur des workflows. Le plugin étant entièrement basé sur des workflows, OpenClaw n’essaie pas de mapper des contrôles génériques de type size, aspectRatio, resolution, durationSeconds ou TTS sur votre graphe.
| Propriété | Détail |
|---|---|
| Fournisseur | comfy |
| Modèles | comfy/workflow |
| Surfaces partagées | image_generate, video_generate, music_generate |
| Auth | Aucune pour le ComfyUI local ; COMFY_API_KEY ou COMFY_CLOUD_API_KEY pour Comfy Cloud |
| API | ComfyUI /prompt / /history / /view et Comfy Cloud /api/* |
Ce qu’il prend en charge
Section intitulée « Ce qu’il prend en charge »- Génération d’images à partir d’un JSON de workflow
- Modification d’images avec 1 image de référence téléchargée
- Génération de vidéos à partir d’un JSON de workflow
- Génération de vidéos avec 1 image de référence téléchargée
- Génération de musique ou d’audio via l’outil
music_generatepartagé - Téléchargement de la sortie à partir d’un nœud configuré ou de tous les nœuds de sortie correspondants
Getting started
Section intitulée « Getting started »Choisissez entre exécuter ComfyUI sur votre propre machine ou utiliser Comfy Cloud.
Idéal pour : exécuter votre propre instance ComfyUI sur votre machine ou votre réseau local.
Démarrer ComfyUI localement
Assurez-vous que votre instance locale ComfyUI est en cours d’exécution (par défaut sur
http://127.0.0.1:8188).Préparer votre JSON de workflow
Exportez ou créez un fichier JSON de workflow ComfyUI. Notez les ID des nœuds pour le nœud d’entrée de prompt et le nœud de sortie que vous souhaitez qu’OpenClaw lise.
Configurer le fournisseur
Définissez
mode: "local"et pointez vers votre fichier de workflow. Voici un exemple minimal d’image :{plugins: {entries: {comfy: {config: {mode: "local",baseUrl: "http://127.0.0.1:8188",image: {workflowPath: "./workflows/flux-api.json",promptNodeId: "6",outputNodeId: "9",},},},},},}Définir le modèle par défaut
Pointez OpenClaw vers le modèle
comfy/workflowpour la fonctionnalité que vous avez configurée :{agents: {defaults: {imageGenerationModel: {primary: "comfy/workflow",},},},}Vérifier
Fenêtre de terminal openclaw models list --provider comfy
Idéal pour : exécuter des workflows sur Comfy Cloud sans gérer de ressources GPU locales.
Obtenir une clé API
Inscrivez-vous sur comfy.org et générez une clé API à partir de votre tableau de bord de compte.
Définir la clé API
Fournissez votre clé via l’une de ces méthodes :
Fenêtre de terminal # Environment variable (preferred)export COMFY_API_KEY="your-key"# Alternative environment variableexport COMFY_CLOUD_API_KEY="your-key"# Or inline in configopenclaw config set plugins.entries.comfy.config.apiKey "your-key"Préparer votre JSON de workflow
Exportez ou créez un fichier JSON de workflow ComfyUI. Notez les ID de nœud pour le nœud d’entrée de prompt et le nœud de sortie.
Configurer le fournisseur
Définissez
mode: "cloud"et pointez vers votre fichier de workflow :{plugins: {entries: {comfy: {config: {mode: "cloud",image: {workflowPath: "./workflows/flux-api.json",promptNodeId: "6",outputNodeId: "9",},},},},},}Définir le modèle par défaut
{agents: {defaults: {imageGenerationModel: {primary: "comfy/workflow",},},},}Vérifier
Fenêtre de terminal openclaw models list --provider comfy
Configuration
Section intitulée « Configuration »Comfy prend en charge les paramètres de connexion de niveau supérieur partagés ainsi que les sections de workflow par capacité (image, video, music) :
{ plugins: { entries: { comfy: { config: { mode: "local", baseUrl: "http://127.0.0.1:8188", image: { workflowPath: "./workflows/flux-api.json", promptNodeId: "6", outputNodeId: "9", }, video: { workflowPath: "./workflows/video-api.json", promptNodeId: "12", outputNodeId: "21", }, music: { workflowPath: "./workflows/music-api.json", promptNodeId: "3", outputNodeId: "18", }, }, }, }, },}Clés partagées
Section intitulée « Clés partagées »| Clé | Type | Description |
|---|---|---|
mode | "local" ou "cloud" | Mode de connexion. |
baseUrl | chaîne | Par défaut à http://127.0.0.1:8188 pour le mode local ou https://cloud.comfy.org pour le cloud. |
apiKey | chaîne | Clé en ligne optionnelle, alternative aux variables d’environnement COMFY_API_KEY / COMFY_CLOUD_API_KEY. |
allowPrivateNetwork | booléen | Autoriser un baseUrl privé/LAN en mode cloud. |
Clés par capacité
Section intitulée « Clés par capacité »Ces clés s’appliquent dans les sections image, video ou music :
| Clé | Obligatoire | Par défaut | Description |
|---|---|---|---|
workflow ou workflowPath | Oui | — | Chemin vers le fichier JSON du workflow ComfyUI. |
promptNodeId | Oui | — | ID du nœud qui reçoit le prompt textuel. |
promptInputName | Non | "text" | Nom de l’entrée sur le nœud de prompt. |
outputNodeId | Non | — | ID du nœud à partir duquel lire la sortie. Si omis, tous les nœuds de sortie correspondants sont utilisés. |
pollIntervalMs | Non | — | Intervalle d’interrogation en millisecondes pour la fin de la tâche. |
timeoutMs | Non | — | Délai d’attente en millisecondes pour l’exécution du workflow. |
Les sections image et video prennent également en charge :
| Clé | Obligatoire | Par défaut | Description |
|---|---|---|---|
inputImageNodeId | Oui (lors du passage d’une image de référence) | — | ID du nœud qui reçoit l’image de référence téléchargée. |
inputImageInputName | Non | "image" | Nom de l’entrée sur le nœud d’image. |
Détails du workflow
Section intitulée « Détails du workflow »Workflows d'images
Définir le model d’image par défaut sur comfy/workflow :
{ agents: { defaults: { imageGenerationModel: { primary: "comfy/workflow", }, }, },}Exemple d’édition avec image de référence :
Pour activer l’édition d’images avec une image de référence téléchargée, ajoutez inputImageNodeId à votre configuration d’image :
{ plugins: { entries: { comfy: { config: { image: { workflowPath: "./workflows/edit-api.json", promptNodeId: "6", inputImageNodeId: "7", inputImageInputName: "image", outputNodeId: "9", }, }, }, }, },}Workflows vidéo
Définir le model vidéo par défaut sur comfy/workflow :
{ agents: { defaults: { videoGenerationModel: { primary: "comfy/workflow", }, }, },}Les workflows vidéo Comfy prennent en charge le texte-vers-vidéo et l’image-vers-vidéo via le graphe configuré.
Workflows musicaux
Le plugin inclus enregistre un provider de génération musicale pour les sorties audio ou musicales définies par le workflow, accessible via l’outil partagé music_generate :
/tool music_generate prompt="Warm ambient synth loop with soft tape texture"Utilisez la section de configuration music pour pointer vers votre JSON de workflow audio et votre nœud de sortie.
Rétrocompatibilité
La configuration de image de premier niveau existante (sans la section imbriquée image) fonctionne toujours :
{ plugins: { entries: { comfy: { config: { workflowPath: "./workflows/flux-api.json", promptNodeId: "6", outputNodeId: "9", }, }, }, },}OpenClaw traite cette forme héritée comme la configuration du workflow d’image. Vous n’avez pas besoin de migrer immédiatement, mais les sections imbriquées image / video / music sont recommandées pour les nouvelles configurations.
Tests en direct
Une couverture en direct par opt-in existe pour le plugin inclus :
OPENCLAW_LIVE_TEST=1 COMFY_LIVE_TEST=1 pnpm test:live -- extensions/comfy/comfy.live.test.tsLe test en direct ignore les cas individuels d’image, vidéo ou musique, sauf si la section de workflow Comfy correspondante est configurée.
Connexes
Section intitulée « Connexes »Configuration et utilisation de l’outil de génération d’images.
Configuration et utilisation de l’outil de génération de vidéos.
Configuration de l’outil de génération de musique et d’audio.
Aperçu de tous les fournisseurs et des références de modèles.
Référence complète de la configuration, y compris les valeurs par défaut des agents.