Alibaba Cloud Model Studio CLI adalah alat command-line yang dikembangkan oleh Alibaba Cloud Model Studio khusus untuk AI Agent. Dengan satu perintah instalasi dan pengaturan autentikasi, Anda dapat mengintegrasikan kemampuan AI dari Model Studio ke berbagai alat AI.
Instalasi dan penyiapan
Instalasi
CatatanPrasyarat: Node.js ≥ 22.12.0. Model Studio CLI hanya bisa diinstal melalui npm.
Beritahu Agent:
Silakan baca https://bailian.aliyun.com/cli/install.md dan instal Alibaba Cloud Model Studio CLI untuk saya sesuai petunjuk
Opsi 2: Instalasi manual
# Langkah 1: Instal CLI
npm install -g bailian-cli
# Langkah 2: Instal Skills (daftarkan deskripsi kemampuan Model Studio ke direktori Skills tiap Agent)
npx skills add modelstudioai/cli --all -g
# Langkah 3: Verifikasi instalasi
bl --version
Autentikasi dan konfigurasi
Sebelum menggunakan Model Studio CLI, Anda harus menyelesaikan proses autentikasi. Metode autentikasi berikut didukung:
Metode autentikasi | Perintah | Kasus penggunaan |
|---|---|---|
Console login (direkomendasikan) |
| Pemanggilan model + manajemen aplikasi (membuka browser untuk login OAuth) |
API Key |
| Pemanggilan model (teks, gambar, video, suara, dll.) |
Variabel lingkungan | Konfigurasi variabel lingkungan API Key | CI/CD, lingkungan headless |
File konfigurasi |
| Disimpan permanen (tidak memvalidasi Key) |
One-time pass-through |
| Pemanggilan sekali, tidak disimpan |
Console login dan API Key dapat dikonfigurasi secara bersamaan tanpa saling menimpa.
Setelah autentikasi selesai, Anda dapat menggunakan bl config untuk mengonfigurasi parameter seperti model dan direktori output:
# Lihat konfigurasi saat ini
bl config show
# Atur model teks default
bl config set --key default-text-model --value qwen3.7-max
# Atur direktori output
bl config set --key output_dir --value ~/bailian-output
Parameter Global Umum
Parameter | Deskripsi |
|---|---|
| Tentukan API Key (hanya berlaku untuk pemanggilan ini) |
| Ganti region (default: cn) |
| Titik akhir API kustom |
| Format output |
| Timeout permintaan |
| Mode senyap, kurangi output |
| Cetak detail permintaan/respons HTTP |
| Nonaktifkan warna ANSI |
| Pratinjau permintaan tanpa mengeksekusi |
| Mode non-interaktif, cocok untuk Agent dan CI/CD |
| Jumlah permintaan konkuren (default: 1) |
Model Studio CLI kompatibel dengan alat dan framework AI utama seperti Claude Code, Cursor, Codex, dan Qwen Code. Untuk daftar kompatibilitas lengkap dan metode integrasi, lihat repositori GitHub Model Studio CLI.
Skenario dunia nyata
Generasi gambar produk E-dagang
Beritahu Agent:
Buat satu set gambar daftar produk Amazon, 6 gambar, produknya adalah kaos pria musim panas polos berwarna hitam
Agent secara otomatis menggabungkan beberapa perintah untuk menyelesaikan tugas:
- Buat 6 gambar daftar produk:
bl image generate --prompt "Plain black summer men's T-shirt, white background, Amazon product listing style" --n 6 --out-dir ./ecommerce/
- Untuk menyesuaikan gambar tertentu:
bl image edit --image ./ecommerce/image_01.png --prompt "Tambahkan model yang mengenakan kaos tersebut"
- Untuk membuat video showcase produk:
bl video generate --image ./ecommerce/image_01.png --prompt "Showcase rotasi 360 derajat kaos" --download tshirt-demo.mp4
Generasi podcast berita
Beritahu Agent:
Cari berita AI hari ini, tulis skrip dialog, lalu buat podcast audio dengan suara pria dan wanita yang berbeda
Agent menjalankan langkah-langkah berikut secara berurutan:
- Cari materi berita di web:
bl search web --query "berita AI hari ini"
- Gunakan LLM untuk menulis skrip dialog:
bl text chat --message "Berdasarkan materi berita berikut, tulis skrip dialog..."
- Buat audio untuk setiap peran:
bl speech synthesize --text "Host A: Pernah dengar..." --voice Ethan --out host_male.mp3
bl speech synthesize --text "Host B: Ada apa?..." --voice Cherry --out host_female.mp3
- Gunakan ffmpeg untuk menggabungkan segmen audio menjadi podcast lengkap.
Generasi buku cerita
Beritahu Agent:
Buat buku cerita Little Red Riding Hood versi fotorealistik, pertahankan konsistensi karakter, 20 halaman, rasio aspek 16:9, output sebagai PDF
Agent secara otomatis menyelesaikan alur kerja: buat teks cerita untuk setiap halaman, buat ilustrasi konsisten berdasarkan teks, lalu susun tata letak dan ekspor sebagai PDF.
Referensi perintah
Obrolan teks
bl text chatKirim permintaan obrolan teks, kompatibel dengan format API OpenAI.
bl text chat --message <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| ID model | qwen3.7-max |
| Isi pesan (bisa diulang, tambahkan awalan | — |
| Baca pesan dari file JSON ( | — |
| Prompt sistem | — |
| Jumlah maksimum token yang dihasilkan | 4096 |
| Suhu sampling (0.0, 2.0] | — |
| Ambang batas sampling top-p | — |
| Output streaming (diaktifkan secara default di TTY) | — |
| Definisi tool, JSON atau path file (bisa diulang) | — |
| Aktifkan mode berpikir (untuk model qwen3/qwq) | — |
| Jumlah maksimum token untuk mode berpikir | 4096 |
Pemahaman omni-modal
bl omniObrolan omni-modal yang mendukung input gambar, audio, dan video dengan output teks dan suara.
bl omni --message <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Isi pesan (bisa diulang) | — |
| ID model | qwen3.5-omni-plus |
| Prompt sistem | — |
| URL gambar atau file lokal (bisa diulang) | — |
| URL audio atau file lokal (bisa diulang) | — |
| URL video atau file lokal | — |
| Suara output (opsi: Chelsie, Cherry, Ethan, Serena, Tina) | Cherry |
| Format output audio | wav |
| Simpan audio ke file | Di-generate otomatis |
| Hanya output teks, tanpa menghasilkan audio | — |
| Jumlah maksimum token yang dihasilkan | — |
| Suhu sampling (0.0, 2.0] | — |
Generasi dan pengeditan gambar
bl image generateBuat gambar dari teks.
bl image generate --prompt <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Deskripsi gambar | — |
| ID model | qwen-image-2.0 |
| Ukuran gambar, mendukung rasio (3:4, 16:9) atau piksel (2048*2048) | — |
| Jumlah gambar yang dihasilkan per permintaan (maks 6) | 1 |
| Seed acak untuk hasil yang dapat direproduksi | — |
| Prompt negatif untuk mengecualikan konten yang tidak diinginkan | — |
| Aktifkan ekstensi prompt | true (mode sinkron) |
| Tambahkan Watermark | true |
| Mode asinkron, langsung kembalikan ID tugas | — |
| Direktori penyimpanan gambar | — |
| Awalan nama file | image |
| Interval polling | 3 |
Edit gambar yang sudah ada dengan dukungan komposit multi-gambar.
bl image edit --image <url> --prompt <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| URL gambar sumber atau file lokal (bisa diulang, untuk komposit multi-gambar) | — |
| Instruksi pengeditan | — |
| ID model | qwen-image-2.0 |
| Ukuran output | — |
| Jumlah output (maks 6) | 1 |
| Seed acak | — |
| Prompt negatif | — |
| Aktifkan ekstensi prompt | true |
| Tambahkan Watermark | true |
| Direktori penyimpanan | — |
| Awalan nama file | edited |
Generasi dan pengeditan video
bl video generateBuat video dari teks atau gambar.
bl video generate --prompt <text> [--image <url>] [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Deskripsi video | — |
| ID model | happyhorse-1.0-t2v (i2v saat --image ditentukan) |
| Gambar input, mengaktifkan mode image-to-video | — |
| Prompt negatif | — |
| Resolusi (misalnya 1280*720) | — |
| Rasio aspek (misalnya 16:9, 1:1) | — |
| Durasi video (detik) | 5 |
| Aktifkan ekstensi prompt | — |
| Tambahkan Watermark | true |
| Seed acak | — |
| Simpan ke file setelah selesai | — |
| Langsung kembalikan ID tugas | — |
| Sama seperti --no-wait, untuk mode Agent/CI | — |
| Interval polling | 5 |
Edit video dengan dukungan style transfer, penggantian objek, dan lainnya.
bl video edit --video <url> --prompt <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| URL video input atau file lokal (2-10 detik) | — |
| Instruksi pengeditan | — |
| ID model | happyhorse-1.0-video-edit |
| Gambar referensi (maks 4, dipisahkan koma) | — |
| Prompt negatif | — |
| Resolusi: 720P atau 1080P | 1080P |
| Rasio aspek (16:9, 9:16, 1:1, 4:3, 3:4) | — |
| Durasi output (2-10 detik) | — |
| Pemrosesan audio: auto atau origin (pertahankan audio asli) | auto |
| Aktifkan ekstensi prompt | — |
| Tambahkan Watermark | true |
| Seed acak | — |
| Simpan ke file | — |
| Langsung kembalikan ID tugas | — |
| Interval polling | 15 |
Buat video dari referensi multi-gambar dengan dukungan multi-subjek, sudut kamera, dan dubbing.
bl video ref --prompt <text> --image <url>... [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Deskripsi video, gunakan penanda untuk merujuk aset (gambar 1, video 1, dll.) | — |
| ID model | happyhorse-1.0-r2v |
| Gambar referensi (bisa diulang, untuk multi-subjek) | — |
| Video referensi (bisa diulang) | — |
| Dubbing untuk gambar (sesuai posisi) | — |
| Dubbing untuk video (sesuai posisi) | — |
| Resolusi: 720P atau 1080P | 720P |
| Rasio aspek (16:9, 9:16, 1:1) | — |
| Durasi video (2-10 detik) | 5 |
| Aktifkan ekstensi prompt | — |
| Tambahkan Watermark | true |
| Seed acak | — |
| Simpan ke file | — |
| Langsung kembalikan ID tugas | — |
| Interval polling | 15 |
Periksa status tugas video asinkron.
bl video task get --task-id <id>
Parameter | Deskripsi |
|---|---|
| ID tugas asinkron |
Unduh video yang telah selesai berdasarkan ID tugas.
bl video download --task-id <id> --out <path>
Parameter | Deskripsi |
|---|---|
| ID tugas |
| Path file output |
Pemahaman visual
bl vision describeJelaskan konten gambar atau video menggunakan model vision.
bl vision describe --image <path-or-url> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Path atau URL gambar | — |
| Path file atau URL video | — |
| Pertanyaan tentang kontennya | Deteksi otomatis |
| Model vision | qwen3-vl-plus |
Sintesis dan pengenalan suara
bl speech synthesizeText-to-speech (TTS).
bl speech synthesize --text <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Teks untuk disintesis | — |
| Baca teks dari file | — |
| ID model | cosyvoice-v3-flash |
| ID suara (gunakan --list-voices untuk melihat suara yang tersedia) | — |
| Daftar suara yang tersedia | — |
| Format audio: mp3, pcm, wav, opus | mp3 |
| Laju sampling (Hz) | — |
| Volume (0-100) | 50 |
| Laju bicara (0.5-2.0) | 1.0 |
| Tinggi nada (0,5–2,0) | 1.0 |
| Seed acak(0-65535) | — |
| Petunjuk bahasa (zh, en, ja, ko, dll.) | — |
| Instruksi gaya dalam bahasa alami (misalnya, "tolong bicara dengan nada lembut") | — |
| Aktifkan parsing markup SSML | — |
| Simpan audio ke file | Dibuat secara otomatis |
| Streaming output audio PCM mentah | — |
Speech-to-text (ASR).
bl speech recognize --url <audio-url> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| URL file audio atau path lokal (bisa diulang, maks 100) | — |
| ID model | fun-asr |
| Petunjuk bahasa (zh, en, ja, dll.) | — |
| Aktifkan diarization pembicara | — |
| Jumlah pembicara yang diharapkan (memerlukan --diarization) | — |
| ID daftar kata kunci untuk meningkatkan akurasi pengenalan | — |
| ID kanal audio | 0 |
| Simpan hasil pengenalan lengkap ke file JSON | — |
| Langsung kembalikan ID tugas | — |
| Interval polling | 2 |
Pencarian web
bl search webPencarian web。
bl search web --query <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Kata kunci pencarian | — |
| Jumlah hasil pencarian | 10 |
| Daftar tool pencarian MCP yang tersedia | — |
Aplikasi dan data
bl app callPanggil aplikasi Model Studio (agent atau workflow).
bl app call --app-id <id> --prompt <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| ID aplikasi (wajib) | — |
| Prompt input | — |
| URL gambar (bisa diulang) | — |
| ID file yang sudah diunggah (bisa diulang) | — |
| ID sesi untuk percakapan multi-putaran | — |
| Output streaming (diaktifkan secara default di TTY) | — |
| ID pipeline basis pengetahuan (dipisahkan koma) | — |
| ID memori untuk mengaktifkan memori jangka panjang | — |
| Parameter bisnis JSON (variabel workflow) | — |
| Tampilkan proses berpikir Agent | — |
Daftar aplikasi Model Studio.
bl app list [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Cari berdasarkan nama | — |
| Nomor halaman | 1 |
| Jumlah item per halaman | 30 |
| Region API | cn-beijing |
Tambahkan memori.
bl memory add --user-id <id> [flags]
Parameter | Deskripsi |
|---|---|
| ID pengguna (wajib) |
| Array JSON pesan |
| Konten memori kustom |
| ID skema profil pengguna |
| ID pustaka memori (ruang memori terisolasi) |
Cari memori.
bl memory search --user-id <id> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| ID pengguna (wajib) | — |
| Kata kunci pencarian | — |
| Array JSON pesan untuk pencarian kontekstual | — |
| Jumlah hasil yang dikembalikan | 10 |
| ID pustaka memori | — |
Daftar memori.
bl memory list --user-id <id> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| ID pengguna (wajib) | — |
| Jumlah item per halaman | 10 |
| Nomor halaman | 1 |
| ID pustaka memori | — |
Ambil dari basis pengetahuan Model Studio (memerlukan autentikasi AccessKey).
bl knowledge retrieve --index-id <id> --query <text> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| ID indeks basis pengetahuan (wajib) | — |
| Kata kunci pencarian (wajib) | — |
| ID ruang kerja Model Studio | — |
| Jumlah hasil yang dikembalikan | 10 |
| Aktifkan Penyusunan ulang | — |
| Jumlah hasil yang dipertahankan setelah Penyusunan ulang | — |
| ID AccessKey Alibaba Cloud | — |
| Rahasia AccessKey Alibaba Cloud | — |
Utilitas pengembangan
bl file uploadUnggah file lokal ke penyimpanan sementara DashScope (berlaku 48 jam).
bl file upload --file <path> --model <model>
Parameter | Deskripsi |
|---|---|
| Path file lokal |
| Nama model target (file diikat ke model ini) |
Periksa kuota gratis model.
bl usage free --model <model> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Nama model | — |
| Region API | cn-beijing |
Daftar layanan MCP yang diaktifkan.
bl mcp list [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Filter berdasarkan nama | — |
| Jenis layanan: OFFICIAL atau PRIVATE | OFFICIAL |
| Nomor halaman | 1 |
| Jumlah item per halaman | 30 |
| Region API | cn-beijing |
Jalankan alur kerja pipeline.
bl pipeline run <file> [flags]
Parameter | Deskripsi | Default |
|---|---|---|
| Input runtime (JSON) | — |
| Baca input dari file | — |
| Jumlah maksimum langkah paralel | 1 |
| Format output event: jsonl | — |
| Timeout langkah | — |
Rekomendasikan model terbaik berdasarkan kebutuhan Anda.
bl advisor recommend <prompt> [flags]
Parameter | Deskripsi |
|---|---|
| Jelaskan kebutuhan Anda |
| Hanya tampilkan analisis intent dan daftar kandidat tanpa peringkat |
FAQ
T: Apa yang harus saya lakukan jika instalasi gagal?Verifikasi bahwa versi Node.js Anda 22.12.0 atau lebih baru dan instal menggunakan npm (pnpm/yarn tidak didukung):
node --version
npm install -g bailian-cli
npx skills add modelstudioai/cli --all -g
T: Apa yang harus saya lakukan jika autentikasi gagal?
Periksa apakah API key sudah dikonfigurasi dengan benar:
bl auth status
Untuk mengonfigurasi ulang:
bl auth logout
bl auth login --api-key sk-xxx
# Atau login melalui browser
bl auth login --console
T: Bisakah saya menggunakan file lokal secara langsung?
Bisa. Cukup berikan path file ke Agent. CLI secara otomatis mengunggah file ke penyimpanan sementara (berlaku 48 jam):
Ubah ./photo.png ke gaya cat air
Transkripsikan rekaman ./meeting.wav
Jelaskan konten ./demo.mp4
T: Bagaimana cara melihat parameter lengkap suatu perintah?
Tanyakan ke Agent "Apa saja parameter untuk bl image generate?", atau jalankan perintah berikut secara langsung:
bl <command> --help