music_generate maakt muziek of audio via de gedeelde
mogelijkheid voor muziekgeneratie, ondersteund door ComfyUI, fal, Google, MiniMax en
OpenRouter.
music_generate verschijnt alleen wanneer ten minste één provider voor muziekgeneratie
beschikbaar is: een expliciete agents.defaults.mediaModels.music-configuratie of een
provider met geconfigureerde authenticatie (bijvoorbeeld een ingestelde API-sleutel).music_generate als achtergrondtaak,
houdt de voortgang bij in het taakregister en wekt vervolgens de agent wanneer de track
gereed is, zodat die de gebruiker kan informeren en de voltooide audio kan bijvoegen. De
voltooiingsagent volgt het contract voor zichtbare antwoorden van de sessie: automatisch
definitief antwoorden wanneer dit is geconfigureerd, of message(action="send") wanneer de
sessie de berichtentool vereist. Als de sessie van de aanvrager inactief is of niet kan
worden gewekt en de gegenereerde audio nog steeds in het antwoord ontbreekt, verzendt
OpenClaw een idempotente directe fallback met alleen de ontbrekende audio.
Snel aan de slag
- Ondersteund door gedeelde provider
- ComfyUI-workflow
1
Authenticatie configureren
Stel een API-sleutel in voor ten minste één provider, bijvoorbeeld
GEMINI_API_KEY of MINIMAX_API_KEY.2
Een standaardmodel kiezen (optioneel)
3
De agent een opdracht geven
“Genereer een vrolijke synthpoptrack over een nachtelijke autorit door een
neonstad.”De agent roept
music_generate automatisch aan. Er is geen
toelatingslijst voor tools nodig.action: "list" om beschikbare providers/modellen te bekijken en
action: "status" om de actieve muziektaak met een sessie te bekijken:
Ondersteunde providers
MiniMax registreert twee provider-id’s die dezelfde modellen delen:
minimax voor
authenticatie met een API-sleutel en minimax-portal voor OAuth. Modelverwijzingen volgen
het authenticatiepad (minimax/music-2.6 versus minimax-portal/music-2.6); zie
MiniMax.
fal biedt naast het standaardmodel op basis van MiniMax ook
fal-ai/ace-step/prompt-to-audio (wav, geen songteksten, geen schakelaar voor
instrumentaal) en fal-ai/stable-audio-25/text-to-audio (wav,
alleen prompt). Het standaardmodel lyria-3-clip-preview van Google levert alleen mp3;
lyria-3-pro-preview ondersteunt ook wav. MiniMax biedt ook music-2.6-free,
music-cover en music-cover-free. OpenRouter biedt ook google/lyria-3-clip-preview.
Mogelijkhedenmatrix
Het expliciete moduscontract dat wordt gebruikt doormusic_generate, contracttests en de
gedeelde live-controle:
Toolparameters
string
vereist
Prompt voor muziekgeneratie. Vereist voor
action: "generate"."generate" | "status" | "list"
standaard:"generate"
"status" retourneert de huidige sessietaak; "list" bekijkt providers.string
Overschrijving van provider/model (bijvoorbeeld
google/lyria-3-pro-preview,
comfy/workflow).string
Optionele songtekst wanneer de provider expliciete invoer van songteksten ondersteunt.
boolean
Vraag uitsluitend instrumentale uitvoer aan wanneer de provider dit ondersteunt.
string
Pad of URL van één referentieafbeelding.
string[]
Meerdere referentieafbeeldingen (maximaal 10 bij providers die dit ondersteunen).
number
Gewenste duur in seconden wanneer de provider duuraanwijzingen ondersteunt.
"mp3" | "wav"
Aanwijzing voor de uitvoerindeling wanneer de provider dit ondersteunt.
string
Aanwijzing voor de uitvoerbestandsnaam.
Niet alle providers ondersteunen alle parameters. OpenClaw valideert harde
limieten, zoals aantallen invoeritems, nog steeds vóór verzending. Wanneer een provider
duur ondersteunt maar een korter maximum hanteert dan de aangevraagde waarde, beperkt
OpenClaw deze tot de dichtstbijzijnde ondersteunde duur. Echt niet-ondersteunde optionele
aanwijzingen worden met een waarschuwing genegeerd wanneer de geselecteerde provider of
het geselecteerde model deze niet kan toepassen. Toolresultaten vermelden de toegepaste
instellingen;
details.normalization legt elke omzetting van aangevraagd naar toegepast vast.agents.defaults.mediaModels.music.timeoutMs wanneer dit is geconfigureerd, verhoogt
waarden onder 120000ms tot 120000ms en gebruikt anders standaard 300000ms
voor providerverzoeken.
Asynchroon gedrag
Muziekgeneratie met een sessie wordt als achtergrondtaak uitgevoerd:- Achtergrondtaak:
music_generatemaakt een achtergrondtaak, retourneert onmiddellijk een gestart-/taakantwoord en plaatst de voltooide track later in een vervolgbericht van de agent. - Dubbel werk voorkomen: zolang een taak
queuedofrunningis, retourneren latere aanroepen vanmusic_generatein dezelfde sessie de taakstatus in plaats van een nieuwe generatie te starten. Gebruikaction: "status"om dit expliciet te controleren. Een recent voltooid, overeenkomend verzoek wordt ook gedurende 2 minuten gededupliceerd. - Status opzoeken:
openclaw tasks listofopenclaw tasks show <taskId>bekijkt de status in de wachtrij, tijdens uitvoering en na beëindiging. - Wekken bij voltooiing: OpenClaw injecteert een interne voltooiingsgebeurtenis terug in dezelfde sessie, zodat het model zelf het gebruikersgerichte vervolgbericht kan schrijven.
- Promptaanwijzing: latere gebruikers-/handmatige beurten in dezelfde sessie krijgen een
kleine runtime-aanwijzing wanneer een muziektaak al wordt uitgevoerd, zodat het model
music_generateniet blind opnieuw aanroept. - Fallback zonder sessie: directe/lokale contexten zonder een echte agentsessie worden inline uitgevoerd en retourneren het definitieve audioresultaat in dezelfde beurt.
Levenscyclus van taken
De muziektaak toont dezelfde statussen als het algemene taakregister (zie Achtergrondtaken voor de volledige toestandsmachine, inclusieftimed_out, cancelled en lost). De meeste muziekuitvoeringen
doorlopen:
Controleer de status via de CLI:
Configuratie
Modelselectie
Selectievolgorde van providers
OpenClaw probeert providers in deze volgorde:model-parameter uit de toolaanroep (als de agent er een opgeeft).musicGenerationModel.primaryuit de configuratie.musicGenerationModel.fallbacksin volgorde.- Automatische detectie, uitsluitend met standaardproviders op basis van authenticatie:
- eerst de huidige standaardprovider voor tekstmodellen, als deze ook muziekgeneratie aanbiedt;
- de overige geregistreerde providers voor muziekgeneratie, alfabetisch op provider-id.
model per aanroep blijft bepalend.
Opmerkingen over providers
ComfyUI
ComfyUI
Workflowgestuurd en afhankelijk van de geconfigureerde graaf plus de Node-toewijzing
voor prompt-/uitvoervelden. De meegeleverde
comfy-Plugin wordt via het
register van providers voor muziekgeneratie gekoppeld aan de gedeelde
music_generate-tool.fal
fal
Gebruikt fal-modeleindpunten via het gedeelde authenticatiepad voor providers. De
meegeleverde provider gebruikt standaard
fal-ai/minimax-music/v2.6 en biedt ook
fal-ai/ace-step/prompt-to-audio en
fal-ai/stable-audio-25/text-to-audio voor prompt-naar-audioverzoeken.
Songteksten en de instrumentale modus zijn alleen beschikbaar voor MiniMax-modellen; de andere twee
modellen ondersteunen alleen prompts.Google (Lyria 3)
Google (Lyria 3)
Gebruikt batchgeneratie van Lyria 3. De huidige meegeleverde flow ondersteunt
een prompt, optionele songtekst en optionele referentieafbeeldingen. Het
standaardmodel
lyria-3-clip-preview voert alleen mp3 uit; het
model lyria-3-pro-preview ondersteunt ook wav.MiniMax
MiniMax
Gebruikt het batch-eindpunt
music_generation. Ondersteunt een prompt, optionele
songtekst, instrumentale modus en mp3-uitvoer via authenticatie met een
minimax-API-sleutel of minimax-portal OAuth. Biedt ook de modellen
music-2.6-free, music-cover en music-cover-free.OpenRouter
OpenRouter
Gebruikt audio-uitvoer van OpenRouter-chatvoltooiingen met streaming ingeschakeld. De
meegeleverde provider gebruikt standaard
google/lyria-3-pro-preview en biedt ook
openrouter/google/lyria-3-clip-preview.Het juiste pad kiezen
- Gedeeld, ondersteund door providers wanneer je modelselectie, provider- failover en de ingebouwde asynchrone taak-/statusflow wilt.
- Pluginpad (ComfyUI) wanneer je een aangepaste workflowgraaf nodig hebt of een provider die geen deel uitmaakt van de gedeelde meegeleverde muziekfunctionaliteit.
Providerfunctionaliteitsmodi
Het gedeelde contract voor muziekgeneratie ondersteunt expliciete modusdeclaraties:generatevoor generatie op basis van alleen een prompt.editwanneer het verzoek een of meer referentieafbeeldingen bevat.
maxInputImages, supportsLyrics en
supportsFormat zijn niet voldoende om bewerkingsondersteuning aan te geven. Providers
moeten generate en edit expliciet declareren, zodat livetests, contracttests
en de gedeelde music_generate-tool de modusondersteuning
deterministisch kunnen valideren.
Livetests
Optionele live testdekking voor de gedeelde meegeleverde providers (fal, Google, MiniMax, OpenRouter):generate als de gedeclareerde edit-dekking uit wanneer
de provider de bewerkingsmodus inschakelt. Huidige dekking:
google:generatepluseditfal: alleengenerateminimax: alleengenerateopenrouter:generatepluseditcomfy: afzonderlijke Comfy-livetestdekking, geen onderdeel van de gedeelde providerreeks
Gerelateerd
- Achtergrondtaken — taakregistratie voor losgekoppelde
music_generate-uitvoeringen - ComfyUI
- Configuratiereferentie —
musicGenerationModel-configuratie - Google (Gemini)
- MiniMax
- Modellen — modelconfiguratie en failover
- Overzicht van tools