Skip to main content
Assistant API (Deprecated)

Messages (Deprecated)

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.

Nama fungsi

Tipe

create

Buat kelas message

retrieve

Ambil kelas message

modify

Modifikasi kelas message

list

Tampilkan daftar kelas message

Create a message

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_e99a9fe7-0433-426f-98ad-a5139c36579c/messages' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "role": "user",
    "content": "Who are you",
    "metadata": {}
}'
Parameter permintaan

Nama parameter

Parameter input

Tipe parameter

Wajib

thread id

ID thread tempat pesan dikirimkan.

string

Ya

content

Konten pesan.

string

Ya

role

Peran entitas yang menyediakan pesan. Hanya `user` yang didukung.

string

Tidak

metadata

Informasi terkait lainnya.

string

Tidak

Respons
{
    "id": "message_f1933671-19e1-4162-ad25-7326165123e1",
    "object": "thread.message",
    "created_at": 1711508433283,
    "thread_id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
    "incomplete_details": {},
    "completed_at": null,
    "incomplete_at": null,
    "assistant_id": "",
    "run_id": "",
    "file_ids": [],
    "role": "user",
    "content": [
        {
            "type": "text",
            "text": {
                "value": "Who are you",
                "annotations": []
            }
        }
    ],
    "metadata": {},
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "b3ad40b9-f052-9665-a064-dab11c34625f"
}
Parameter responsKelas Message dikembalikan. Selain parameter permintaan, respons juga berisi bidang-bidang berikut:
  • id: ID pesan.
  • request_id: ID permintaan.

List messages

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_e99a9fe7-0433-426f-98ad-a5139c36579c/messages?limit=2&order=desc' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parameter permintaan

Nama parameter

Deskripsi

Tipe parameter

Wajib

thread id

ID thread tempat pesan dikirimkan.

string

Ya

limit

Jumlah pesan

integer

Tidak

order

Urutan pengurutan berdasarkan waktu pembuatan: `asc` atau `desc`.

string

Tidak (Default: `desc`)

Respons
{
    "object": "list",
    "data": [
        {
            "id": "message_f1933671-19e1-4162-ad25-7326165123e1",
            "object": "thread.message",
            "created_at": 1711508433283,
            "thread_id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
            "assistant_id": "",
            "run_id": "",
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": {
                        "value": "Who are you",
                        "annotations": []
                    }
                }
            ],
            "metadata": {},
            "name": "",
            "plugin_call": {},
            "tool_calls": [],
            "status": ""
        }
    ],
    "first_id": "message_f1933671-19e1-4162-ad25-7326165123e1",
    "last_id": "message_f1933671-19e1-4162-ad25-7326165123e1",
    "has_more": false,
    "request_id": "78f7d607-4a9a-90c6-8040-d3f81c84d60a"
}
Parameter responsDaftar kelas Message dikembalikan. Respons juga mencakup parameter permintaan asli dan bidang tambahan berikut:
  • Daftar beberapa pesan.

Retrieve a message

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_e99a9fe7-0433-426f-98ad-a5139c36579c/messages/message_ea26d29d-4509-490e-98e9-9f6238bd821b' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parameter permintaan

Nama parameter

Deskripsi

Tipe parameter

Wajib

thread id

ID thread dari pesan yang akan diambil.

string

Ya

message_id

ID pesan yang akan diambil.

string

Ya

Respons
{
    "id": "message_ea26d29d-4509-490e-98e9-9f6238bd821b",
    "object": "thread.message",
    "created_at": 1711508622598,
    "thread_id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
    "assistant_id": "",
    "run_id": "",
    "role": "user",
    "content": [
        {
            "type": "text",
            "text": {
                "value": "Hello",
                "annotations": []
            }
        }
    ],
    "metadata": {},
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "4d5ce962-91c3-9edb-87f7-00bbf985135e"
}
Parameter responsKelas Message yang diambil dikembalikan. Selain parameter permintaan, respons berisi bidang-bidang berikut:
  • id: ID pesan
  • request_id: ID permintaan.

Modify a message

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_e99a9fe7-0433-426f-98ad-a5139c36579c/messages/message_ea26d29d-4509-490e-98e9-9f6238bd821b' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "metadata": {
        "modified": "true",
        "user": "abc123"
    }
}'
Parameter permintaan

Nama parameter

Parameter input

Tipe parameter

Wajib

thread_id

ID thread yang akan dimodifikasi.

string

Ya

message_id

ID pesan yang akan dimodifikasi.

string

Ya

metadata

Metadata.

dict

Respons
{
    "id": "message_ea26d29d-4509-490e-98e9-9f6238bd821b",
    "object": "thread.message",
    "created_at": 1711508622598,
    "thread_id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
    "incomplete_details": {},
    "completed_at": null,
    "incomplete_at": null,
    "assistant_id": "",
    "run_id": "",
    "file_ids": [],
    "role": "user",
    "content": [
        {
            "type": "text",
            "text": {
                "value": "Hello",
                "annotations": []
            }
        }
    ],
    "metadata": {
        "modified": "true",
        "user": "abc123"
    },
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "7877b011-cb94-9df1-9add-dc42b7d611f6"
}
Parameter outputKelas Message yang telah dimodifikasi dikembalikan. Selain parameter permintaan, respons berisi bidang-bidang berikut:
  • id: ID pesan
  • request_id: ID permintaan.

Kode kesalahan

Jika pemanggilan Assistant API gagal dan mengembalikan pesan kesalahan, lihat Pesan kesalahan untuk menyelesaikan masalah tersebut.