Event server untuk Qwen-Omni-Realtime API, termasuk event tool calling (function calling).
Lihat Qwen-Omni-Realtime.
error
Kesalahan server.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu error.errorobjectDetail kesalahan.
Properties type stringJenis kesalahan.codestringKode kesalahan.messagestringPesan kesalahan.paramstringParameter yang terkait dengan kesalahan, seperti session.modalities. |
session.created
Dikembalikan saat klien terhubung. Berisi konfigurasi sesi default.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu session.created.sessionobjectKonfigurasi sesi.
Properties object stringNilai ini selalu realtime.session.modelstringModel yang digunakan.modalitiesarrayModalitas output untuk model.voicestringSuara untuk audio yang dihasilkan model.input_audio_formatstringFormat audio input. Hanya pcm yang didukung (laju sampel 16 kHz).output_audio_formatstringFormat audio output. Hanya pcm yang didukung (laju sampel 24 kHz).input_audio_transcriptionobjectKonfigurasi transkripsi.
Properties model stringModel transkripsi. Selalu qwen3-asr-flash-realtime. Tidak dapat dikonfigurasi.objectKonfigurasi deteksi aktivitas suara (VAD).
Properties type stringJenis VAD. Nilai yang valid adalah server_vad (default) atau semantic_vad. Lihat Client events.thresholdfloatAmbang batas deteksi VAD.silence_duration_msintegerDurasi diam (ms) yang memicu deteksi akhir ucapan.idle_timeout_msintegerWaktu idle timeout dalam milidetik. Dikembalikan hanya dalam mode server_vad dengan model qwen3.5-omni-plus-realtime atau qwen3.5-omni-flash-realtime.booleanApakah pencarian web diaktifkan. Didukung hanya oleh model seri Qwen3.5-Omni-Realtime.search_optionsobjectOpsi untuk pencarian web.temperaturefloatParameter suhu untuk model. |
session.updated
Dikembalikan setelah permintaan session.update berhasil. Jika gagal, event error akan dikembalikan sebagai gantinya.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu session.updated.sessionobjectKonfigurasi sesi.
Properties temperature floatParameter suhu untuk model.modalitiesarrayModalitas output untuk model.voicestringSuara untuk audio yang dihasilkan model.instructionsstringTujuan dan peran model.input_audio_formatstringFormat audio input. Hanya pcm yang didukung (laju sampel 16 kHz).output_audio_formatstringFormat audio output. Hanya pcm yang didukung (laju sampel 24 kHz).input_audio_transcriptionobjectKonfigurasi transkripsi.
Properties model stringModel transkripsi. Selalu qwen3-asr-flash-realtime. Tidak dapat dikonfigurasi.objectKonfigurasi deteksi aktivitas suara (VAD).
Properties type stringJenis VAD. Nilai yang valid adalah server_vad (default) atau semantic_vad. Lihat Client events.thresholdfloatAmbang batas deteksi VAD.silence_duration_msintegerDurasi diam (ms) yang memicu deteksi akhir ucapan.idle_timeout_msintegerWaktu idle timeout dalam milidetik. Dikembalikan hanya dalam mode server_vad dengan model qwen3.5-omni-plus-realtime atau qwen3.5-omni-flash-realtime.boolean (optional)Apakah pencarian web diaktifkan. Didukung hanya oleh model seri Qwen3.5-Omni-Realtime.search_optionsobject (optional)Opsi pencarian web.toolsarray (optional)Definisi tool. Saat dikonfigurasi, model dapat memutuskan apakah akan memanggil tool berdasarkan input pengguna.
Properties type string (required)Nilai ini selalu function.function.namestring (required)Nama fungsi, seperti get_current_weather atau get_current_time.function.descriptionstring (optional)Deskripsi tujuan fungsi. Model menggunakan ini untuk memutuskan apakah akan memanggil fungsi.function.parametersobject (optional)Skema parameter input. Model menggunakan ini untuk mengekstraksi parameter. Abaikan jika fungsi tidak memiliki parameter.
Properties type string (required)Nilai ini selalu object.propertiesobject (optional)Setiap kunci adalah nama parameter yang dipetakan ke objek dengan type dan description.requiredarray (optional)Menentukan parameter input mana yang wajib.floatAmbang batas probabilitas untuk pengambilan sampel inti.top_kintegerUkuran kumpulan kandidat untuk pengambilan sampel selama generasi.max_tokensintegerMaksimum token yang dapat dikembalikan model untuk permintaan ini.repetition_penaltyfloatMengontrol pengulangan dalam urutan berturut-turut selama generasi.presence_penaltyfloatMengontrol pengulangan dalam konten yang dihasilkan.seedintegerTingkat konsistensi dalam output model per permintaan. |
input_audio_buffer.speech_started
Dalam mode VAD, dikembalikan saat server mendeteksi awal ucapan dalam buffer audio.
Dapat dipicu setiap kali audio ditambahkan ke buffer sebelum ucapan terdeteksi.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu input_audio_buffer.speech_started.audio_start_msintegerWaktu (ms) sejak penulisan buffer audio dimulai hingga ucapan pertama kali terdeteksi.item_idstringID item pesan pengguna yang dibuat saat akhir ucapan terdeteksi.Item pesan pengguna menambahkan input pengguna ke riwayat percakapan untuk inferensi model. |
input_audio_buffer.speech_stopped
Dalam mode VAD, dikembalikan saat server mendeteksi akhir ucapan dalam buffer audio.
Juga mengembalikan event conversation.item.created dengan item pesan pengguna yang sesuai.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu input_audio_buffer.speech_stopped.audio_end_msintegerWaktu (ms) sejak sesi dimulai hingga akhir ucapan terdeteksi.item_idstringID item pesan pengguna yang akan dibuat. |
input_audio_buffer.committed
Dikembalikan saat buffer audio input dikomit.
- Dalam mode VAD, server secara otomatis mengkomit buffer saat mendeteksi akhir ucapan.
- Dalam mode Manual, dikembalikan setelah klien mengirim event
input_audio_buffer.commit.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu input_audio_buffer.committed.item_idstringID item pesan pengguna yang akan dibuat. |
input_audio_buffer.cleared
Dikembalikan setelah klien mengirim event input_audio_buffer.clear.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu input_audio_buffer.cleared. |
conversation.item.created
Dikembalikan saat item percakapan dibuat.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu conversation.item.created.itemobjectItem percakapan yang akan ditambahkan.
Properties id stringID unik dari item percakapan.objectstringNilai ini selalu realtime.item.statusstringStatus item percakapan.rolestringPeran dari pesan.contentarrayKonten dari pesan. Parameter ini dikembalikan saat jenisnya message.typestringJenis item percakapan. Nilai yang valid adalah message atau function_call.namestringNama fungsi yang dipanggil saat jenisnya function_call.call_idstringSaat type adalah function_call, ini adalah ID unik dari pemanggilan fungsi.argumentsstringSaat type adalah function_call, parameter ini berisi argumen untuk pemanggilan fungsi sebagai string JSON. |
conversation.item.input_audio_transcription.delta
Dikirim secara berkala saat pengguna berbicara ketika transkripsi audio input diaktifkan. Memberikan hasil transkripsi antara secara real-time. Gabungkan text + stash untuk pratinjau kalimat paling lengkap pada titik tertentu.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu conversation.item.input_audio_transcription.delta.item_idstringID item percakapan yang terkait.content_indexintegerIndeks bagian konten yang berisi audio.textstringAwalan teks yang dikonfirmasi — bagian yang telah difinalisasi model dan tidak akan berubah.stashstringAkhiran teks sementara — draf sementara setelah bagian yang dikonfirmasi, dapat direvisi.languagestringBahasa yang terdeteksi dari audio yang dikenali.emotionstringEmosi yang terdeteksi dari audio yang dikenali. Nilai yang valid: neutral, happy, sad, angry, surprised, disgusted, fearful. | text + stash.
Klik untuk melihat contoh Misalnya, pengguna mengatakan: "Cuaca hari ini bagus, cerah, dan hangat."Berikut ini menunjukkan aliran event yang mungkin Anda terima dan cara menginterpretasikannya:
|
conversation.item.input_audio_transcription.completed
Menunjukkan bahwa audio pengguna telah ditranskripsikan oleh model pengenalan ucapan bawaan (qwen3-asr-flash-realtime). Tidak dapat dikonfigurasi.
Teks transkripsi dari model pengenalan ucapan mungkin berbeda dari interpretasi yang dihasilkan oleh model Qwen-Omni-Realtime. Transkripsi hanya untuk referensi.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu conversation.item.input_audio_transcription.completed.item_idstringID item pesan pengguna.content_indexintegerNilai ini selalu 0.transcriptstringTeks transkripsi. |
conversation.item.input_audio_transcription.failed
Dikembalikan saat transkripsi audio input diaktifkan dan transkripsi gagal. Terpisah dari event error; membantu klien mengidentifikasi kegagalan transkripsi secara spesifik.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu conversation.item.input_audio_transcription.failed.item_idstringID item pesan pengguna.content_indexintegerNilai ini selalu 0.errorobjectInformasi kesalahan.
Properties code stringKode kesalahan.message stringPesan kesalahan.param stringParameter yang terkait dengan kesalahan. |
response.created
Dikembalikan saat server mulai menghasilkan respons baru.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.created.responseobjectObjek respons.
Properties id stringID unik dari respons.conversation_id stringID unik dari sesi saat ini.object stringJenis objek. Untuk event ini, nilai ini selalu realtime.response.status stringStatus respons. Nilai yang valid adalah completed, failed, in_progress, atau incomplete.modalities arrayModalitas respons.voice stringSuara untuk audio yang dihasilkan model.output arrayField ini kosong untuk event ini. |
response.done
Dikembalikan setelah respons sepenuhnya dihasilkan. Objek response mencakup semua item output kecuali data audio mentah.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.done.responseobjectObjek respons.
Properties id stringID unik dari respons.conversation_id stringID unik dari sesi saat ini.object stringJenis objek. Untuk event ini, nilai ini selalu realtime.response.status stringStatus respons.modalities arrayModalitas respons.voice stringSuara untuk audio yang dihasilkan model.output objectOutput respons.
Properties id stringID output respons.type stringJenis item output. Nilai yang valid adalah message atau function_call.object stringJenis objek item output. Nilai ini selalu realtime.item.status stringStatus item output.role stringPeran item output.content arrayKonten item output. Field ini dikembalikan hanya saat type adalah message.
Properties type stringJenis konten. Nilainya dapat berupa text untuk output teks biasa atau audio untuk output audio.text stringOutput teks.transcript stringTranskrip teks dari audio.stringNama fungsi yang dipanggil saat jenisnya function_call.call_id stringSaat type adalah function_call, ini adalah ID unik dari pemanggilan fungsi.arguments stringSaat type adalah function_call, field ini berisi argumen lengkap untuk pemanggilan fungsi sebagai string JSON.objectDetail penggunaan token untuk respons ini.
Properties total_tokens integerTotal token yang digunakan dalam respons ini.input_tokens integerJumlah token input.output_tokens integerJumlah token output.input_tokens_details objectDetail penggunaan token input, termasuk text_tokens dan audio_tokens.output_tokens_details objectDetail penggunaan token output, termasuk text_tokens dan audio_tokens.plugins object (optional)Metrik penggunaan plugin. Dikembalikan saat pencarian web (enable_search) diaktifkan.
Properties search objectData metering pencarian.
Properties count integerJumlah pencarian.strategy stringStrategi pencarian. |
response.text.delta
Dikembalikan saat modalitas output hanya teks dan model menghasilkan teks baru secara inkremental.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.text.delta.deltastringTeks inkremental yang dihasilkan model.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons. Nilai ini selalu 0.content_indexintegerIndeks bagian internal dalam item output. Nilai ini selalu 0. |
response.text.done
Dikembalikan saat modalitas output hanya teks dan model selesai menghasilkan teks.
Juga dikembalikan jika respons diinterupsi, tidak lengkap, atau dibatalkan.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.text.done.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.content_indexintegerIndeks item output dalam respons.text stringTeks lengkap yang dihasilkan model. |
response.audio.delta
Dikembalikan saat modalitas output mencakup audio dan model menghasilkan data audio baru secara inkremental.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.audio.delta.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.content_indexintegerIndeks item output dalam respons.delta stringData audio inkremental yang dikodekan dalam Base64. |
response.audio.done
Dikembalikan saat modalitas output mencakup audio dan model selesai menghasilkan data audio.
Juga dikembalikan jika respons diinterupsi, tidak lengkap, atau dibatalkan.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.audio.done.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.content_indexintegerIndeks item output dalam respons. |
response.audio_transcript.delta
Dikembalikan saat modalitas output mencakup audio dan model menghasilkan teks transkrip response.audio_transcript.delta secara inkremental.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.audio_transcript.delta.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.content_indexintegerIndeks item output dalam respons.deltastringTeks inkremental. |
response.audio_transcript.done
Dikembalikan sebagai event response.audio_transcript.done saat modalitas output mencakup audio dan model menyelesaikan transkrip audio.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.audio_transcript.done.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.content_indexintegerIndeks item output dalam respons.transcriptstringTeks transkripsi lengkap. |
response.function_call_arguments.delta
Dikembalikan saat model mengalirkan argumen pemanggilan fungsi. Gabungkan field delta secara berurutan untuk membangun string argumen. Konten lengkap disediakan dalam event response.function_call_arguments.done berikutnya.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.function_call_arguments.delta.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.call_idstringID unik untuk pemanggilan fungsi ini. Konsisten dengan event done dalam giliran yang sama.deltastringSegmen baru dari string argumen. Gabungkan segmen secara berurutan. |
response.function_call_arguments.done
Menunjukkan bahwa argumen pemanggilan fungsi telah sepenuhnya dihasilkan. Field arguments berisi string argumen lengkap. Gunakan arguments dari event ini — bukan hasil penggabungan delta — untuk mengurai dan memanggil fungsi lokal.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.function_call_arguments.done.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons.call_idstringID unik untuk pemanggilan fungsi ini.namestringNama fungsi yang dipanggil.argumentsstringArgumen pemanggilan fungsi lengkap sebagai string JSON. |
response.output_item.added
Dikembalikan saat item baru dibuat selama generasi respons. Jenis item dapat berupa message atau function_call.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.output_item.added.response_idstringID respons.output_indexintegerIndeks item output dalam respons.itemobjectInformasi tentang item output.
Properties id stringID unik dari item output.objectstringNilai ini selalu realtime.item.statusstringStatus item output.rolestringPeran pengirim.contentarrayKonten pesan. Field ini dikembalikan saat type adalah message.typestringJenis item output. Nilai yang valid adalah message atau function_call.namestringNama fungsi yang akan dipanggil saat type adalah function_call.call_idstringID unik dari pemanggilan fungsi saat ini saat jenisnya function_call.argumentsstringArgumen pemanggilan fungsi sebagai string JSON saat type adalah function_call. Awalnya string kosong dalam event added. |
response.output_item.done
Dikembalikan saat item output sepenuhnya dihasilkan.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.output_item.done.response_idstringID respons.output_indexintegerIndeks item output dalam respons.itemobjectInformasi item output.
Properties id stringID unik dari item output.objectstringNilai ini selalu realtime.item.statusstringStatus item output.rolestringPeran pengirim.contentarrayKonten pesan. Field ini dikembalikan saat type adalah message.typestringJenis item output. Nilai yang valid adalah message atau function_call.namestringNama fungsi yang dipanggil saat jenisnya function_call.call_idstringSaat type adalah function_call, ini adalah ID unik untuk pemanggilan fungsi.argumentsstringSaat type adalah function_call, berisi argumen pemanggilan fungsi lengkap sebagai string JSON. |
response.content_part.added
Dikembalikan saat bagian konten baru ditambahkan ke item pesan asisten selama generasi respons.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.content_part.added.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons. Nilai ini selalu 0.content_indexintegerIndeks bagian internal dalam item output. Nilai ini selalu 0.partobjectInformasi item output.
Properties type stringJenis bagian konten.textstringTeks bagian konten. |
response.content_part.done
Dikembalikan saat streaming bagian konten dalam item pesan asisten selesai.
event_idstringIdentifier unik untuk event ini.typestringJenis event. Nilai ini selalu response.content_part.done.response_idstringID respons.item_idstringID item pesan.output_indexintegerIndeks item output dalam respons. Nilai ini selalu 0.content_indexintegerIndeks bagian konten dalam array konten. Nilai ini selalu 0.partobjectInformasi item output.
Properties type stringJenis bagian konten.textstringTeks bagian konten. |