music_generate permite que o agente crie música ou áudio por meio da
capacidade compartilhada de geração de música com provedores configurados — ComfyUI,
fal, Google, MiniMax e OpenRouter atualmente.
Para execuções de agente com sessão, o OpenClaw inicia a geração de música como uma
tarefa em segundo plano, a rastreia no livro-razão de tarefas e então desperta o agente novamente
quando a faixa está pronta para que o agente possa avisar o usuário e anexar o
áudio finalizado. O agente de conclusão segue o modo normal de resposta visível
da sessão: entrega automática da resposta final quando configurada, ou message(action="send")
quando a sessão exige a ferramenta de mensagem. Se a sessão solicitante estiver
inativa ou sua ativação falhar, e ainda faltar algum áudio gerado
na resposta de conclusão, o OpenClaw envia um fallback direto idempotente com
apenas o áudio ausente.
A ferramenta compartilhada integrada só aparece quando pelo menos um provedor de geração de música
está disponível. Se você não vir
music_generate nas ferramentas do seu agente,
configure agents.defaults.musicGenerationModel ou configure uma
chave de API de provedor.Início rápido
Prompts de exemplo:Provedores compatíveis
| Provedor | Modelo padrão | Entradas de referência | Controles compatíveis | Autenticação |
|---|---|---|---|---|
| ComfyUI | workflow | Até 1 imagem | Música ou áudio definido pelo workflow | COMFY_API_KEY, COMFY_CLOUD_API_KEY |
| fal | fal-ai/minimax-music/v2.6 | Nenhuma | lyrics, instrumental, durationSeconds, format | FAL_KEY ou FAL_API_KEY |
lyria-3-clip-preview | Até 10 imagens | lyrics, instrumental, format | GEMINI_API_KEY, GOOGLE_API_KEY | |
| MiniMax | music-2.6 | Nenhuma | lyrics, instrumental, format=mp3 | MINIMAX_API_KEY ou OAuth da MiniMax |
| OpenRouter | google/lyria-3-pro-preview | Até 1 imagem | lyrics, instrumental, durationSeconds, format | OPENROUTER_API_KEY |
Matriz de capacidades
O contrato de modo explícito usado pormusic_generate, testes de contrato e a
varredura live compartilhada:
| Provedor | generate | edit | Limite de edição | Raias live compartilhadas |
|---|---|---|---|---|
| ComfyUI | ✓ | ✓ | 1 imagem | Não está na varredura compartilhada; coberto por extensions/comfy/comfy.live.test.ts |
| fal | ✓ | — | Nenhum | generate |
| ✓ | ✓ | 10 imagens | generate, edit | |
| MiniMax | ✓ | — | Nenhum | generate |
| OpenRouter | ✓ | ✓ | 1 imagem | generate, edit |
action: "list" para inspecionar provedores e modelos compartilhados disponíveis em
tempo de execução:
action: "status" para inspecionar a tarefa de música ativa com sessão:
Parâmetros da ferramenta
Prompt de geração de música. Obrigatório para
action: "generate"."status" retorna a tarefa atual da sessão; "list" inspeciona provedores.Substituição de provedor/modelo (por exemplo,
google/lyria-3-pro-preview,
comfy/workflow).Letra opcional quando o provedor oferece suporte a entrada explícita de letra.
Solicita saída apenas instrumental quando o provedor oferece suporte.
Caminho ou URL de uma única imagem de referência.
Várias imagens de referência (até 10 em provedores compatíveis).
Duração-alvo em segundos quando o provedor oferece suporte a dicas de duração.
Dica de formato de saída quando o provedor oferece suporte.
Dica de nome de arquivo de saída.
Nem todos os provedores oferecem suporte a todos os parâmetros. O OpenClaw ainda valida limites
rígidos, como contagens de entrada, antes do envio. Quando um provedor oferece suporte a
duração, mas usa um máximo menor que o valor solicitado, o OpenClaw
limita ao valor de duração compatível mais próximo. Dicas opcionais realmente incompatíveis
são ignoradas com um aviso quando o provedor ou modelo selecionado não consegue honrá-las.
Os resultados da ferramenta informam as configurações aplicadas;
details.normalization
captura qualquer mapeamento de solicitado para aplicado.agents.defaults.musicGenerationModel.timeoutMs quando configurado, eleva valores
abaixo de 120000ms para 120000ms e, caso contrário, usa como padrão 300000ms
para solicitações de provedor.
Comportamento assíncrono
A geração de música com sessão é executada como uma tarefa em segundo plano:- Tarefa em segundo plano:
music_generatecria uma tarefa em segundo plano, retorna uma resposta iniciada/de tarefa imediatamente e publica a faixa finalizada depois em uma mensagem de acompanhamento do agente. - Prevenção de duplicatas: enquanto uma tarefa estiver
queuedourunning, chamadas posteriores demusic_generatena mesma sessão retornam o status da tarefa em vez de iniciar outra geração. Useaction: "status"para verificar explicitamente. - Consulta de status:
openclaw tasks listouopenclaw tasks show <taskId>inspeciona status em fila, em execução e terminal. - Ativação de conclusão: o OpenClaw injeta um evento interno de conclusão de volta na mesma sessão para que o modelo possa escrever o acompanhamento voltado ao usuário por conta própria.
- Dica de prompt: turnos posteriores de usuário/manuais na mesma sessão recebem uma pequena
dica de runtime quando uma tarefa de música já está em andamento, para que o modelo
não chame
music_generatenovamente às cegas. - Fallback sem sessão: contextos diretos/locais sem uma sessão real de agente são executados inline e retornam o resultado final de áudio no mesmo turno.
Ciclo de vida da tarefa
| Estado | Significado |
|---|---|
queued | Tarefa criada, aguardando o provedor aceitá-la. |
running | O provedor está processando (normalmente de 30 segundos a 3 minutos, dependendo do provedor e da duração). |
succeeded | Faixa pronta; o agente desperta e a publica na conversa. |
failed | Erro ou tempo limite do provedor; o agente desperta com detalhes do erro. |
Configuração
Seleção de modelo
Ordem de seleção de provedor
O OpenClaw tenta provedores nesta ordem:- Parâmetro
modelda chamada da ferramenta (se o agente especificar um). musicGenerationModel.primaryda configuração.musicGenerationModel.fallbacksem ordem.- Detecção automática usando apenas padrões de provedor com autenticação:
- provedor padrão atual primeiro;
- provedores restantes de geração de música registrados em ordem de ID de provedor.
agents.defaults.mediaGenerationAutoProviderFallback: false para usar apenas
entradas explícitas de model, primary e fallbacks.
Observações sobre provedores
ComfyUI
ComfyUI
Orientado por workflow e depende do grafo configurado mais o mapeamento de nós
para campos de prompt/saída. O plugin
comfy integrado se conecta à
ferramenta compartilhada music_generate por meio do registro de provedores
de geração de música.fal
fal
Usa endpoints de modelo da fal pelo caminho compartilhado de autenticação de provedor. O
provedor integrado usa como padrão
fal-ai/minimax-music/v2.6 e também expõe
fal-ai/ace-step/prompt-to-audio e
fal-ai/stable-audio-25/text-to-audio para solicitações de prompt para áudio.Google (Lyria 3)
Google (Lyria 3)
Usa geração em lote do Lyria 3. O fluxo integrado atual oferece suporte a
prompt, texto de letra opcional e imagens de referência opcionais.
MiniMax
MiniMax
Usa o endpoint em lote
music_generation. Oferece suporte a prompt, letra opcional,
modo instrumental e saída mp3 por meio de autenticação com chave de API minimax
ou OAuth minimax-portal.OpenRouter
OpenRouter
Usa saída de áudio de conclusões de chat do OpenRouter com streaming habilitado. O
provedor integrado usa como padrão
google/lyria-3-pro-preview e também expõe
openrouter/google/lyria-3-clip-preview.Escolhendo o caminho certo
- Com provedor compartilhado quando você quer seleção de modelo, failover de provedor e o fluxo assíncrono integrado de tarefa/status.
- Caminho de Plugin (ComfyUI) quando você precisa de um grafo de workflow personalizado ou de um provedor que não faz parte da capacidade compartilhada integrada de música.
Modos de capacidade do provedor
O contrato compartilhado de geração de música oferece suporte a declarações explícitas de modo:generatepara geração somente por prompt.editquando a solicitação inclui uma ou mais imagens de referência.
maxInputImages, supportsLyrics e
supportsFormat não são suficientes para anunciar suporte a edição. Provedores
devem declarar generate e edit explicitamente para que testes live, testes de
contrato e a ferramenta compartilhada music_generate possam validar o suporte
a modos de forma determinística.
Testes live
Cobertura live opcional para os provedores compartilhados incluídos:generate e
de edit declarado quando o provedor habilita o modo de edição. Cobertura atual:
google:generatemaiseditfal: somentegenerateminimax: somentegenerateopenrouter:generatemaiseditcomfy: cobertura live separada do Comfy, não a varredura compartilhada de provedores
Relacionados
- Tarefas em segundo plano — rastreamento de tarefas para execuções destacadas de
music_generate - ComfyUI
- Referência de configuração — configuração
musicGenerationModel - Google (Gemini)
- MiniMax
- Modelos — configuração de modelo e failover
- Visão geral das ferramentas