Skip to main content
Mais

Model calls in a sub-workspace

Este tópico explica como invocar um modelo via API em um sub-workspace (workspace não padrão), usando o Qwen-Plus como exemplo.

Cenários

  • Controlar quais modelos usuários específicos podem chamar: A chave de API do workspace padrão acessa todos os modelos, o que concede permissões excessivas. Para controlar quais modelos um usuário RAM pode chamar, adicione-o a um sub-workspace, conceda permissões apenas para os modelos necessários e use a chave de API desse workspace.
  • Alocar custos de chamadas de modelo: Usar o workspace padrão para múltiplos serviços ou cenários dificulta a distinção dos custos de chamada de cada um. Crie um sub-workspace separado para cada serviço ou cenário para gerar faturas separadas e simplificar a alocação de custos.

Pré-requisitos

  1. Obtenha a chave de API do sub-workspace: Para chamar APIs de modelos grandes, crie uma chave de API no sub-workspace e defina-a como variável de ambiente chamada DASHSCOPE_API_KEY.
  2. Configure as permissões de chamada de modelo (obrigatório para modelos padrão): Para chamar um modelo padrão, como qwen-plus, com a chave de API de um sub-workspace, você deve primeiro definir as permissões de chamada de modelo para esse sub-workspace.
    Nota: Modelos que você ajusta finamente e implanta no Alibaba Cloud Model Studio não exigem permissões de chamada de modelo . No entanto, você só pode chamar esses modelos com a chave de API do workspace onde residem.
  3. Selecione uma linguagem de desenvolvimento: Escolha uma linguagem e um SDK conhecidos para chamar as APIs de modelos grandes.

Chamada do modelo

OpenAI

  • Beijing
  • Singapore
SDK base_url: https://dashscope.aliyuncs.com/compatible-mode/v1HTTP endpoint: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
  • Singapore
  • China (Beijing)
SDK base_url: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1HTTP endpoint: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions
Este exemplo demonstra como chamar o modelo padrão qwen-plus em um sub-workspace usando o método compatível com OpenAI. Diferentemente das chamadas no workspace padrão, você deve usar a chave de API do sub-workspace.
Para chamar um modelo ajustado finamente no Alibaba Cloud Model Studio: Você só pode chamar o modelo via DashScope . O método compatível com OpenAI não é suportado.
Python (SDK)
import os
from openai import OpenAI

client = OpenAI(
    # If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

completion = client.chat.completions.create(
    # For a list of models, see https://www.alibabacloud.com/help/en/model-studio/getting-started/models
    model="qwen-plus",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who are you?"},
    ]
)
print(completion.model_dump_json())
  • Python (SDK)
  • Java (SDK)
  • Node.js (SDK)
  • Go (SDK)
  • C# (HTTP)
  • PHP (HTTP)
  • curl (HTTP)
import os
from openai import OpenAI

client = OpenAI(
    # If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
    # The API keys for the Singapore and Beijing regions are different. Replace WorkspaceId with your actual workspace ID. To get an API key, see https://www.alibabacloud.com/help/model-studio/get-api-key
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # This base_url is for the Singapore region. Replace WorkspaceId with your actual workspace ID. For models in the Beijing region, use: https://dashscope.aliyuncs.com/compatible-mode/v1
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)

completion = client.chat.completions.create(
    # This example uses qwen-plus. You can replace it with another model name as needed. For a list of models, see: https://www.alibabacloud.com/help/model-studio/getting-started/models
    model="qwen-plus",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who are you?"},
    ],
    # The enable_thinking parameter controls the thinking process for Qwen3 models (default is True for the open source version, False for the commercial version).
    # When using an open source Qwen3 model without enabling streaming output, uncomment the following line to avoid errors.
    # extra_body={"enable_thinking": False},
)
print(completion.model_dump_json())

DashScope

  • China (Beijing)
  • Singapore region
HTTP endpoint:
  • Modelos de linguagem grande Qwen: POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
  • Modelos Qwen-VL/Audio: POST https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
Não é necessário configurar base_url para chamadas via SDK.
  • Singapore region
  • China (Beijing)
HTTP endpoint:
  • Modelos de linguagem grande Qwen: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation
  • Modelos Qwen-VL/OCR: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
O base_url para chamadas via SDK é:
  • Python
  • Java
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
Este exemplo demonstra como chamar o modelo qwen-plus em um sub-workspace usando DashScope. A principal diferença em relação ao uso do workspace padrão é que você deve usar a chave de API do sub-workspace.
  • Python (SDK)
  • Java (SDK)
  • PHP (HTTP)
  • Node.js (HTTP)
  • C# (HTTP)
  • Go (HTTP)
  • curl (HTTP)
import os
import dashscope

messages = [
    {'role': 'system', 'content': 'You are a helpful assistant.'},
    {'role': 'user', 'content': 'Who are you?'}
]
response = dashscope.Generation.call(
    # If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
    api_key=os.getenv('DASHSCOPE_API_KEY'),
    model="qwen-plus", # This example uses qwen-plus. You can replace it with another model name as needed. For a list of models, see: https://www.alibabacloud.com/help/en/model-studio/getting-started/models
    messages=messages,
    result_format='message'
    )
print(response)
  • Python (SDK)
  • Java (SDK)
  • PHP (HTTP)
  • Node.js (HTTP)
  • C# (HTTP)
  • Go (HTTP)
  • curl (HTTP)
import os
import dashscope

dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# The preceding line sets the base_url for the Singapore region. Replace WorkspaceId with your actual workspace ID. If you use a model in the China (Beijing) region, replace the base_url with: https://dashscope.aliyuncs.com/api/v1
messages = [
    {'role': 'system', 'content': 'You are a helpful assistant.'},
    {'role': 'user', 'content': 'Who are you?'}
]
response = dashscope.Generation.call(
    # If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
    # The API keys for the Singapore and China (Beijing) regions are different. To get an API key, see: https://www.alibabacloud.com/help/model-studio/get-api-key
    api_key=os.getenv('DASHSCOPE_API_KEY'),
    model="qwen-plus", # This example uses qwen-plus. You can replace it with another model name as needed. For a list of models, see: https://www.alibabacloud.com/help/model-studio/getting-started/models
    messages=messages,
    result_format='message'
    )
print(response)

Códigos de erro

Se uma chamada de modelo retornar um erro, consulte Mensagens de erro.

Próximos passos

Explore mais modelos

O código de exemplo usa o modelo qwen-plus. O Model Studio também suporta outros modelos Qwen. Consulte Modelos para ver uma lista de modelos suportados e suas referências de API.

Uso avançado

O código de exemplo demonstra um cenário básico de perguntas e respostas. A Visão geral da geração de texto aborda recursos avançados da API Qwen, incluindo saída em streaming, saída estruturada e chamada de função.

Referência da API de Geração de Texto
Geração de Imagens
  • FAQ
Geração de Vídeo
Áudio
API em tempo real
Incorporação de Texto
Produção de Modelos
Model calls in a sub-workspace - Alibaba Cloud Model Studio