Mengelola daftar pesan secara manual untuk percakapan yang berlangsung di beberapa perangkat atau mengalami jeda panjang dapat menyebabkan hilangnya konteks. Alibaba Cloud Model Studio menyediakan API Percakapan yang kompatibel dengan OpenAI yang dapat digunakan bersama API Responses untuk secara otomatis menyisipkan konteks historis, sehingga menghilangkan kebutuhan akan sinkronisasi pesan manual dan memastikan kelangsungan percakapan di berbagai skenario dan perangkat.
Buat percakapan
Membuat percakapan baru. Anda dapat secara opsional menyertakan item pesan awal.
North China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations
itemsarray (Opsional)Daftar hingga 20 item pesan awal.
Properties type string(Wajib)Tipe pesan. Hanya message yang didukung.rolestring(Wajib)Peran pesan. Instruksi dari peran system dan developer memiliki prioritas lebih tinggi dibandingkan instruksi dari peran user. Peran assistant menunjukkan pesan yang dihasilkan oleh model dalam interaksi sebelumnya. Nilai yang valid adalah user, assistant, system, dan developer.contentstring or array(Wajib)Konten pesan. Parameter ini mendukung string teks biasa atau daftar konten terstruktur, seperti array objek ResponseInputText. Format daftar dapat mencakup berbagai tipe konten, seperti teks.object (Opsional)Metadata percakapan. Gunakan parameter ini untuk menyimpan informasi tambahan tentang percakapan dalam format terstruktur. Tentukan hingga 16 pasangan kunci-nilai. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter. | Python |
Parameter respons
created_atintegerTimestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat.idstringID unik percakapan.metadataobjectMetadata percakapan. Parameter ini menyimpan informasi tambahan sebagai pasangan kunci-nilai. Dapat berisi hingga 16 pasangan. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter.objectstringTipe objek. Nilainya tetap conversation. |
Ambil percakapan
Mengambil informasi untuk percakapan tertentu.
North China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_idstring(Wajib, Path)ID percakapan. | Python |
Parameter respons
created_atintegerTimestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat.idstringID unik percakapan.metadataobjectMetadata percakapan. Parameter ini menyimpan informasi tambahan sebagai pasangan kunci-nilai. Dapat berisi hingga 16 pasangan. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter.objectstringTipe objek. Nilainya tetap conversation. |
Perbarui percakapan
Memperbarui metadata percakapan.
North China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_idstring(Wajib, Path)ID percakapan.metadataobject(Wajib)Metadata percakapan. Parameter ini sepenuhnya menimpa metadata yang ada. Tentukan hingga 16 pasangan kunci-nilai. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter. | Python |
Parameter respons
created_atintegerTimestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat.idstringID unik percakapan.metadataobjectMetadata percakapan. Parameter ini menyimpan informasi tambahan sebagai pasangan kunci-nilai. Dapat berisi hingga 16 pasangan. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter.objectstringTipe objek. Nilainya tetap conversation. |
Hapus percakapan
Menghapus percakapan tertentu. Item pesan di dalam percakapan tidak dihapus.
North China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_idstring(Wajib, Path)ID percakapan. | Python |
Parameter respons
deletedbooleanMenunjukkan apakah penghapusan berhasil.idstringID percakapan yang dihapus.objectstringTipe objek. Nilainya tetap conversation.deleted. |
Buat item
Menambahkan item pesan ke percakapan tertentu.
North China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_idstring(Wajib, Path)ID percakapan.itemsarray(Wajib)Daftar item pesan. Anda dapat menambahkan hingga 20 item sekaligus.
Properties type string(Wajib)Tipe pesan. Hanya message yang didukung.rolestring(Wajib)Peran pesan. Instruksi dari peran system dan developer memiliki prioritas lebih tinggi dibandingkan instruksi dari peran user. Peran assistant menunjukkan pesan yang dihasilkan oleh model dalam interaksi sebelumnya. Nilai yang valid adalah user, assistant, system, dan developer.contentstring or array(Wajib)Konten pesan. Parameter ini mendukung string teks biasa atau daftar konten terstruktur, seperti array objek ResponseInputText. Format daftar dapat mencakup berbagai tipe konten, seperti teks. | Python |
Parameter respons
dataarray[object]Daftar item pesan yang dibuat.
Properties id stringID unik item pesan.contentstring or arrayKonten pesan. Ini dapat berupa string teks biasa atau daftar konten terstruktur, seperti array objek ResponseInputText.rolestringPeran pesan. Nilai yang valid adalah user, assistant, system, dan developer.statusstringStatus pemrosesan pesan. Nilai yang valid adalah in_progress, completed, dan incomplete.typestringTipe item pesan. Nilainya tetap message.stringID item pesan pertama dalam daftar.has_morebooleanMenunjukkan apakah masih ada data lain yang tersedia.last_idstringID item pesan terakhir dalam daftar. |
Daftar item
Menampilkan semua item pesan dalam percakapan.
North China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_idstring(Wajib, Path)ID percakapan.afterstring (Opsional)Kursor pagination. Hanya mengembalikan item pesan yang dibuat setelah ID pesan tertentu.orderstring (Opsional)Urutan pengurutan. Nilai yang valid adalah asc untuk ascending dan desc untuk descending. Nilai default adalah desc.limitinteger (Opsional)Jumlah item yang dikembalikan. Nilainya harus bilangan bulat antara 1 hingga 100. Nilai default adalah 20. | Python |
Parameter respons
dataarray[object]Daftar item pesan.
Properties id stringID unik item pesan.contentstring or arrayKonten pesan. Ini dapat berupa string teks biasa atau daftar konten terstruktur, seperti array objek ResponseInputText.rolestringPeran pesan. Nilai yang valid adalah user, assistant, system, dan developer.statusstringStatus pemrosesan pesan. Nilai yang valid adalah in_progress, completed, dan incomplete.typestringTipe item pesan. Nilainya tetap message.stringID item pesan pertama dalam daftar.has_morebooleanMenunjukkan apakah masih ada data lain yang tersedia.last_idstringID item pesan terakhir dalam daftar.objectstringTipe objek. Nilainya tetap list. |
Ambil item
Mengambil detail untuk item pesan tertentu.
North China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_idstring(Wajib, Path)ID percakapan.item_idstring(Wajib, Path)ID item pesan. | Python |
Parameter respons
contentarray[object]Daftar konten pesan yang berisi satu atau lebih objek konten.
Properties type stringTipe konten, seperti input_text untuk teks input pengguna atau output_text untuk teks output model.textstringKonten teks.stringID unik item pesan.rolestringPeran pesan. Nilai yang valid adalah user, assistant, system, dan developer.statusstringStatus pemrosesan pesan. Nilai yang valid adalah in_progress, completed, dan incomplete.typestringTipe item pesan. Nilainya tetap message. |
Hapus item
Menghapus item pesan tertentu.
North China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_idstring(Wajib, Path)ID percakapan.item_idstring(Wajib, Path)ID item pesan. | Python |
Parameter respons
deletedbooleanMenunjukkan apakah item berhasil dihapus.idstringID item pesan yang dihapus.objectstringTipe objek. Nilainya tetap conversation.item.deleted. |
Gunakan percakapan dalam API Responses
Gunakan parameter conversation dari API Responses untuk mempertahankan konteks dalam percakapan multi-putaran.
Jangan meneruskan kedua parameterprevious_response_iddanconversationsecara bersamaan. Jika dilakukan, error berikut akan muncul:[400] INVALID_REQUEST: Mutually exclusive parameters: Ensure you are only providing one of: previous_response_id or conversation.
Python
Batasan
- Saat membuat percakapan atau menambahkan item pesan, array
itemsdapat berisi hingga 20 entri. - Objek
metadatadapat berisi hingga 16 pasangan kunci-nilai. Panjang kunci maksimal 64 karakter, dan panjang nilai maksimal 512 karakter. - Data percakapan disimpan maksimal selama 7 hari dan dibatasi hingga 100 entri terbaru. Data apa pun yang melebihi batas waktu atau jumlah tersebut akan dihapus secara otomatis.