Skip to main content
HappyOyster

Ikhtisar

HappyOyster adalah model open-world interaktif real-time. Dari satu prompt bahasa alami dan gambar frame pertama, model ini menghasilkan dunia digital yang dapat Anda perankan, jelajahi, dan interaksi secara real-time, yang disajikan sebagai stream video live yang dapat diikuti. Sangat cocok untuk drama interaktif, pravisualisasi film, companion AI, dan World yang dapat dimainkan.

Untuk pameran model dan tips penulisan prompt, lihat Panduan HappyOyster.

Pengenalan

HappyOyster menawarkan tiga mode pengalaman, masing-masing diterapkan secara independen untuk mencakup berbagai skenario:
ModeInputInteraksi
AdventurePrompt + gambar frame pertama (landscape)Perintah arah / kamera / aksi (sendCommand)
DirectingPrompt atau skrip terstruktur + gambar frame pertama (landscape), gambar referensi opsional (digunakan untuk pembuatan skrip dan referensi karakter)Instruksi teks (sendInstruct) / daftar skrip; mendukung pause, rewind, resume
ActingPrompt + gambar frame pertama (portrait 9:16 secara default, 16:9 juga didukung)Instruksi teks (sendInstruct); mendukung pause dan resume; tidak mendukung rewind

Arsitektur

HappyOyster menggunakan model integrasi server + klien:
  • Server Anda mengelola siklus hidup World secara penuh melalui HappyOyster Open API (dengan API Key utama, melalui HTTPS REST standar): membuat / mengelola World, menukar kredensial, serta mengkueri riwayat dan artifact. Open API dibagi berdasarkan mode pengalaman menjadi tiga suite terpisah: Adventure, Directing, dan Acting.
  • Klien Anda menghadirkan pengalaman real-time melalui HappyOyster SDK (dengan API Key sementara + ticket, melalui channel audio / video real-time RTC), yang mendukung Android, iOS, dan Web. SDK mengenkapsulasi koneksi RTC, pemutaran video, polling status, dan perintah interaktif, sehingga Anda tidak perlu bekerja langsung dengan protokol real-time yang mendasarinya.
Alur ini melibatkan pengguna akhir, aplikasi klien atau Web Anda, backend Anda, HappyOyster Open API, dan HappyOyster SDK. Integrasikan dalam urutan berikut:
  1. Buat World dan peroleh kredensial di backend. Dengan API Key utama, backend Anda mengirim POST /worlds ke HappyOyster Open API untuk membuat World, melakukan polling status pembuatan melalui GET /worlds/build-status, lalu memperoleh kredensial pengalaman melalui POST /worlds/get-travel-credential. Backend mengirimkan token dan ticket ke klien.
  2. Mulai pengalaman real-time di klien. Klien menggunakan SDK, API Key sementara, dan ticket. Panggil initialize dan updateToken, lalu startTravel(ticket). SDK kemudian masuk ke pengalaman melalui Open API, membuat koneksi RTC, serta mengembalikan View video dan callback status kepada klien.
  3. Berinteraksi dari klien. Klien menggunakan SDK untuk memanggil sendInstruct, sendCommand, pause, atau end. SDK memanggil API kontrol yang sesuai pada Open API.
  4. Ambil artefak setelah sesi berakhir. Backend Anda mengirim GET /travels/artifacts ke Open API untuk mengambil artefak.
Semua endpoint diautentikasi melalui gateway Alibaba Cloud Model Studio. Untuk model kredensial dan cara mendapatkannya, lihat Dapatkan Kredensial Autentikasi.

Open API dan SDK

Tanggung Jawab

DimensiHappyOyster Open API sisi serverHappyOyster SDK sisi klien
PemanggilBackend AndaAplikasi atau frontend web Anda
KredensialAPI Key utama (jangka panjang, hanya disimpan di server)API Key sementara (token) + satu kali ticket (berumur pendek)
Tanggung jawab utamaManajemen World (membuat, polling status, kueri, menghapus); pertukaran kredensial; kontrol Travel; kueri artifactKoneksi RTC dan rendering video; perintah interaksi real-time; kontrol sesi; callback status
KomunikasiHTTPS REST standarChannel audio / video real-time RTC (dienkapsulasi di dalam SDK)
Platform yang didukungBahasa backend apa pun (Python, Java, Node.js, dll.)Android, iOS, Web

Peta Kapabilitas

