music_generate टूल साझा संगीत-जनरेशन क्षमता के माध्यम से संगीत या ऑडियो बनाता है, जिसे ComfyUI, fal, Google, MiniMax और OpenRouter का समर्थन प्राप्त है।
music_generate केवल तभी दिखाई देता है, जब कम-से-कम एक संगीत-जनरेशन प्रदाता उपलब्ध हो: स्पष्ट agents.defaults.mediaModels.music कॉन्फ़िगरेशन, या प्रमाणीकरण-कॉन्फ़िगर किया गया प्रदाता (उदाहरण के लिए, सेट की गई API कुंजी)।music_generate एक बैकग्राउंड कार्य के रूप में शुरू होता है, कार्य लेजर में प्रगति ट्रैक करता है, फिर ट्रैक तैयार होने पर एजेंट को सक्रिय करता है ताकि वह उपयोगकर्ता को बता सके और पूर्ण ऑडियो संलग्न कर सके। पूर्णता एजेंट सेशन के दृश्यमान-जवाब अनुबंध का पालन करता है: कॉन्फ़िगर होने पर स्वचालित अंतिम जवाब, या जब सेशन को संदेश टूल की आवश्यकता हो तब message(action="send")। यदि अनुरोधकर्ता सेशन निष्क्रिय है या उसे सक्रिय करना विफल हो जाता है और जनरेट किया गया ऑडियो अब भी जवाब में मौजूद नहीं है, तो OpenClaw केवल अनुपस्थित ऑडियो के साथ एक आइडेम्पोटेंट प्रत्यक्ष फ़ॉलबैक भेजता है।
त्वरित शुरुआत
- साझा प्रदाता-समर्थित
- ComfyUI वर्कफ़्लो
1
प्रमाणीकरण कॉन्फ़िगर करें
कम-से-कम एक प्रदाता के लिए API कुंजी सेट करें — उदाहरण के लिए
GEMINI_API_KEY या MINIMAX_API_KEY।2
डिफ़ॉल्ट मॉडल चुनें (वैकल्पिक)
3
एजेंट से कहें
“नियॉन शहर में रात की ड्राइव के बारे में एक उत्साहपूर्ण सिंथपॉप ट्रैक जनरेट करें।”एजेंट स्वचालित रूप से
music_generate को कॉल करता है। टूल को अनुमति-सूची में जोड़ने की आवश्यकता नहीं है।action: "list" और सक्रिय सेशन-समर्थित संगीत कार्य का निरीक्षण करने के लिए action: "status" का उपयोग करें:
समर्थित प्रदाता
MiniMax समान मॉडल साझा करने वाली दो प्रदाता आईडी पंजीकृत करता है: API-कुंजी प्रमाणीकरण के लिए
minimax और OAuth के लिए minimax-portal। मॉडल संदर्भ प्रमाणीकरण पथ का अनुसरण करते हैं (minimax/music-2.6 बनाम minimax-portal/music-2.6); MiniMax देखें।
fal अपने डिफ़ॉल्ट MiniMax-समर्थित मॉडल के साथ fal-ai/ace-step/prompt-to-audio (wav, बिना गीत, बिना इंस्ट्रुमेंटल टॉगल) और fal-ai/stable-audio-25/text-to-audio (wav, केवल प्रॉम्प्ट) भी उपलब्ध कराता है। Google का डिफ़ॉल्ट lyria-3-clip-preview केवल mp3 आउटपुट देता है; lyria-3-pro-preview wav का भी समर्थन करता है। MiniMax music-2.6-free, music-cover और music-cover-free भी उपलब्ध कराता है। OpenRouter google/lyria-3-clip-preview भी उपलब्ध कराता है।
क्षमता मैट्रिक्स
music_generate, अनुबंध परीक्षणों और साझा लाइव स्वीप द्वारा उपयोग किया जाने वाला स्पष्ट मोड अनुबंध:
टूल पैरामीटर
string
आवश्यक
संगीत जनरेशन प्रॉम्प्ट।
action: "generate" के लिए आवश्यक।"generate" | "status" | "list"
डिफ़ॉल्ट:"generate"
"status" वर्तमान सेशन कार्य लौटाता है; "list" प्रदाताओं का निरीक्षण करता है।string
प्रदाता/मॉडल ओवरराइड (जैसे
google/lyria-3-pro-preview,
comfy/workflow)।string
जब प्रदाता स्पष्ट गीत इनपुट का समर्थन करे, तब वैकल्पिक गीत।
boolean
जब प्रदाता इसका समर्थन करे, तब केवल वाद्य आउटपुट का अनुरोध करें।
string
एकल संदर्भ चित्र पथ या URL।
string[]
एकाधिक संदर्भ चित्र (समर्थित प्रदाताओं पर अधिकतम 10)।
number
जब प्रदाता अवधि संकेतों का समर्थन करे, तब सेकंड में लक्ष्य अवधि।
"mp3" | "wav"
जब प्रदाता इसका समर्थन करे, तब आउटपुट फ़ॉर्मेट संकेत।
string
आउटपुट फ़ाइलनाम संकेत।
सभी प्रदाता सभी पैरामीटर का समर्थन नहीं करते। OpenClaw सबमिशन से पहले इनपुट संख्या जैसी कठोर सीमाओं को फिर भी सत्यापित करता है। जब कोई प्रदाता अवधि का समर्थन करता है, लेकिन उसकी अधिकतम अवधि अनुरोधित मान से कम होती है, तो OpenClaw उसे निकटतम समर्थित अवधि तक सीमित कर देता है। वास्तव में असमर्थित वैकल्पिक संकेतों को चेतावनी के साथ अनदेखा कर दिया जाता है, जब चयनित प्रदाता या मॉडल उनका पालन नहीं कर सकता। टूल परिणाम लागू सेटिंग्स की रिपोर्ट करते हैं;
details.normalization अनुरोधित-से-लागू किसी भी मैपिंग को कैप्चर करता है।agents.defaults.mediaModels.music.timeoutMs का उपयोग करता है, 120000ms से कम मानों को बढ़ाकर 120000ms करता है और अन्यथा प्रदाता अनुरोधों के लिए डिफ़ॉल्ट रूप से 300000ms का उपयोग करता है।
एसिंक व्यवहार
सेशन-समर्थित संगीत जनरेशन बैकग्राउंड कार्य के रूप में चलता है:- बैकग्राउंड कार्य:
music_generateबैकग्राउंड कार्य बनाता है, तुरंत शुरू हुआ/कार्य जवाब लौटाता है और बाद में फ़ॉलो-अप एजेंट संदेश में पूर्ण ट्रैक पोस्ट करता है। - डुप्लिकेट रोकथाम: जब कोई कार्य
queuedयाrunningहो, तब उसी सेशन में बाद कीmusic_generateकॉल नया जनरेशन शुरू करने के बजाय कार्य स्थिति लौटाती हैं। स्पष्ट रूप से जाँचने के लिएaction: "status"का उपयोग करें। हाल ही में पूर्ण हुआ समान अनुरोध भी 2 मिनट के लिए डुप्लिकेट-मुक्त किया जाता है। - स्थिति लुकअप:
openclaw tasks listयाopenclaw tasks show <taskId>कतारबद्ध, चालू और अंतिम स्थिति का निरीक्षण करता है। - पूर्णता सक्रियण: OpenClaw उसी सेशन में एक आंतरिक पूर्णता इवेंट वापस इंजेक्ट करता है, ताकि मॉडल स्वयं उपयोगकर्ता-दृश्यमान फ़ॉलो-अप लिख सके।
- प्रॉम्प्ट संकेत: उसी सेशन में बाद के उपयोगकर्ता/मैन्युअल टर्न को एक छोटा रनटाइम संकेत मिलता है, जब संगीत कार्य पहले से प्रगति पर हो, ताकि मॉडल बिना सोचे
music_generateको दोबारा कॉल न करे। - बिना-सेशन फ़ॉलबैक: वास्तविक एजेंट सेशन के बिना प्रत्यक्ष/स्थानीय संदर्भ इनलाइन चलते हैं और उसी टर्न में अंतिम ऑडियो परिणाम लौटाते हैं।
कार्य जीवनचक्र
संगीत कार्य सामान्य कार्य रजिस्ट्री जैसी ही स्थितियाँ दिखाता है (पूर्ण स्थिति मशीन के लिए बैकग्राउंड कार्य देखें, जिसमेंtimed_out, cancelled और lost शामिल हैं)। अधिकांश संगीत रन इन अवस्थाओं से गुजरते हैं:
CLI से स्थिति जाँचें:
कॉन्फ़िगरेशन
मॉडल चयन
प्रदाता चयन क्रम
OpenClaw प्रदाताओं को इस क्रम में आज़माता है:- टूल कॉल से
modelपैरामीटर (यदि एजेंट कोई निर्दिष्ट करता है)। - कॉन्फ़िगरेशन से
musicGenerationModel.primary। - क्रम में
musicGenerationModel.fallbacks। - केवल प्रमाणीकरण-समर्थित प्रदाता डिफ़ॉल्ट का उपयोग करके स्वतः-पहचान:
- पहले वर्तमान डिफ़ॉल्ट टेक्स्ट-मॉडल प्रदाता, यदि वह संगीत जनरेशन भी प्रदान करता है;
- शेष पंजीकृत संगीत-जनरेशन प्रदाता, प्रदाता आईडी के अनुसार वर्णानुक्रम में।
model प्रामाणिक बना रहता है।
प्रदाता संबंधी टिप्पणियाँ
ComfyUI
ComfyUI
यह वर्कफ़्लो-संचालित है और प्रॉम्प्ट/आउटपुट फ़ील्ड के लिए कॉन्फ़िगर किए गए ग्राफ़ तथा नोड मैपिंग
पर निर्भर करता है। बंडल किया गया
comfy Plugin, संगीत-जनरेशन प्रदाता
रजिस्ट्री के माध्यम से साझा music_generate टूल से जुड़ता है।fal
fal
साझा प्रदाता प्रमाणीकरण पथ के माध्यम से fal मॉडल एंडपॉइंट का उपयोग करता है। बंडल
किया गया प्रदाता डिफ़ॉल्ट रूप से
fal-ai/minimax-music/v2.6 का उपयोग करता है और प्रॉम्प्ट-से-ऑडियो अनुरोधों के लिए
fal-ai/ace-step/prompt-to-audio तथा
fal-ai/stable-audio-25/text-to-audio भी उपलब्ध कराता है।
गीत और वाद्य मोड केवल MiniMax मॉडल के लिए हैं; अन्य दोनों
मॉडल केवल प्रॉम्प्ट का समर्थन करते हैं।Google (Lyria 3)
Google (Lyria 3)
Lyria 3 बैच जनरेशन का उपयोग करता है। वर्तमान बंडल किया गया प्रवाह
प्रॉम्प्ट, वैकल्पिक गीत-पाठ और वैकल्पिक संदर्भ छवियों का समर्थन करता है।
डिफ़ॉल्ट
lyria-3-clip-preview मॉडल केवल mp3 आउटपुट देता है;
lyria-3-pro-preview मॉडल wav का भी समर्थन करता है।MiniMax
MiniMax
बैच
music_generation एंडपॉइंट का उपयोग करता है। प्रॉम्प्ट, वैकल्पिक
गीत, वाद्य मोड और minimax
API-कुंजी प्रमाणीकरण या minimax-portal OAuth के माध्यम से mp3 आउटपुट का समर्थन करता है। music-2.6-free,
music-cover और music-cover-free मॉडल भी उपलब्ध कराता है।OpenRouter
OpenRouter
स्ट्रीमिंग सक्षम करके OpenRouter चैट कम्प्लीशन्स ऑडियो आउटपुट का उपयोग करता है।
बंडल किया गया प्रदाता डिफ़ॉल्ट रूप से
google/lyria-3-pro-preview का उपयोग करता है और
openrouter/google/lyria-3-clip-preview भी उपलब्ध कराता है।सही पथ चुनना
- साझा प्रदाता-समर्थित जब आपको मॉडल चयन, प्रदाता फ़ेलओवर और अंतर्निहित असिंक्रोनस कार्य/स्थिति प्रवाह चाहिए।
- Plugin पथ (ComfyUI) जब आपको कस्टम वर्कफ़्लो ग्राफ़ या ऐसा प्रदाता चाहिए जो साझा बंडल की गई संगीत क्षमता का भाग नहीं है।
प्रदाता क्षमता मोड
साझा संगीत-जनरेशन अनुबंध स्पष्ट मोड घोषणाओं का समर्थन करता है:generateकेवल-प्रॉम्प्ट जनरेशन के लिए।editजब अनुरोध में एक या अधिक संदर्भ छवियाँ शामिल हों।
maxInputImages, supportsLyrics और
supportsFormat जैसे पुराने समतल फ़ील्ड संपादन समर्थन घोषित करने के लिए पर्याप्त नहीं हैं। प्रदाताओं
को generate और edit स्पष्ट रूप से घोषित करने चाहिए, ताकि लाइव परीक्षण, अनुबंध
परीक्षण और साझा music_generate टूल मोड समर्थन को
नियतात्मक रूप से सत्यापित कर सकें।
लाइव परीक्षण
साझा बंडल किए गए प्रदाताओं (fal, Google, MiniMax, OpenRouter) के लिए वैकल्पिक लाइव कवरेज:generate तथा घोषित edit दोनों का कवरेज चलाती है। वर्तमान कवरेज:
google:generateऔरeditfal: केवलgenerateminimax: केवलgenerateopenrouter:generateऔरeditcomfy: अलग Comfy लाइव कवरेज, साझा प्रदाता स्वीप नहीं
संबंधित
- पृष्ठभूमि कार्य — अलग किए गए
music_generateरन की कार्य ट्रैकिंग - ComfyUI
- कॉन्फ़िगरेशन संदर्भ —
musicGenerationModelकॉन्फ़िगरेशन - Google (Gemini)
- MiniMax
- मॉडल — मॉडल कॉन्फ़िगरेशन और फ़ेलओवर
- टूल का अवलोकन