Topik ini menjelaskan kelas Thread dalam Assistant API, termasuk cara membuat, mengambil, memodifikasi, dan menghapus thread.
Assistant API akan segera dihentikan. Migrasikan ke Responses API sebagai alternatif. Responses API menyertakan beberapa alat bawaan dan mendukung manajemen konteks multi-turn.
Overview: Untuk informasi lebih lanjut mengenai fitur dan penggunaan dasar Assistant API, lihat Assistant API overview.
Retention period: Semua instans Thread disimpan di server Alibaba Cloud Model Studio dan tidak kedaluwarsa. Anda dapat menggunakan ID thread untuk mengambil informasi konteks.
Parameter responsRespons mengembalikan objek thread dengan bidang tambahan berikut:
id: ID thread.
request_id: ID permintaan.
Kode contoh
Copy
import jsonfrom dashscope import Threadsimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'thread = Threads.create( # Kami menyarankan agar Anda menyetel kunci API sebagai variabel lingkungan. Jika tidak, ganti baris berikut dengan api_key="sk-xxx" menggunakan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), messages=[{"role": "user", "content": "How does AI work? Explain it in simple terms."}])print(json.dumps(thread, default=lambda o: o.__dict__, sort_keys=True, indent=4))
Parameter permintaan
Parameter
Jenis
Nilai default
Deskripsi
messages
List[Dict]
None
Pesan awal dari thread.
metadata
Dict
None
Pasangan kunci-nilai yang dikaitkan dengan thread.
workspace
str
None
ID ruang kerja Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika `api_key` adalah kunci API sub-ruang kerja.
api_key
str
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan agar Anda mengonfigurasi kunci API sebagai variabel lingkungan.
HasilHasilnya adalah objek Thread. Kode berikut menampilkan objek tersebut dalam format JSON:
Parameter responsRespons berisi objek thread yang diambil, yang mencakup bidang tambahan berikut:
ID: ID Thread
request_id: ID permintaan.
Kode contoh
Copy
from dashscope import Threadsimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'thread = Threads.retrieve( 'thread_id', # Kami menyarankan agar Anda menyetel kunci API sebagai variabel lingkungan. Jika tidak, ganti baris berikut dengan api_key="sk-xxx" menggunakan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"))
Parameter permintaan
Parameter
Tipe
Nilai default
Deskripsi
thread_id
str
-
ID thread yang akan dikueri.
workspace
str
None
ID ruang kerja Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika `api_key` adalah kunci API sub-ruang kerja.
api_key
str
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan agar Anda mengonfigurasi kunci API sebagai variabel lingkungan.
Parameter responsOutput berisi kelas thread yang diambil dan bidang tambahan yang tidak ditentukan dalam parameter yang diberikan pengguna:
id: thread_id
request_id: ID permintaan.
Kode contoh
Copy
from dashscope import Threadsimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'thread = Threads.update( 'thread_id', # Kami menyarankan agar Anda menyetel kunci API sebagai variabel lingkungan. Jika tidak, ganti baris berikut dengan api_key="sk-xxx" menggunakan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), metadata={'key': 'value'})
Parameter permintaan
Parameter
Tipe
Nilai default
Deskripsi
thread_id
str
-
ID thread yang akan diperbarui.
metadata
Dict
None
Informasi yang dikaitkan dengan thread.
workspace
str
None
ID ruang kerja Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika `api_key` adalah kunci API sub-ruang kerja.
api_key
str
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan agar Anda mengonfigurasi kunci API sebagai variabel lingkungan.
Parameter responsOperasi ini sama dengan operasi create.
Parameter responsStatus thread setelah penghapusan.
Kode contoh
Copy
from dashscope import Threadsimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'thread = Threads.delete( 'thread_id', # Kami menyarankan agar Anda menyetel kunci API sebagai variabel lingkungan. Jika tidak, ganti baris berikut dengan api_key="sk-xxx" menggunakan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"))
Parameter permintaan
Parameter
Tipe
Nilai default
Deskripsi
thread_id
str
-
ID thread yang akan dihapus.
workspace
str
None
ID ruang kerja Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika `api_key` adalah kunci API sub-ruang kerja.
api_key
str
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan agar Anda mengonfigurasi kunci API sebagai variabel lingkungan.