Gestionar manualmente listas de mensajes para conversaciones que abarcan múltiples dispositivos o tienen interrupciones prolongadas puede provocar la pérdida de contexto. Alibaba Cloud Model Studio proporciona una API de Conversaciones compatible con OpenAI que puede utilizar junto con la API de Respuestas para inyectar automáticamente el contexto histórico. Esto elimina la necesidad de sincronizar mensajes manualmente y garantiza la continuidad de la conversación en diferentes escenarios y dispositivos.
Crear conversación
Crea una nueva conversación. Opcionalmente, puede incluir elementos de mensaje iniciales.
Norte de China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations
Singapur: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations
ImportanteLa ruta de URL heredada /api/v2/apps/protocols/compatible-mode/v1/conversations quedará obsoleta próximamente. Migre a la nueva ruta /compatible-mode/v1/conversations lo antes posible.
ImportanteAlibaba Cloud Model Studio ha lanzado dominios específicos de espacio de trabajo para las regiones de China (Beijing) y Singapur. Los nuevos dominios dedicados ofrecen un rendimiento superior y una mayor estabilidad para las solicitudes de inferencia. Recomendamos migrar a los nuevos dominios:
- China (Pekín): de
https://dashscope.aliyuncs.comahttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapur: de
https://dashscope-intl.aliyuncs.comahttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} es su ID de espacio de trabajo, que se encuentra en la página Workspace Details de la consola de Alibaba Cloud Model Studio. El dominio existente permanece totalmente funcional.
items Una lista de hasta 20 elementos de mensaje iniciales. metadata Los metadatos de la conversación. Utilice este parámetro para almacenar información adicional de la conversación en un formato estructurado. Especifique hasta 16 pares clave-valor. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. | |
Parámetros de respuesta
created_at La marca de tiempo Unix en milisegundos que indica cuándo se creó la conversación. id El ID único de la conversación. metadata Los metadatos de la conversación. Este parámetro almacena información adicional como pares clave-valor. Puede contener hasta 16 pares. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. object El tipo de objeto. El valor está fijado como | |
Recuperar conversación
Recupera información de una conversación especificada.
Norte de China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapur: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id El ID de la conversación. | |
Parámetros de respuesta
created_at La marca de tiempo Unix en milisegundos que indica cuándo se creó la conversación. id El ID único de la conversación. metadata Los metadatos de la conversación. Este parámetro almacena información adicional como pares clave-valor. Puede contener hasta 16 pares. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. object El tipo de objeto. El valor está fijado como | |
Actualizar conversación
Actualiza los metadatos de una conversación.
Norte de China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapur: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id El ID de la conversación. metadata Los metadatos de la conversación. Este parámetro sobrescribe por completo los metadatos existentes. Especifique hasta 16 pares clave-valor. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. | |
Parámetros de respuesta
created_at La marca de tiempo Unix en milisegundos que indica cuándo se creó la conversación. id El ID único de la conversación. metadata Los metadatos de la conversación. Este parámetro almacena información adicional como pares clave-valor. Puede contener hasta 16 pares. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. object El tipo de objeto. El valor está fijado como | |
Eliminar conversación
Elimina una conversación especificada. Los elementos de mensaje dentro de la conversación no se eliminan.
Norte de China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapur: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id El ID de la conversación. | |
Parámetros de respuesta
deleted Indica si la eliminación fue exitosa. id El ID de la conversación eliminada. object El tipo de objeto. El valor está fijado como | |
Crear elementos
Añade elementos de mensaje a una conversación especificada.
Norte de China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapur: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id El ID de la conversación. items Una lista de elementos de mensaje. Puede añadir hasta 20 elementos a la vez. | |
Parámetros de respuesta
data Una lista de los elementos de mensaje creados. first_id El ID del primer elemento de mensaje en la lista. has_more Indica si hay más datos disponibles. last_id El ID del último elemento de mensaje en la lista. | |
Listar elementos
Enumera todos los elementos de mensaje en una conversación.
Norte de China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapur: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id El ID de la conversación. after El cursor de paginación. Devuelve solo los elementos de mensaje creados después del ID de mensaje especificado. order El orden de clasificación. Los valores válidos son limit El número de elementos a devolver. El valor debe ser un entero de 1 a 100. El valor predeterminado es 20. | |
Parámetros de respuesta
data Una lista de los elementos de mensaje. first_id El ID del primer elemento de mensaje en la lista. has_more Indica si hay más datos disponibles. last_id El ID del último elemento de mensaje en la lista. object El tipo de objeto. El valor está fijado como | |
Recuperar elemento
Recupera los detalles de un elemento de mensaje especificado.
Norte de China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapur: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id El ID de la conversación. item_id El ID del elemento de mensaje. | |
Parámetros de respuesta
content Una lista de contenido de mensajes que contiene uno o más objetos de contenido. id El ID único del elemento de mensaje. role El rol del mensaje. Los valores válidos son status El estado de procesamiento del mensaje. Los valores válidos son type El tipo del elemento de mensaje. El valor está fijado como | |
Eliminar elemento
Elimina un elemento de mensaje especificado.
Norte de China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapur: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id El ID de la conversación. item_id El ID del elemento de mensaje. | |
Parámetros de respuesta
deleted Indica si el elemento se eliminó correctamente. id El ID del elemento de mensaje eliminado. object El tipo de objeto. El valor está fijado como | |
Usar conversaciones en la API de Responses
Use el parámetro conversation de la API de Responses para mantener el contexto en conversaciones de múltiples turnos.
No pase
previous_response_idyconversational mismo tiempo. De lo contrario, se producirá el siguiente error:[400] INVALID_REQUEST: Mutually exclusive parameters: Ensure you are only providing one of: previous_response_id or conversation.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)
conversation = client.conversations.create(
items=[
{
"type": "message",
"role": "system",
"content": "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess.",
}
]
)
response1 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="How old is Alice?"
)
print(f"First response: {response1.output_text}")
response2 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="What are her hobbies?"
)
print(f"Second response: {response2.output_text}")
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.DASHSCOPE_API_KEY,
baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
});
const conversation = await client.conversations.create({
items: [
{
type: "message",
role: "system",
content: "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess."
}
]
});
const response1 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "How old is Alice?"
});
console.log("First response:", response1.output_text);
const response2 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "What are her hobbies?"
});
console.log("Second response:", response2.output_text);
Limitaciones
- Cuando crea una conversación o añade elementos de mensaje, la matriz
itemspuede contener hasta 20 entradas. - El objeto
metadatapuede contener hasta 16 pares clave-valor. La clave puede tener una longitud máxima de 64 caracteres y el valor puede tener una longitud máxima de 512 caracteres. - Los datos de la conversación se conservan durante un máximo de 7 días y están limitados a las últimas 100 entradas. Cualquier dato que exceda el límite de tiempo o cantidad se eliminará automáticamente.