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
PentingJalur URL lama /api/v2/apps/protocols/compatible-mode/v1/conversations segera tidak akan didukung lagi. Segera migrasikan ke jalur baru /compatible-mode/v1/conversations.
PentingAlibaba Cloud Model Studio telah merilis domain khusus ruang kerja untuk wilayah China (Beijing) dan Singapura. Domain khusus baru ini memberikan performa lebih unggul dan stabilitas lebih tinggi untuk permintaan inferensi. Kami merekomendasikan migrasi ke domain baru berikut:
- China (Beijing): dari
https://dashscope.aliyuncs.comkehttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapura: dari
https://dashscope-intl.aliyuncs.comkehttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} adalah ID ruang kerja Anda, yang dapat ditemukan pada halaman Workspace Details di Konsol Alibaba Cloud Model Studio. Domain lama tetap berfungsi penuh.
items Daftar hingga 20 item pesan awal. metadata 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. | |
Parameter respons
created_at Timestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat. id ID unik percakapan. metadata Metadata 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. object Tipe objek. Nilainya tetap | |
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_id ID percakapan. | |
Parameter respons
created_at Timestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat. id ID unik percakapan. metadata Metadata 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. object Tipe objek. Nilainya tetap | |
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_id ID percakapan. metadata 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. | |
Parameter respons
created_at Timestamp Unix dalam milidetik yang menunjukkan kapan percakapan dibuat. id ID unik percakapan. metadata Metadata 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. object Tipe objek. Nilainya tetap | |
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_id ID percakapan. | |
Parameter respons
deleted Menunjukkan apakah penghapusan berhasil. id ID percakapan yang dihapus. object Tipe objek. Nilainya tetap | |
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_id ID percakapan. items Daftar item pesan. Anda dapat menambahkan hingga 20 item sekaligus. | |
Parameter respons
data Daftar item pesan yang dibuat. first_id ID item pesan pertama dalam daftar. has_more Menunjukkan apakah masih ada data lain yang tersedia. last_id ID 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_id ID percakapan. after Kursor pagination. Hanya mengembalikan item pesan yang dibuat setelah ID pesan tertentu. order Urutan pengurutan. Nilai yang valid adalah limit Jumlah item yang dikembalikan. Nilainya harus bilangan bulat antara 1 hingga 100. Nilai default adalah 20. | |
Parameter respons
data Daftar item pesan. first_id ID item pesan pertama dalam daftar. has_more Menunjukkan apakah masih ada data lain yang tersedia. last_id ID item pesan terakhir dalam daftar. object Tipe objek. Nilainya tetap | |
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_id ID percakapan. item_id ID item pesan. | |
Parameter respons
content Daftar konten pesan yang berisi satu atau lebih objek konten. id ID unik item pesan. role Peran pesan. Nilai yang valid adalah status Status pemrosesan pesan. Nilai yang valid adalah type Tipe item pesan. Nilainya tetap | |
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_id ID percakapan. item_id ID item pesan. | |
Parameter respons
deleted Menunjukkan apakah item berhasil dihapus. id ID item pesan yang dihapus. object Tipe objek. Nilainya tetap | |
Gunakan percakapan dalam API Responses
Gunakan parameter conversation dari API Responses untuk mempertahankan konteks dalam percakapan multi-putaran.
Jangan meneruskan kedua parameter
previous_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.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)
conversation = client.conversations.create(
items=[
{
"type": "message",
"role": "system",
"content": "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess.",
}
]
)
response1 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="How old is Alice?"
)
print(f"First response: {response1.output_text}")
response2 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="What are her hobbies?"
)
print(f"Second response: {response2.output_text}")
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.DASHSCOPE_API_KEY,
baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
});
const conversation = await client.conversations.create({
items: [
{
type: "message",
role: "system",
content: "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess."
}
]
});
const response1 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "How old is Alice?"
});
console.log("First response:", response1.output_text);
const response2 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "What are her hobbies?"
});
console.log("Second response:", response2.output_text);
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.