music_generate laat de agent muziek of audio maken via de
gedeelde mogelijkheid voor muziekgeneratie met geconfigureerde aanbieders:
ComfyUI, fal, Google, MiniMax en OpenRouter op dit moment.
Voor agentruns met sessieondersteuning start OpenClaw muziekgeneratie als een
achtergrondtaak, volgt deze in het taaklogboek en wekt de agent daarna opnieuw
wanneer de track klaar is, zodat de agent het de gebruiker kan vertellen en de
voltooide audio kan bijvoegen. De voltooiingsagent volgt de normale zichtbare-antwoordmodus
van de sessie: automatische aflevering van het eindantwoord wanneer dit is geconfigureerd,
of message(action="send") wanneer de sessie de berichtentool vereist. Als de
aanvragersessie inactief is of de actieve wake ervan mislukt, en er nog gegenereerde
audio ontbreekt in het voltooiingsantwoord, verzendt OpenClaw een idempotente directe
fallback met alleen de ontbrekende audio.
De ingebouwde gedeelde tool verschijnt alleen wanneer er minstens één aanbieder
voor muziekgeneratie beschikbaar is. Als je
music_generate niet ziet in de
tools van je agent, configureer dan agents.defaults.musicGenerationModel of stel
een API-sleutel voor een aanbieder in.Snelstart
- Gedeeld, met aanbiederondersteuning
- ComfyUI-workflow
Authenticatie configureren
Stel een API-sleutel in voor minstens één aanbieder, bijvoorbeeld
GEMINI_API_KEY of MINIMAX_API_KEY.Ondersteunde aanbieders
| Aanbieder | Standaardmodel | Referentie-invoer | Ondersteunde instellingen | Authenticatie |
|---|---|---|---|---|
| ComfyUI | workflow | Tot 1 afbeelding | Door workflow gedefinieerde muziek of audio | COMFY_API_KEY, COMFY_CLOUD_API_KEY |
| fal | fal-ai/minimax-music/v2.6 | Geen | lyrics, instrumental, durationSeconds, format | FAL_KEY of FAL_API_KEY |
lyria-3-clip-preview | Tot 10 afbeeldingen | lyrics, instrumental, format | GEMINI_API_KEY, GOOGLE_API_KEY | |
| MiniMax | music-2.6 | Geen | lyrics, instrumental, format=mp3 | MINIMAX_API_KEY of MiniMax OAuth |
| OpenRouter | google/lyria-3-pro-preview | Tot 1 afbeelding | lyrics, instrumental, durationSeconds, format | OPENROUTER_API_KEY |
Mogelijkhedenmatrix
Het expliciete moduscontract dat wordt gebruikt doormusic_generate, contracttests
en de gedeelde live sweep:
| Aanbieder | generate | edit | Bewerkingslimiet | Gedeelde live lanes |
|---|---|---|---|---|
| ComfyUI | ✓ | ✓ | 1 afbeelding | Niet in de gedeelde sweep; gedekt door extensions/comfy/comfy.live.test.ts |
| fal | ✓ | — | Geen | generate |
| ✓ | ✓ | 10 afbeeldingen | generate, edit | |
| MiniMax | ✓ | — | Geen | generate |
| OpenRouter | ✓ | ✓ | 1 afbeelding | generate, edit |
action: "list" om beschikbare gedeelde aanbieders en modellen tijdens
runtime te inspecteren:
action: "status" om de actieve muziektask met sessieondersteuning te inspecteren:
Toolparameters
Prompt voor muziekgeneratie. Vereist voor
action: "generate"."status" retourneert de huidige sessietaak; "list" inspecteert aanbieders.Overschrijving van aanbieder/model (bijv.
google/lyria-3-pro-preview,
comfy/workflow).Optionele songteksten wanneer de aanbieder expliciete invoer voor songteksten ondersteunt.
Vraag om uitvoer met alleen instrumentale audio wanneer de aanbieder dit ondersteunt.
Pad of URL naar één referentieafbeelding.
Meerdere referentieafbeeldingen (tot 10 bij ondersteunende aanbieders).
Doelduur in seconden wanneer de aanbieder duurhints ondersteunt.
Hint voor uitvoerformaat wanneer de aanbieder dit ondersteunt.
Hint voor uitvoerbestandsnaam.
Niet alle aanbieders ondersteunen alle parameters. OpenClaw valideert nog steeds harde
limieten, zoals invoeraantallen, vóór indiening. Wanneer een aanbieder duur ondersteunt
maar een korter maximum gebruikt dan de gevraagde waarde, beperkt OpenClaw dit tot de
dichtstbijzijnde ondersteunde duur. Echt niet-ondersteunde optionele hints worden
genegeerd met een waarschuwing wanneer de geselecteerde aanbieder of het geselecteerde
model ze niet kan honoreren. Toolresultaten rapporteren toegepaste instellingen;
details.normalization legt elke mapping van gevraagd naar toegepast vast.agents.defaults.musicGenerationModel.timeoutMs wanneer dit is geconfigureerd, verhoogt
waarden onder 120000 ms naar 120000 ms en gebruikt anders standaard 300000 ms voor
aanbiedersverzoeken.
Asynchroon gedrag
Muziekgeneratie met sessieondersteuning draait als een achtergrondtaak:- Achtergrondtaak:
music_generatemaakt een achtergrondtaak, retourneert meteen een gestart-/taakantwoord en plaatst de voltooide track later in een opvolgend agentbericht. - Dubbele aanvragen voorkomen: zolang een taak
queuedofrunningis, retourneren lateremusic_generate-aanroepen in dezelfde sessie de taakstatus in plaats van een nieuwe generatie te starten. Gebruikaction: "status"om dit expliciet te controleren. - Status opzoeken:
openclaw tasks listofopenclaw tasks show <taskId>inspecteert de status queued, running en terminal. - Voltooiings-wake: OpenClaw injecteert een interne voltooiingsgebeurtenis terug in dezelfde sessie, zodat het model zelf de gebruikersgerichte opvolging kan schrijven.
- Prompthint: latere gebruikers-/handmatige beurten in dezelfde sessie krijgen
een kleine runtimehint wanneer er al een muziektask loopt, zodat het model niet
blind opnieuw
music_generateaanroept. - Fallback zonder sessie: directe/lokale contexten zonder echte agentsessie draaien inline en retourneren het uiteindelijke audioresultaat in dezelfde beurt.
Taaklevenscyclus
| Status | Betekenis |
|---|---|
queued | Taak gemaakt, wacht tot de aanbieder deze accepteert. |
running | Aanbieder verwerkt de taak (meestal 30 seconden tot 3 minuten, afhankelijk van aanbieder en duur). |
succeeded | Track gereed; de agent wordt gewekt en plaatst deze in het gesprek. |
failed | Fout of time-out bij aanbieder; de agent wordt gewekt met foutdetails. |
Configuratie
Modelselectie
Selectievolgorde voor aanbieders
OpenClaw probeert aanbieders in deze volgorde:model-parameter uit de toolaanroep (als de agent er een opgeeft).musicGenerationModel.primaryuit de configuratie.musicGenerationModel.fallbacksop volgorde.- Automatische detectie met alleen standaardaanbieders op basis van authenticatie:
- huidige standaardaanbieder eerst;
- overige geregistreerde aanbieders voor muziekgeneratie op volgorde van aanbieder-id.
agents.defaults.mediaGenerationAutoProviderFallback: false in om alleen
expliciete vermeldingen in model, primary en fallbacks te gebruiken.
Opmerkingen per aanbieder
ComfyUI
ComfyUI
Workflowgestuurd en afhankelijk van de geconfigureerde graph plus knooppuntmapping
voor prompt-/uitvoervelden. De gebundelde
comfy-Plugin sluit aan op de
gedeelde tool music_generate via het aanbiedersregister voor muziekgeneratie.fal
fal
Gebruikt fal-modeleindpunten via het gedeelde authenticatiepad voor aanbieders. De
gebundelde aanbieder gebruikt standaard
fal-ai/minimax-music/v2.6 en stelt ook
fal-ai/ace-step/prompt-to-audio en
fal-ai/stable-audio-25/text-to-audio beschikbaar voor prompt-naar-audioverzoeken.Google (Lyria 3)
Google (Lyria 3)
Gebruikt Lyria 3-batchgeneratie. De huidige gebundelde flow ondersteunt
prompt, optionele tekst voor songteksten en optionele referentieafbeeldingen.
MiniMax
MiniMax
Gebruikt het batch-eindpunt
music_generation. Ondersteunt prompt, optionele
songteksten, instrumentale modus en mp3-uitvoer via minimax-authenticatie
met API-sleutel of minimax-portal OAuth.OpenRouter
OpenRouter
Gebruikt audio-uitvoer van OpenRouter-chatvoltooiingen met streaming ingeschakeld. De
gebundelde aanbieder gebruikt standaard
google/lyria-3-pro-preview en stelt ook
openrouter/google/lyria-3-clip-preview beschikbaar.Het juiste pad kiezen
- Gedeeld, met aanbiederondersteuning wanneer je modelselectie, failover tussen aanbieders en de ingebouwde asynchrone taak-/statusflow wilt.
- Pluginpad (ComfyUI) wanneer je een aangepaste workflowgraph nodig hebt of een aanbieder die geen deel uitmaakt van de gedeelde gebundelde muziekmogelijkheid.
Mogelijkheidsmodi voor aanbieders
Het gedeelde contract voor muziekgeneratie ondersteunt expliciete modusdeclaraties:generatevoor generatie met alleen een prompt.editwanneer de aanvraag een of meer referentieafbeeldingen bevat.
maxInputImages, supportsLyrics en
supportsFormat zijn niet genoeg om bewerkingsondersteuning aan te geven. Aanbieders
moeten generate en edit expliciet declareren, zodat livetests, contracttests
en de gedeelde tool music_generate modusondersteuning deterministisch kunnen
valideren.
Livetests
Opt-in livedekking voor de gedeelde gebundelde aanbieders:generate als gedeclareerde edit-dekking uit wanneer
de aanbieder de bewerkingsmodus inschakelt. Dekking op dit moment:
google:generatepluseditfal: alleengenerateminimax: alleengenerateopenrouter:generatepluseditcomfy: afzonderlijke Comfy-livedekking, niet de gedeelde aanbiedersweep
Gerelateerd
- Achtergrondtaken — taaktracking voor losgekoppelde
music_generate-runs - ComfyUI
- Configuratiereferentie —
musicGenerationModel-configuratie - Google (Gemini)
- MiniMax
- Modellen — modelconfiguratie en failover
- Tooloverzicht