Skip to main content
Assistant API (Deprecated)

Messages (Deprecated)

Este tópico descreve como usar a classe Message na API de assistente para criar, listar, recuperar e modificar mensagens.

A API de Assistente está sendo descontinuada. Migre para a API Responses como alternativa. A API Responses inclui várias ferramentas integradas e oferece suporte ao gerenciamento de contexto em múltiplas turnos.

Nome da função

Tipo

crie

Cria uma classe de mensagem

retrieve

Recupera uma classe de mensagem

modifique

Modifica uma classe de mensagem

list

Lista classes de mensagem

Criar uma mensagem

  • HTTP
  • SDK
Exemplo de código
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": {}
}'
Parâmetros da solicitação

Nome do parâmetro

Parâmetros de entrada

Tipo de parâmetro

Obrigatório

thread id

O ID do thread ao qual a mensagem é enviada.

string

Sim

content

O conteúdo da mensagem.

string

Sim

role

A função da entidade que fornece a mensagem. Apenas user é suportado.

string

Não

metadata

Outras informações relacionadas.

object

Não

Resposta
{
    "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"
}
Parâmetros da respostaA classe de mensagem é retornada. Além dos parâmetros da solicitação, a resposta contém os seguintes campos:
  • id: o ID da mensagem.
  • request_id: o ID da solicitação.

Listar mensagens

  • HTTP
  • SDK
Exemplo de código
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"
Parâmetros da solicitação

Nome do parâmetro

Descrição

Tipo de parâmetro

Obrigatório

thread id

O ID do thread ao qual a mensagem é enviada.

string

Sim

limit

Quantidade de mensagens

integer

Não

order

A ordem de classificação por hora de criação: asc ou desc.

string

Não (Padrão: desc)

Resposta
{
    "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"
}
Parâmetros da respostaUma lista de classes de mensagem é retornada. A resposta também inclui os parâmetros originais da solicitação e os seguintes campos adicionais:
  • Uma lista contendo múltiplas mensagens.

Recuperar uma mensagem

  • HTTP
  • SDK
Exemplo de código
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"
Parâmetros da solicitação

Nome do parâmetro

Descrição

Tipo de parâmetro

Obrigatório

thread id

O ID do thread da mensagem a ser recuperada.

string

Sim

message_id

O ID da mensagem a ser recuperada.

string

Sim

Resposta
{
    "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"
}
Parâmetros da respostaA classe de mensagem recuperada é retornada. Além dos parâmetros da solicitação, a resposta contém os seguintes campos:
  • id: ID da Mensagem
  • request_id: o ID da solicitação.

Modificar uma mensagem

  • HTTP
  • SDK
Exemplo de código
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"
    }
}'
Parâmetros da solicitação

Nome do parâmetro

Parâmetros de entrada

Tipo de parâmetro

Obrigatório

thread_id

O ID do thread a ser modificado.

string

Sim

message_id

O ID da mensagem a ser modificada.

string

Sim

metadata

Os metadados.

dict

Resposta
{
    "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"
}
Parâmetros de SaídaA classe de mensagem modificada é retornada. Além dos parâmetros da solicitação, a resposta contém os seguintes campos:
  • id: ID da Mensagem
  • request_id: o ID da solicitação.

Códigos de erro

Se uma chamada à API de assistente falhar e retornar uma mensagem de erro, consulte as Mensagens de erro para resolver o problema.
Messages (Deprecated) - Alibaba Cloud Model Studio