music_generate membuat musik atau audio melalui kapabilitas bersama
untuk pembuatan musik, yang didukung oleh ComfyUI, fal, Google, MiniMax, dan
OpenRouter.
music_generate hanya muncul ketika setidaknya satu penyedia pembuatan musik
tersedia: konfigurasi agents.defaults.musicGenerationModel yang eksplisit,
atau penyedia yang autentikasinya telah dikonfigurasi (misalnya, kunci API yang
telah ditetapkan).music_generate dimulai sebagai tugas latar
belakang, melacak progres dalam buku besar tugas, lalu membangunkan agen ketika
trek siap agar agen dapat memberi tahu pengguna dan melampirkan audio yang telah
selesai. Agen penyelesaian mengikuti kontrak balasan terlihat milik sesi:
balasan akhir otomatis ketika dikonfigurasi, atau message(action="send")
ketika sesi mengharuskan penggunaan alat pesan. Jika sesi pemohon tidak aktif
atau upaya membangunkannya gagal dan audio yang dihasilkan masih belum ada dalam
balasan, OpenClaw mengirimkan fallback langsung idempoten yang hanya berisi
audio yang belum ada tersebut.
Mulai cepat
- Didukung penyedia bersama
- Alur kerja ComfyUI
1
Konfigurasikan autentikasi
Tetapkan kunci API untuk setidaknya satu penyedia — misalnya
GEMINI_API_KEY atau MINIMAX_API_KEY.2
Pilih model bawaan (opsional)
3
Minta agen
“Buat trek synthpop ceria tentang berkendara pada malam hari
melintasi kota neon.”Agen memanggil
music_generate secara otomatis. Tidak perlu
memasukkannya ke daftar izin alat.action: "list" untuk memeriksa penyedia/model yang tersedia, dan
action: "status" untuk memeriksa tugas musik aktif berbasis sesi:
Penyedia yang didukung
MiniMax mendaftarkan dua ID penyedia yang menggunakan model yang sama:
minimax untuk autentikasi kunci API dan minimax-portal untuk OAuth.
Referensi model mengikuti jalur autentikasi (minimax/music-2.6 dibandingkan
dengan minimax-portal/music-2.6); lihat
MiniMax.
fal juga menyediakan fal-ai/ace-step/prompt-to-audio (wav, tanpa lirik,
tanpa pengalih instrumental) dan fal-ai/stable-audio-25/text-to-audio (wav,
hanya perintah) bersama model bawaan yang didukung MiniMax. Model bawaan Google
lyria-3-clip-preview hanya menghasilkan mp3; lyria-3-pro-preview juga
mendukung wav. MiniMax juga menyediakan music-2.6-free, music-cover, dan
music-cover-free. OpenRouter juga menyediakan
google/lyria-3-clip-preview.
Matriks kapabilitas
Kontrak mode eksplisit yang digunakan olehmusic_generate, pengujian kontrak,
dan pemeriksaan langsung bersama:
Parameter alat
string
wajib
Perintah pembuatan musik. Wajib untuk
action: "generate"."generate" | "status" | "list"
default:"generate"
"status" mengembalikan tugas sesi saat ini; "list" memeriksa penyedia.string
Penggantian penyedia/model (misalnya
google/lyria-3-pro-preview,
comfy/workflow).string
Lirik opsional ketika penyedia mendukung input lirik eksplisit.
boolean
Meminta keluaran khusus instrumental ketika penyedia mendukungnya.
string
Jalur atau URL satu gambar referensi.
string[]
Beberapa gambar referensi (hingga 10 pada penyedia yang mendukungnya).
number
Durasi target dalam detik ketika penyedia mendukung petunjuk durasi.
"mp3" | "wav"
Petunjuk format keluaran ketika penyedia mendukungnya.
string
Petunjuk nama berkas keluaran.
Tidak semua penyedia mendukung semua parameter. OpenClaw tetap memvalidasi batas
tegas seperti jumlah input sebelum pengiriman. Ketika penyedia mendukung durasi
tetapi menggunakan batas maksimum yang lebih singkat daripada nilai yang
diminta, OpenClaw membatasi nilainya ke durasi terdekat yang didukung. Petunjuk
opsional yang benar-benar tidak didukung akan diabaikan dengan peringatan ketika
penyedia atau model yang dipilih tidak dapat memenuhinya. Hasil alat melaporkan
pengaturan yang diterapkan;
details.normalization mencatat setiap pemetaan dari
nilai yang diminta ke nilai yang diterapkan.agents.defaults.musicGenerationModel.timeoutMs ketika
dikonfigurasi, menaikkan nilai di bawah 120000ms menjadi 120000ms, dan jika tidak
ditetapkan menggunakan batas waktu bawaan 300000ms untuk permintaan penyedia.
Perilaku asinkron
Pembuatan musik berbasis sesi berjalan sebagai tugas latar belakang:- Tugas latar belakang:
music_generatemembuat tugas latar belakang, langsung mengembalikan respons dimulai/tugas, dan mengirimkan trek yang telah selesai nanti dalam pesan agen tindak lanjut. - Pencegahan duplikasi: selama tugas berstatus
queuedataurunning, pemanggilanmusic_generateberikutnya dalam sesi yang sama mengembalikan status tugas alih-alih memulai pembuatan lain. Gunakanaction: "status"untuk memeriksanya secara eksplisit. Permintaan cocok yang baru saja selesai juga dideduplikasi selama 2 menit. - Pencarian status:
openclaw tasks listatauopenclaw tasks show <taskId>memeriksa status dalam antrean, berjalan, dan terminal. - Aktivasi penyelesaian: OpenClaw menyuntikkan kembali peristiwa penyelesaian internal ke sesi yang sama agar model dapat menulis sendiri tindak lanjut yang ditampilkan kepada pengguna.
- Petunjuk perintah: giliran pengguna/manual berikutnya dalam sesi yang sama
mendapatkan petunjuk runtime singkat ketika tugas musik sedang berlangsung,
agar model tidak memanggil
music_generatelagi tanpa pertimbangan. - Fallback tanpa sesi: konteks langsung/lokal tanpa sesi agen nyata berjalan secara inline dan mengembalikan hasil audio akhir pada giliran yang sama.
Siklus hidup tugas
Tugas musik menampilkan status yang sama seperti registri tugas umum (lihat Tugas latar belakang untuk mesin status lengkap, termasuktimed_out, cancelled, dan lost). Sebagian besar proses
musik melewati:
Periksa status dari CLI:
Konfigurasi
Pemilihan model
Urutan pemilihan penyedia
OpenClaw mencoba penyedia dalam urutan berikut:- Parameter
modeldari pemanggilan alat (jika agen menentukannya). musicGenerationModel.primarydari konfigurasi.musicGenerationModel.fallbackssecara berurutan.- Deteksi otomatis hanya menggunakan bawaan penyedia berbasis autentikasi:
- penyedia model teks bawaan saat ini terlebih dahulu, jika juga menawarkan pembuatan musik;
- penyedia pembuatan musik terdaftar lainnya, diurutkan menurut abjad berdasarkan ID penyedia.
agents.defaults.mediaGenerationAutoProviderFallback: false agar hanya
menggunakan entri model, primary, dan fallbacks yang eksplisit.
Catatan penyedia
ComfyUI
ComfyUI
Berbasis alur kerja dan bergantung pada graf yang dikonfigurasi serta pemetaan node
untuk bidang perintah/output. Plugin
comfy bawaan terhubung ke alat
music_generate bersama melalui registri penyedia pembuatan musik.fal
fal
Menggunakan endpoint model fal melalui jalur autentikasi penyedia bersama. Penyedia
bawaan menggunakan
fal-ai/minimax-music/v2.6 secara default dan juga menyediakan
fal-ai/ace-step/prompt-to-audio serta
fal-ai/stable-audio-25/text-to-audio untuk permintaan perintah-ke-audio.
Lirik dan mode instrumental hanya tersedia untuk model MiniMax; dua model
lainnya hanya mendukung perintah.Google (Lyria 3)
Google (Lyria 3)
Menggunakan pembuatan batch Lyria 3. Alur bawaan saat ini mendukung
perintah, teks lirik opsional, dan gambar referensi opsional. Model
lyria-3-clip-preview bawaan hanya menghasilkan mp3; model
lyria-3-pro-preview juga mendukung wav.MiniMax
MiniMax
Menggunakan endpoint batch
music_generation. Mendukung perintah, lirik
opsional, mode instrumental, dan output mp3 melalui autentikasi kunci API
minimax atau OAuth minimax-portal. Juga menyediakan model
music-2.6-free, music-cover, dan music-cover-free.OpenRouter
OpenRouter
Menggunakan output audio penyelesaian percakapan OpenRouter dengan streaming
diaktifkan. Penyedia bawaan menggunakan
google/lyria-3-pro-preview secara default
dan juga menyediakan openrouter/google/lyria-3-clip-preview.Memilih jalur yang tepat
- Didukung penyedia bersama ketika Anda menginginkan pemilihan model, pengalihan penyedia saat gagal, dan alur tugas/status asinkron bawaan.
- Jalur Plugin (ComfyUI) ketika Anda memerlukan graf alur kerja khusus atau penyedia yang bukan bagian dari kemampuan musik bersama bawaan.
Mode kemampuan penyedia
Kontrak pembuatan musik bersama mendukung deklarasi mode eksplisit:generateuntuk pembuatan hanya dari perintah.editketika permintaan menyertakan satu atau beberapa gambar referensi.
maxInputImages, supportsLyrics, dan
supportsFormat tidak cukup untuk menyatakan dukungan penyuntingan. Penyedia
sebaiknya mendeklarasikan generate dan edit secara eksplisit agar pengujian
langsung, pengujian kontrak, dan alat music_generate bersama dapat memvalidasi
dukungan mode secara deterministik.
Pengujian langsung
Cakupan langsung opsional untuk penyedia bersama bawaan (fal, Google, MiniMax, OpenRouter):generate dan edit yang dideklarasikan ketika penyedia
mengaktifkan mode penyuntingan. Cakupan saat ini:
google:generatesertaeditfal: hanyagenerateminimax: hanyagenerateopenrouter:generatesertaeditcomfy: cakupan langsung Comfy yang terpisah, bukan bagian dari rangkaian penyedia bersama
Terkait
- Tugas latar belakang — pelacakan tugas untuk proses
music_generateyang berjalan terpisah - ComfyUI
- Referensi konfigurasi — konfigurasi
musicGenerationModel - Google (Gemini)
- MiniMax
- Model — konfigurasi model dan pengalihan saat gagal
- Ikhtisar alat