Skip to main content
Alat 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).
Untuk proses agen berbasis sesi, 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

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.
Tanpa proses agen berbasis sesi (konteks langsung/lokal), alat dijalankan secara inline dan mengembalikan jalur media akhir dalam hasil alat yang sama.
Contoh perintah:
Gunakan action: "list" untuk memeriksa penyedia/model yang tersedia, dan action: "status" untuk memeriksa tugas musik aktif berbasis sesi:
Contoh pembuatan langsung:

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 oleh music_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.
Batas waktu permintaan penyedia hanya merupakan konfigurasi operator. OpenClaw menggunakan 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_generate membuat 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 queued atau running, pemanggilan music_generate berikutnya dalam sesi yang sama mengembalikan status tugas alih-alih memulai pembuatan lain. Gunakan action: "status" untuk memeriksanya secara eksplisit. Permintaan cocok yang baru saja selesai juga dideduplikasi selama 2 menit.
  • Pencarian status: openclaw tasks list atau openclaw 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_generate lagi 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, termasuk timed_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:
  1. Parameter model dari pemanggilan alat (jika agen menentukannya).
  2. musicGenerationModel.primary dari konfigurasi.
  3. musicGenerationModel.fallbacks secara berurutan.
  4. 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.
Jika penyedia gagal, kandidat berikutnya akan dicoba secara otomatis. Jika semua gagal, kesalahan menyertakan detail dari setiap percobaan. Tetapkan agents.defaults.mediaGenerationAutoProviderFallback: false agar hanya menggunakan entri model, primary, dan fallbacks yang eksplisit.

Catatan penyedia

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.
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.
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.
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.
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.
Jika Anda men-debug perilaku khusus ComfyUI, lihat ComfyUI. Jika Anda men-debug perilaku penyedia bersama, mulai dengan fal, Google (Gemini), MiniMax, atau OpenRouter.

Mode kemampuan penyedia

Kontrak pembuatan musik bersama mendukung deklarasi mode eksplisit:
  • generate untuk pembuatan hanya dari perintah.
  • edit ketika permintaan menyertakan satu atau beberapa gambar referensi.
Implementasi penyedia baru sebaiknya mengutamakan blok mode eksplisit:
Bidang datar lama seperti 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):
Pembungkus repositori yang setara, yang menjalankan berkas pengujian yang sama:
Berkas pengujian langsung ini secara default menggunakan variabel lingkungan penyedia yang telah diekspor sebelum profil autentikasi tersimpan, serta menjalankan cakupan generate dan edit yang dideklarasikan ketika penyedia mengaktifkan mode penyuntingan. Cakupan saat ini:
  • google: generate serta edit
  • fal: hanya generate
  • minimax: hanya generate
  • openrouter: generate serta edit
  • comfy: cakupan langsung Comfy yang terpisah, bukan bagian dari rangkaian penyedia bersama
Cakupan langsung opsional untuk jalur musik ComfyUI bawaan:
Berkas pengujian langsung Comfy juga mencakup alur kerja gambar dan video comfy ketika bagian tersebut dikonfigurasi.

Terkait