Gerenciar manualmente listas de mensagens em conversas que abrangem vários dispositivos ou apresentam longas interrupções pode causar perda de contexto. O Alibaba Cloud Model Studio oferece uma API Conversations compatível com OpenAI que, usada com a Responses API, injeta automaticamente o histórico de contexto. Isso elimina a necessidade de sincronizar mensagens manualmente e garante a continuidade da conversa em diferentes cenários e dispositivos.
Criar conversa
Crie uma nova conversa. Opcionalmente, inclua itens de mensagem iniciais.
China (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations
ImportanteO caminho de URL legado /api/v2/apps/protocols/compatible-mode/v1/conversations será descontinuado em breve. Migre para o novo caminho /compatible-mode/v1/conversations o mais rápido possível.
ImportanteO Alibaba Cloud Model Studio lançou domínios específicos por workspace para as regiões China (Beijing) e Singapore. Os novos domínios dedicados oferecem desempenho superior e maior estabilidade para solicitações de inferência. Recomendamos migrar para os novos domínios:
- China (Beijing): de
https://dashscope.aliyuncs.comparahttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapore: de
https://dashscope-intl.aliyuncs.comparahttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} é o ID do seu workspace, disponível na página Workspace Details no console do Alibaba Cloud Model Studio. O domínio existente permanece totalmente funcional.
items Lista de até 20 itens de mensagem iniciais. | |
metadata Metadados da conversa. Use este parâmetro para armazenar informações adicionais da conversa em formato estruturado. Especifique até 16 pares chave-valor. A chave pode ter até 64 caracteres e o valor até 512 caracteres. |
Parâmetros de resposta
created_at Timestamp Unix em milissegundos indicando quando a conversa foi criada. | |
id ID exclusivo da conversa. | |
metadata Metadados da conversa. Este parâmetro armazena informações adicionais como pares chave-valor. Pode conter até 16 pares. A chave pode ter até 64 caracteres e o valor até 512 caracteres. | |
object Tipo do objeto. Valor fixo: |
Recuperar conversa
Recupera informações de uma conversa especificada.
China (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id ID da conversa. | |
Parâmetros de resposta
created_at Timestamp Unix em milissegundos indicando quando a conversa foi criada. | |
id ID exclusivo da conversa. | |
metadata Metadados da conversa. Este parâmetro armazena informações adicionais como pares chave-valor. Pode conter até 16 pares. A chave pode ter até 64 caracteres e o valor até 512 caracteres. | |
object Tipo do objeto. Valor fixo: |
Atualizar conversa
Atualize os metadados de uma conversa.
China (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id ID da conversa. | |
metadata Metadados da conversa. Este parâmetro substitui completamente os metadados existentes. Especifique até 16 pares chave-valor. A chave pode ter até 64 caracteres e o valor até 512 caracteres. |
Parâmetros de resposta
created_at Timestamp Unix em milissegundos indicando quando a conversa foi criada. | |
id ID exclusivo da conversa. | |
metadata Metadados da conversa. Este parâmetro armazena informações adicionais como pares chave-valor. Pode conter até 16 pares. A chave pode ter até 64 caracteres e o valor até 512 caracteres. | |
object Tipo do objeto. Valor fixo: |
Excluir conversa
Exclua uma conversa especificada. Os itens de mensagem da conversa não são excluídos.
China (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id ID da conversa. | |
Parâmetros de resposta
deleted Indica se a exclusão foi bem-sucedida. | |
id ID da conversa excluída. | |
object Tipo do objeto. Valor fixo: |
Criar itens
Adiciona itens de mensagem a uma conversa especificada.
China (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id ID da conversa. | |
items Lista de itens de mensagem. É possível adicionar até 20 itens por vez. |
Parâmetros de resposta
data Lista dos itens de mensagem criados. | |
first_id ID do primeiro item de mensagem na lista. | |
has_more Indica se há mais dados disponíveis. | |
last_id ID do último item de mensagem na lista. |
Listar itens
Lista todos os itens de mensagem de uma conversa.
China (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id ID da conversa. | |
after Cursor de paginação. Retorna apenas itens de mensagem criados após o ID de mensagem especificado. | |
order Ordem de classificação. Valores válidos: | |
limit Número de itens a retornar. O valor deve ser um inteiro entre 1 e 100. Valor padrão: 20. |
Parâmetros de resposta
data Lista dos itens de mensagem. | |
first_id ID do primeiro item de mensagem na lista. | |
has_more Indica se há mais dados disponíveis. | |
last_id ID do último item de mensagem na lista. | |
object Tipo do objeto. Valor fixo: |
Recuperar item
Recupera os detalhes de um item de mensagem especificado.
China (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id ID da conversa. | |
item_id ID do item de mensagem. |
Parâmetros de resposta
content Lista de conteúdo da mensagem contendo um ou mais objetos de conteúdo. | |
id ID exclusivo do item de mensagem. | |
role Função da mensagem. Valores válidos: | |
status Status de processamento da mensagem. Valores válidos: | |
type Tipo do item de mensagem. Valor fixo: |
Excluir item
Exclua um item de mensagem especificado.
China (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id ID da conversa. | |
item_id ID do item de mensagem. |
Parâmetros de resposta
deleted Indica se o item foi excluído com sucesso. | |
id ID do item de mensagem excluído. | |
object Tipo do objeto. Valor fixo: |
Usar conversas na Responses API
Use o parâmetro conversation da Responses API para manter o contexto em conversas de múltiplas rodadas.
Não passe simultaneamente
previous_response_ideconversation. Caso contrário, ocorrerá o seguinte erro:[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.7-plus", input="How old is Alice?"
)
print(f"First response: {response1.output_text}")
response2 = client.responses.create(
conversation=conversation.id, model="qwen3.7-plus", 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.7-plus",
input: "How old is Alice?"
});
console.log("First response:", response1.output_text);
const response2 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.7-plus",
input: "What are her hobbies?"
});
console.log("Second response:", response2.output_text);
Limitações
- Ao criar uma conversa ou adicionar itens de mensagem, o array
itemspode conter até 20 entradas. - O objeto
metadatapode conter até 16 pares chave-valor. A chave pode ter até 64 caracteres e o valor até 512 caracteres. - Os dados da conversa são retidos por no máximo 7 dias, limitados às 100 entradas mais recentes. Dados que excedam o limite de tempo ou quantidade serão removidos automaticamente.