O Alibaba Cloud Model Studio oferece suporte à API Responses compatível com OpenAI. Baseada na API Chat Completions, a API Responses simplifica a funcionalidade nativa de agentes.
Vantagens em relação à API Chat Completions da OpenAI:
Primeiramente, get an API key e set it as an environment variable. Caso utilize o SDK da OpenAI, install the SDK.
Envie uma mensagem e obtenha uma resposta.
Exemplo de resposta
O parâmetro
Exemplo de resposta do segundo turno
Nota: No segundo turno, a contagem de
Utilize o parâmetro reasoning para controlar a intensidade do raciocínio do modelo. Ao definir reasoning.effort, o modelo pensa antes de responder e retorna o processo de raciocínio em um item de saída reasoning. O parâmetro effort aceita os seguintes valores:
Exemplo de resposta
Receba o conteúdo do modelo em tempo real, recurso especialmente útil para geração de textos longos.
Exemplo de resposta
Ative as ferramentas integradas para tarefas complexas. O extrator web e o interpretador de código são gratuitos por tempo limitado. Consulte tool calling para ver as ferramentas suportadas.
Exemplo de resposta
Em conversas com múltiplos turnos, ative o cache de sessão para permitir que o servidor armazene automaticamente o contexto da conversa. Isso reduz a latência e os custos sem exigir gerenciamento manual de cache.
Uso: Para ativar o cache de sessão, adicione
A API Responses simplifica a interface da API Chat Completions mantendo a compatibilidade. Para migrar, siga estas etapas.
Atualize o endereço do endpoint de
A API Responses retorna uma estrutura de resposta diferente. Use o atalho
Com a API Chat Completions, é necessário gerenciar manualmente o array de histórico de mensagens. A API Responses simplifica esse processo usando o parâmetro
A API Responses inclui ferramentas integradas. Especifique-as no parâmetro
R: Passe o
R: Esse atributo está ausente em algumas versões do SDK Python da OpenAI, como a 1.99.2. Para resolver esse erro, atualize o SDK para a versão mais recente.
- Ferramentas integradas: Melhore os resultados em tarefas complexas com busca na web, extração de conteúdo web, interpretador de código, conversão de texto em imagem e transformação de imagens. Para mais detalhes, consulte Call built-in tools.
- Entrada mais flexível: A API aceita tanto strings diretas quanto arrays de mensagens no formato padrão de chat.
- Gerenciamento de contexto simplificado: Ao passar o parâmetro
previous_response_id, você elimina a necessidade de construir manualmente um array completo com o histórico de mensagens.
Pré-requisitos
Primeiramente, get an API key e set it as an environment variable. Caso utilize o SDK da OpenAI, install the SDK.
Modelos suportados
qwen3.8-max, qwen3.8-flash, qwen3.7-max, qwen3.7-max-2026-05-20, qwen3.7-max-2026-06-08, qwen3.7-max-2026-05-17, qwen3.7-max-preview, qwen3-max, qwen3-max-2026-01-23, qwen3.7-plus, qwen3.7-plus-2026-05-26, qwen3.6-plus, qwen3.6-plus-2026-04-02, qwen3.5-plus, qwen3.5-plus-2026-04-20, qwen3.5-plus-2026-02-15, qwen3.7-flash, qwen3.7-flash-2026-07-15, qwen3.6-flash, qwen3.6-flash-2026-04-16, qwen3.5-flash, qwen3.5-flash-2026-02-23, qwen3.8-2.4t-a95b, qwen3.8-27b, qwen3.6-35b-a3b, qwen3.5-397b-a17b, qwen3.5-122b-a10b, qwen3.5-27b, qwen3.5-35b-a3b, deepseek-v4-pro, deepseek-v4-pro-0813, deepseek-v4-flash, deepseek-v4-flash-0731, glm-5.2, kimi-k3
Endpoints
- Singapore
- China (Beijing)
- US (Virginia)
- China (Hong Kong)
- Germany (Frankfurt)
- Japan (Tokyo)
Configuração de chamada via SDK
base_url: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1URL para requisição HTTP: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/responsesSubstitua WorkspaceId pelo seu Workspace ID real.Exemplos de código
Chamada básica
Envie uma mensagem e obtenha uma resposta.
Python
Esta é uma resposta completa da API.
Conversa com múltiplas turnos
O parâmetro previous_response_id mantém automaticamente o contexto da conversa, eliminando a necessidade de montar manualmente o histórico de mensagens. Cada id de resposta tem validade de 7 dias.
Oprevious_response_iddeve ser oidde nível superior da resposta anterior (por exemplo,resp_xxx, no formato UUID), e não oidda mensagem dentro do arrayoutput(por exemplo,msg_56c860c4-3ad8-4a96-8553-d2f94c259xxx).
Python
input_tokens é 78. Esse número inclui o contexto do primeiro turno, demonstrando que o modelo memorizou com sucesso o nome "John".
Raciocínio profundo
Utilize o parâmetro reasoning para controlar a intensidade do raciocínio do modelo. Ao definir reasoning.effort, o modelo pensa antes de responder e retorna o processo de raciocínio em um item de saída reasoning. O parâmetro effort aceita os seguintes valores:
none: Desativa o raciocínio e fornece uma resposta direta.minimal: Minimiza o raciocínio para obter a resposta mais rápida.low: Executa um raciocínio leve, priorizando uma resposta rápida.medium(padrão): Realiza um raciocínio moderado, equilibrando velocidade e profundidade.high: Efetua um raciocínio profundo, focado em problemas complexos e especializados.
Não é possível usar o parâmetrothinking_budgetpara controlar o tamanho máximo do raciocínio.reasoning.efforttem precedência sobreenable_thinking. Utilizereasoning.effort, poisenable_thinkingserá descontinuado.
Python
Saída em stream
Receba o conteúdo do modelo em tempo real, recurso especialmente útil para geração de textos longos.
Python
Uso de ferramentas integradas
Ative as ferramentas integradas para tarefas complexas. O extrator web e o interpretador de código são gratuitos por tempo limitado. Consulte tool calling para ver as ferramentas suportadas.
Python
Cache de sessão
Em conversas com múltiplos turnos, ative o cache de sessão para permitir que o servidor armazene automaticamente o contexto da conversa. Isso reduz a latência e os custos sem exigir gerenciamento manual de cache.
Uso: Para ativar o cache de sessão, adicione x-dashscope-session-cache: enable ao cabeçalho da requisição. Para desativá-lo, defina o valor como disable. O valor padrão é disable.
Comportamento do cache:
-
Cache de sessão ativado:
- Modelo com suporte a cache explícito: Utiliza o cache explícito. Para faturamento e restrições, consulte Explicit cache.
- Modelo sem suporte a cache explícito, mas com suporte a cache implícito: Utiliza o cache implícito. Para faturamento e restrições, consulte Implicit cache.
- Cache de sessão não ativado: Comporta-se como chamadas normais da API. O cache implícito ainda é ativado automaticamente para modelos compatíveis, porém sem os benefícios do cache de sessão.
Python
Migrar da API Chat Completions para a API Responses
A API Responses simplifica a interface da API Chat Completions mantendo a compatibilidade. Para migrar, siga estas etapas.
1. Atualize o endereço do endpoint
Atualize o endereço do endpoint de /v1/chat/completions para /v1/responses.
Python
2. Atualize o tratamento da resposta
A API Responses retorna uma estrutura de resposta diferente. Use o atalho output_text para recuperar a saída de texto ou acesse informações detalhadas por meio do array output.
Comparação de respostas
3. Simplifique conversas com múltiplos turnos
Com a API Chat Completions, é necessário gerenciar manualmente o array de histórico de mensagens. A API Responses simplifica esse processo usando o parâmetro previous_response_id para vincular automaticamente o contexto da conversa. O id da resposta tem validade de 7 dias.
- Python
- Node.js
4. Utilize ferramentas integradas
A API Responses inclui ferramentas integradas. Especifique-as no parâmetro tools. As ferramentas Code Interpreter e busca na web são gratuitas por tempo limitado. Consulte tool calling.
- Python
- Node.js
- Curl
Perguntas frequentes
P: Como passar o contexto de uma conversa com múltiplos turnos?
R: Passe o id da resposta anterior bem-sucedida do modelo como o parâmetro previous_response_id na sua próxima requisição de conversa.