Topik ini menjelaskan cara menggunakan kelas Message dalam Assistant API untuk membuat, menampilkan daftar, mengambil, dan memodifikasi pesan.
Assistant API akan segera dihentikan. Migrasikan ke Responses API sebagai alternatif. Responses API mencakup beberapa tool bawaan dan mendukung manajemen konteks multi-turn.
Parameter responsKelas Message dikembalikan. Selain parameter permintaan, respons juga berisi bidang-bidang berikut:
id: ID pesan.
request_id: ID permintaan.
Contoh kode
Copy
from dashscope import Messagesimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'msg = Messages.create( 'the_thread_id', # Setel kunci API menggunakan variabel lingkungan. Jika variabel lingkungan belum disetel, ganti baris berikut dengan api_key="sk-xxx" dan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), content='The message content.', role='user', metadata={'key': 'value'})
Parameter permintaan
Parameter
Tipe
Default
Deskripsi
thread_id
string
-
ID thread.
content
string
-
Konten pesan.
role
str
'user'
Peran pesan. Nilai default: user.
metadata
Dict
None
Informasi pasangan kunci-nilai yang terkait dengan pesan.
workspace
string
None
Workspace ID Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika `api_key` merupakan kunci API untuk sub-workspace.
api_key
string
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan Anda mengonfigurasi kunci API sebagai variabel lingkungan (akan dihapus publikasinya dan digabung ke dalam topik 'Configure API Key').
ResponsHasilnya adalah objek Message. Kode berikut menunjukkan contoh konten dalam format JSON:
Kode status HTTP dari pemanggilan. Nilai 200 menunjukkan pemanggilan berhasil. Nilai lain menunjukkan pemanggilan gagal.
id
string
ID pesan, berupa string UUID.
content
List[dict]
Konten pesan.
content.type
string
Tipe konten, seperti text.
content.text
dict
Konten
content.text.value
string
Nilai teks dari konten
metadata
Dict
Informasi pasangan kunci-nilai yang terkait dengan pesan ini.
tool_calls
Dict
Informasi pemanggilan tool.
plugin_call
Dict
Informasi pemanggilan plugin.
created_at
timestamp
Waktu saat assistant dibuat.
gmt_created
datetime
2024-03-22 17:12:31
gmt_modified
datetime
2024-03-22 17:12:31
code
string
Menunjukkan bahwa permintaan gagal. Parameter ini menentukan kode kesalahan. Parameter ini diabaikan jika permintaan berhasil.
Hanya untuk Python.
message
string
Menunjukkan bahwa permintaan gagal. Parameter ini memberikan informasi rinci tentang kegagalan tersebut. Parameter ini diabaikan jika permintaan berhasil.
Parameter responsDaftar kelas Message dikembalikan. Respons juga mencakup parameter permintaan asli dan bidang tambahan berikut:
Daftar beberapa pesan.
Contoh kode
Copy
from dashscope import Messagesimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'messages = Messages.list( 'thread_id', # Setel kunci API menggunakan variabel lingkungan. Jika variabel lingkungan belum disetel, ganti baris berikut dengan api_key="sk-xxx" dan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), limit=1, order='desc')
Parameter permintaan
Parameter
Tipe
Default
Deskripsi
thread_id
string
-
ID thread yang akan diquery.
limit
int
None
Jumlah pesan yang akan diambil.
order
string
None
Urutan pengurutan berdasarkan `created_at`.
workspace
string
None
Workspace ID Alibaba Cloud Model Studio, yang hanya diperlukan ketika `api_key` merupakan kunci API untuk sub-workspace.
api_key
string
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan Anda menyetel kunci API sebagai variabel lingkungan (Topik ini akan dihapus publikasinya dan digabung ke dalam topik "Configure API Key").
Parameter Respons
Nama bidang
Tipe bidang
Deskripsi bidang
has_more
boolean
Menunjukkan apakah masih ada pesan lain yang dapat diambil.
Parameter responsKelas Message yang diambil dikembalikan. Selain parameter permintaan, respons berisi bidang-bidang berikut:
id: ID pesan
request_id: ID permintaan.
Contoh kode
Copy
from dashscope import Messagesimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'message = Messages.retrieve( 'message_id', # Setel kunci API menggunakan variabel lingkungan. Jika variabel lingkungan belum disetel, ganti baris berikut dengan api_key="sk-xxx" dan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='thread_id')
Parameter permintaan
Parameter
Tipe
Default
Deskripsi
message_id
string
-
ID pesan yang akan diquery.
thread_id
string
-
ID thread tempat pesan tersebut berada.
workspace
string
None
Workspace ID Alibaba Cloud Model Studio. Parameter ini hanya diperlukan ketika api_key merupakan Kunci API sub-workspace.
api_key
string
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan Anda mengonfigurasi kunci API sebagai variabel lingkungan (Catatan: Metode ini sedang dihentikan dan akan digabung ke dalam topik 'Configure API Key').
Parameter responsLihat respons untuk operasi create.
Parameter outputKelas Message yang telah dimodifikasi dikembalikan. Selain parameter permintaan, respons berisi bidang-bidang berikut:
id: ID pesan
request_id: ID permintaan.
Contoh kode
Copy
from dashscope import Messagesimport dashscopeimport osdashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'thread = Messages.update( 'message_id', # Setel kunci API menggunakan variabel lingkungan. Jika variabel lingkungan belum disetel, ganti baris berikut dengan api_key="sk-xxx" dan Kunci API Model Studio Anda. api_key=os.getenv("DASHSCOPE_API_KEY"), thread_id='the_message_thread_id', metadata={'key': 'value'})
Parameter permintaan
Parameter
Tipe
Default
Deskripsi
message_id
string
-
ID pesan yang akan diperbarui.
thread_id
string
-
ID thread tempat pesan yang akan diperbarui berada.
metadata
Dict
None
Informasi yang terkait dengan thread.
workspace
string
None
Workspace ID Alibaba Cloud Model Studio, yang hanya diperlukan ketika api_key merupakan Kunci API sub-workspace.
api_key
string
None
Kunci API untuk Alibaba Cloud Model Studio. Kami menyarankan Anda mengonfigurasi kunci API sebagai variabel lingkungan (akan dihapus publikasinya dan digabung ke dalam Configure API Key).
Parameter responsLihat respons untuk operasi create.