Skip to main content

Mensajes (Obsoleto)

Este tema describe cómo utilizar la clase Message en la API del asistente para crear, listar, recuperar y modificar mensajes.

La API de Asistentes está siendo descontinuada. Migre a la API de Responses como alternativa. La API de Responses incluye múltiples herramientas integradas y admite la gestión de contexto de múltiples turnos.

Nombre de la función

Tipo

create

Crear una clase de mensaje

recuperar

Recuperar una clase de mensaje

modificar

Modificar una clase de mensaje

list

Listar clases de mensajes

Crear un mensaje

  • HTTP
  • SDK
Ejemplo 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 de solicitud

Nombre del parámetro

Parámetros de entrada

Tipo de parámetro

Obligatorio

thread id

El ID del hilo al que se pasa el mensaje.

string

Sí

content

El contenido del mensaje.

string

Sí

role

El rol de la entidad que proporciona el mensaje. Solo se admite `user`.

string

No

metadata

Otra información relacionada.

object

No

Respuesta
{
    "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 de respuestaSe devuelve la clase de mensaje. Además de los parámetros de solicitud, la respuesta contiene los siguientes campos:
  • id: el ID del mensaje.
  • request_id: el ID de la solicitud.

Listar mensajes

  • HTTP
  • SDK
Ejemplo 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 de solicitud

Nombre del parámetro

Descripción

Tipo de parámetro

Obligatorio

thread id

El ID del hilo al que se pasa el mensaje.

string

Sí

limit

Número de mensajes

integer

No

order

El orden de clasificación por hora de creación: `asc` o `desc`.

string

No (Predeterminado: `desc`)

Respuesta
{
    "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 de respuestaSe devuelve una lista de clases de mensajes. La respuesta también incluye los parámetros de solicitud originales y los siguientes campos adicionales:
  • Una lista de múltiples mensajes.

Recuperar un mensaje

  • HTTP
  • SDK
Ejemplo 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 de solicitud

Nombre del parámetro

Descripción

Tipo de parámetro

Obligatorio

thread id

El ID del hilo del mensaje a recuperar.

string

Sí

message_id

El ID del mensaje a recuperar.

string

Sí

Respuesta
{
    "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 de respuestaSe devuelve la clase de mensaje recuperada. Además de los parámetros de solicitud, la respuesta contiene los siguientes campos:
  • id: ID del mensaje
  • request_id: el ID de la solicitud.

Modificar un mensaje

  • HTTP
  • SDK
Ejemplo 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 de solicitud

Nombre del parámetro

Parámetros de entrada

Tipo de parámetro

Obligatorio

thread_id

El ID del hilo a modificar.

string

Sí

message_id

El ID del mensaje a modificar.

string

Sí

metadata

Los metadatos.

dict

Respuesta
{
    "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 salidaSe devuelve la clase de mensaje modificada. Además de los parámetros de solicitud, la respuesta contiene los siguientes campos:
  • id: ID del mensaje
  • request_id: el ID de la solicitud.

Códigos de error

Si una llamada a la API del asistente falla y devuelve un mensaje de error, consulte Mensajes de error para resolver el problema.