Skip to main content
更多

子业务空间的模型调用

本文以千问-Plus为例,引导您通过API调用子业务空间(即非默认业务空间)中的模型。

适用场景

  • 需要管控某类用户可调用的模型:默认业务空间的API Key可调用所有模型(权限过大)。如需管控RAM用户可调用的模型,可将其添加至某个子业务空间,仅授权必要模型,并要求使用该空间的 API Key 调用。
  • 需要对模型调用的费用进行分账:当默认业务空间包含多个业务或场景时,往往难以区分各自的模型调用费用。通过为每个业务或场景创建独立的子业务空间,每个空间可独立生成账单,便于对调用费用进行分账。

准备工作

  1. 获取子业务空间的API Key:在子业务空间中创建API Key,并配置到环境变量(变量名使用DASHSCOPE_API_KEY),用于调用大模型API。
  2. 获取模型调用权限(调用标准模型需要):使用子业务空间的API Key调用标准模型(例如qwen-plus)前,需为该空间设置模型调用权限
    注意:调用在阿里云百炼调优并部署的模型,无需模型调用授权,但此类模型仅能由其所在业务空间的 API Key 调用。
  3. 选择开发语言:选择您熟悉的语言和SDK,用于调用大模型API。

开始调用

OpenAI 兼容

  • 北京地域
  • 新加坡地域
SDK 调用配置的base_urlhttps://dashscope.aliyuncs.com/compatible-mode/v1HTTP 请求地址:POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
以文本输入为例,通过 OpenAI 兼容方式调用子业务空间的qwen-plus标准模型。与默认业务空间的模型调用的区别在于:必须使用该子业务空间的 API Key
调用在阿里云百炼调优后的模型:仅支持通过DashScope调用,不支持通过OpenAI兼容方式调用。
Python(SDK)
import os
from openai import OpenAI

client = OpenAI(
    # 若没有配置环境变量,请用百炼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(
    # 模型列表:https://help.aliyun.com/model-studio/getting-started/models
    model="qwen-plus",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "你是谁?"},
    ]
)
print(completion.model_dump_json())

DashScope

  • 北京地域
  • 新加坡地域
HTTP 请求地址:
  • 千问大语言模型:POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
  • 千问VL/Audio模型:POST https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
SDK 调用无需配置 base_url
以文本输入为例,通过 DashScope 方式调用子业务空间的qwen-plus标准模型。与默认业务空间的模型调用的区别在于:必须使用该子业务空间的 API Key
  • 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': '你是谁?'}
]
response = dashscope.Generation.call(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
    api_key=os.getenv('DASHSCOPE_API_KEY'),
    model="qwen-plus", # 此处以qwen-plus为例,可按需更换模型名称。模型列表:https://help.aliyun.com/model-studio/getting-started/models
    messages=messages,
    result_format='message'
    )
print(response)

错误码

如果模型调用失败并返回报错信息,请参见错误码进行解决。

下一步

查看更多模型

示例代码以qwen-plus模型为例,阿里云百炼还支持其他千问模型及 DeepSeek 等第三方模型支持的模型以及对应的API参考文档请参见选择模型

了解进阶用法

示例代码仅完成了简单问答,如果您想了解千问 API 的更多用法,如流式输出结构化输出Function Calling等,请参见概述