KemampuanOpen API (server)SDK (klien)
Membuat / mengelola WorldDidukungTidak didukung
Polling status build WorldDidukungTidak didukung
Menukar ticketDidukungTidak didukung (menggunakan ticket)
Memasukkan token autentikasi HTTPTidak didukungDidukung (updateToken)
Masuk room + koneksi RTCDidukung (dipanggil secara internal oleh SDK)Didukung (Travel dimulai, dienkapsulasi di dalam SDK)
Pemutaran video real-timeTidak didukungDidukung (sematkan tampilan video yang disediakan SDK; untuk Acting, gunakan aspectRatio yang dikembalikan untuk mengatur orientasi portrait / landscape)
Polling statusDidukung (dipanggil secara internal oleh SDK)Didukung (ditampilkan melalui callback status)
Instruksi teks Directing / ActingDidukung (instruct)Didukung (sendInstruct)
Perintah kontrol AdventureTidak didukungDidukung (sendCommand; tidak tersedia di Acting)
Pause / resumeDidukungDidukung (Directing dan Acting; panggilan Adventure ditolak oleh SDK dengan 103003)
RewindDidukung (rewind; khusus Directing)Didukung (khusus Directing; mode lain ditolak dengan 103003)
Akhiri pengalamanDidukungDidukung (Travel berakhir, dienkapsulasi di dalam SDK)
Perbarui skrip (ScriptList)Didukung (update-script; Directing scriptlist saja. Acting dan Directing simple mengembalikan 409000)Tidak didukung
Kueri riwayat TravelDidukungTidak didukung
Mengambil artifact videoDidukungTidak didukung
SDK tidak bertanggung jawab atas pembuatan atau pengelolaan World. Mode Directing script (Script List) hanya tersedia di sisi server; SDK hanya menangani streaming, pemutaran, dan input instruksi teks.

Skenario

SkenarioMode yang DirekomendasikanAPI server utamaKemampuan SDK klien utama
Game interaktif / World yang dapat dimainkanAdventureMembuat World → pertukaran kredensialsendCommand + callback status
Companion AI / pemandu virtualAdventureMembuat dengan gambar frame pertama + promptPengalaman real-time + tampilan video
Drama pendek interaktif / pravisualisasi filmDirectingsimple prompt atau scriptlist skrip terstruktursendInstruct + pause / rewind
Panggilan video / companion portraitActingWajib prompt + firstFrameImage, opsional aspectRatiosendInstruct + pause / resume (tanpa rewind)
Platform konten / pembuatan turunanDirectingartifacts diekspor setelah sesi berakhirPengalaman + pengambilan artifact sisi server
Simulasi edukasiAdventureMembangun adegan dengan gambar frame pertama + promptPengalaman masuk room yang cepat

Batasan

  • Aturan rasio aspek:
    • Adventure: firstFrameImage wajib diisi; rasio aspek video mengikuti gambar bingkai pertama.
    • Directing: firstFrameImage bersifat opsional dalam sub-mode simple dan wajib dalam sub-mode scriptlist. Jika disediakan, gambar harus berorientasi landscape (lebar / tinggi 1.5–2.0) dan rasio aspek mengikuti gambar frame pertama; nilai aspectRatio apa pun yang diteruskan saat pembuatan akan diabaikan.
    • Acting: firstFrameImage wajib diisi; rasio aspek dikontrol oleh aspectRatio saat pembuatan, dengan default 9:16 (portrait), dan 16:9 dapat diteruskan secara eksplisit. Field ini dikembalikan saat masuk ke room dan dalam detail World, dan klien harus mengatur orientasi player sesuai dengan itu. Rasio aspek frame pertama harus sesuai dengan rasio aspek target, jika tidak 400000 akan dikembalikan.
  • Akses lintas model: World dan Travel terikat secara ketat pada model yang membuatnya; akses lintas model mengembalikan 403001 (world) atau 404000 (travel).
  • Perbedaan mode: Acting tidak mendukung mundur (rewind) atau sendCommand; memanggil jeda / lanjutkan di Adventure mengembalikan 103003.

Glosarium

  • World: Definisi lengkap dari dunia digital, termasuk karakter, adegan, dan naskah. Sebuah World dapat dibangun sebelumnya dan digunakan kembali; ini adalah dasar dari setiap pengalaman.
  • Travel: Sesi pengalaman real-time yang dimulai dari sebuah World. Sesi ini umumnya melewati tahap "initialize → prepare → running → (opsional pause / rewind) → end"; nilai status yang tepat bergantung pada masing-masing SDK — lihat referensi API SDK yang sesuai.
  • ticket: Kredensial masuk ruang satu kali yang diterbitkan oleh server dan dikirimkan ke klien.
  • token (API Key sementara): Kredensial lapisan HTTP untuk SDK klien, ditandatangani oleh server dan disuntikkan ke dalam SDK; harus diperbarui secara berkala.

Periksa Model Usage

Modul "Model Usage" di konsol belum mendukung statistik penggunaan world-model. Lihat penggunaan Anda melalui halaman penagihan sebagai gantinya.

Langkah Selanjutnya

Pembuatan Gambar
  • FAQ
Video Generation
Model Dunia
    • Ikhtisar
    • Kode Kesalahan
Audio
  • Pembuatan audio
Realtime API
Penyematan Teks
TokenPlan
Model production