Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

O OpenClaw inclui um plugin comfy no pacote para execuções do ComfyUI orientadas por fluxo de trabalho. O plugin é totalmente orientado por fluxo de trabalho, então o OpenClaw não tenta mapear controles genéricos de size, aspectRatio, resolution, durationSeconds ou no estilo de TTS para o seu grafo.
PropriedadeDetalhe
Providercomfy
Modelscomfy/workflow
Superfícies compartilhadasimage_generate, video_generate, music_generate
AuthNenhuma para ComfyUI local; COMFY_API_KEY ou COMFY_CLOUD_API_KEY para Comfy Cloud
APIComfyUI /prompt / /history / /view e Comfy Cloud /api/*

O que ele oferece

  • Geração de imagem a partir de um JSON de fluxo de trabalho
  • Edição de imagem com 1 imagem de referência enviada
  • Geração de vídeo a partir de um JSON de fluxo de trabalho
  • Geração de vídeo com 1 imagem de referência enviada
  • Geração de música ou áudio por meio da ferramenta compartilhada music_generate
  • Download da saída de um nó configurado ou de todos os nós de saída correspondentes

Primeiros passos

Escolha entre executar o ComfyUI na sua própria máquina ou usar o Comfy Cloud.
Ideal para: executar sua própria instância do ComfyUI na sua máquina ou LAN.
1

Inicie o ComfyUI localmente

Certifique-se de que sua instância local do ComfyUI esteja em execução (o padrão é http://127.0.0.1:8188).
2

Prepare o JSON do seu fluxo de trabalho

Exporte ou crie um arquivo JSON de fluxo de trabalho do ComfyUI. Anote os IDs dos nós para o nó de entrada do prompt e o nó de saída do qual você quer que o OpenClaw leia.
3

Configure o provider

Defina mode: "local" e aponte para seu arquivo de fluxo de trabalho. Aqui está um exemplo mínimo de imagem:
{
  plugins: {
    entries: {
      comfy: {
        config: {
          mode: "local",
          baseUrl: "http://127.0.0.1:8188",
          image: {
            workflowPath: "./workflows/flux-api.json",
            promptNodeId: "6",
            outputNodeId: "9",
          },
        },
      },
    },
  },
}
4

Defina o modelo padrão

Aponte o OpenClaw para o modelo comfy/workflow para a capacidade que você configurou:
{
  agents: {
    defaults: {
      imageGenerationModel: {
        primary: "comfy/workflow",
      },
    },
  },
}
5

Verifique

openclaw models list --provider comfy

Configuração

O Comfy oferece suporte a configurações compartilhadas de conexão no nível superior, além de seções de fluxo de trabalho por capacidade (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",
          },
        },
      },
    },
  },
}

Chaves compartilhadas

ChaveTipoDescrição
mode"local" or "cloud"Modo de conexão.
baseUrlstringO padrão é http://127.0.0.1:8188 para local ou https://cloud.comfy.org para cloud.
apiKeystringChave inline opcional, alternativa às variáveis de ambiente COMFY_API_KEY / COMFY_CLOUD_API_KEY.
allowPrivateNetworkbooleanPermite um baseUrl privado/LAN no modo cloud.

Chaves por capacidade

Estas chaves se aplicam dentro das seções image, video ou music:
ChaveObrigatóriaPadrãoDescrição
workflow ou workflowPathSimCaminho para o arquivo JSON do fluxo de trabalho do ComfyUI.
promptNodeIdSimID do nó que recebe o prompt de texto.
promptInputNameNão"text"Nome da entrada no nó do prompt.
outputNodeIdNãoID do nó para ler a saída. Se omitido, todos os nós de saída correspondentes serão usados.
pollIntervalMsNãoIntervalo de polling em milissegundos para a conclusão do trabalho.
timeoutMsNãoTempo limite em milissegundos para a execução do fluxo de trabalho.
As seções image e video também oferecem suporte a:
ChaveObrigatóriaPadrãoDescrição
inputImageNodeIdSim (ao passar uma imagem de referência)ID do nó que recebe a imagem de referência enviada.
inputImageInputNameNão"image"Nome da entrada no nó da imagem.

Detalhes do fluxo de trabalho

Defina o modelo de imagem padrão como comfy/workflow:
{
  agents: {
    defaults: {
      imageGenerationModel: {
        primary: "comfy/workflow",
      },
    },
  },
}
Exemplo de edição com imagem de referência:Para ativar a edição de imagem com uma imagem de referência enviada, adicione inputImageNodeId à sua configuração de imagem:
{
  plugins: {
    entries: {
      comfy: {
        config: {
          image: {
            workflowPath: "./workflows/edit-api.json",
            promptNodeId: "6",
            inputImageNodeId: "7",
            inputImageInputName: "image",
            outputNodeId: "9",
          },
        },
      },
    },
  },
}
Defina o modelo de vídeo padrão como comfy/workflow:
{
  agents: {
    defaults: {
      videoGenerationModel: {
        primary: "comfy/workflow",
      },
    },
  },
}
Os fluxos de trabalho de vídeo do Comfy oferecem suporte a texto para vídeo e imagem para vídeo por meio do grafo configurado.
O OpenClaw não passa vídeos de entrada para fluxos de trabalho do Comfy. Somente prompts de texto e imagens de referência únicas são compatíveis como entrada.
O plugin incluído no pacote registra um provider de geração de música para saídas de áudio ou música definidas por fluxo de trabalho, expostas por meio da ferramenta compartilhada music_generate:
/tool music_generate prompt="Warm ambient synth loop with soft tape texture"
Use a seção de configuração music para apontar para o JSON do seu fluxo de trabalho de áudio e para o nó de saída.
A configuração de imagem existente no nível superior (sem a seção image aninhada) ainda funciona:
{
  plugins: {
    entries: {
      comfy: {
        config: {
          workflowPath: "./workflows/flux-api.json",
          promptNodeId: "6",
          outputNodeId: "9",
        },
      },
    },
  },
}
O OpenClaw trata esse formato legado como a configuração do fluxo de trabalho de imagem. Você não precisa migrar imediatamente, mas as seções aninhadas image / video / music são recomendadas para novas configurações.
Se você usa apenas geração de imagem, a configuração plana legada e a nova seção image aninhada são funcionalmente equivalentes.
Existe cobertura ao vivo opcional para o plugin incluído no pacote:
OPENCLAW_LIVE_TEST=1 COMFY_LIVE_TEST=1 pnpm test:live -- extensions/comfy/comfy.live.test.ts
O teste ao vivo ignora casos individuais de imagem, vídeo ou música, a menos que a seção correspondente do fluxo de trabalho do Comfy esteja configurada.

Relacionado

Geração de imagem

Configuração e uso da ferramenta de geração de imagem.

Geração de vídeo

Configuração e uso da ferramenta de geração de vídeo.

Geração de música

Configuração da ferramenta de geração de música e áudio.

Diretório de providers

Visão geral de todos os providers e referências de modelos.

Referência de configuração

Referência completa de configuração, incluindo os padrões do agente.