Skip to main content
Assistant API(下線中)

Messages(下線中)

本文詳細闡述了Assistant API中Message類的各項功能,涵蓋了訊息的建立、列舉、檢索、修改等操作。

Assistant API下線中,建議遷移至Responses API:內建多種工具,並支援多輪上下文管理,可作為替代方案。

函數名

類型

create

建立message 類

retrieve

檢索message類

modify

修改message類

list

列出message類

建立訊息

  • HTTP
  • SDK
程式碼範例
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": "你是誰",
    "metadata": {}
}'
輸入參數

輸入參數名字

輸入參數的描述

參數類型

是否必須

thread id

message 所傳入的thread id

str

content

message的具體資訊

str

role

傳入資訊的角色。目前只支援role = “user"

str

metadata

其他相關資訊

str

返回結果
{
    "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": "你是誰",
                "annotations": []
            }
        }
    ],
    "metadata": {},
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "b3ad40b9-f052-9665-a064-dab11c34625f"
}
輸出參數輸出message類,並包含除了使用者輸入以外參數的其他額外欄位:
  • id:message id
  • request_id:請求id

訊息列表

  • HTTP
  • SDK
程式碼範例
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"
輸入參數

輸入參數名字

輸入參數的描述

參數類型

是否必須

thread id

message 所傳入的thread id

str

limit

建立message的數量

int

order

按照建立時間升序或降序

str

否(預設為”desc“)

返回結果
{
    "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": "你是誰",
                        "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"
}
輸出參數輸出List message類,並包含除了使用者輸入以外參數的其他額外欄位:
  • 多個message 組成的列表

檢索訊息

  • HTTP
  • SDK
程式碼範例
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"
輸入參數

輸入參數名字

輸入參數的描述

參數類型

是否必須

thread id

待檢索的message 所傳入的thread id

str

message_id

待檢索的message_id

str

返回結果
{
    "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": "你好",
                "annotations": []
            }
        }
    ],
    "metadata": {},
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "4d5ce962-91c3-9edb-87f7-00bbf985135e"
}
輸出參數輸出檢索到的message類,並包含除了使用者輸入以外參數的其他額外欄位:
  • id:message_id
  • request_id:請求id

修改訊息

  • HTTP
  • SDK
程式碼範例
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"
    }
}'
輸入參數

輸入參數名字

輸入參數的描述

參數類型

是否必須

thread_id

待修改的thread_id

str

message_id

待修改的message_id

str

metadata

中繼資料

dict

返回結果
{
    "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": "你好",
                "annotations": []
            }
        }
    ],
    "metadata": {
        "modified": "true",
        "user": "abc123"
    },
    "name": "",
    "plugin_call": {},
    "tool_calls": [],
    "status": "",
    "request_id": "7877b011-cb94-9df1-9add-dc42b7d611f6"
}
輸出參數輸出修改後的message類,並包含除了使用者輸入以外參數的其他額外欄位:
  • id :message_id
  • request_id :請求id

錯誤碼

如果 Assistant API 呼叫失敗並返回報錯資訊,請參見錯誤資訊進行解決。