news 2026/5/7 6:35:30

【保姆级教程:阿里云百炼 API Key 获取与 OpenAI 兼容调用指南】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【保姆级教程:阿里云百炼 API Key 获取与 OpenAI 兼容调用指南】

目录

一、为什么选择阿里云百炼?

二、第一步:获取你的 API Key

1. 开通阿里云百炼服务(下面有链接)

2. 创建 API Key

3.使用API Key

三、第二步:配置 API Key,两种方法任你选

方法 1:配置为系统环境变量(推荐)

方法 2:使用本地 .env 文件

四、第三步:用 OpenAI SDK 调用通义千问

1. 安装依赖

2. 完整示例代码

3. 运行效果


大家好!今天给大家带来一篇超详细的教程,教你如何从 0 开始,在阿里云百炼平台获取 API Key,并通过 OpenAI SDK 来调用通义千问大模型。全程无坑,新手也能一次跑通!

一、为什么选择阿里云百炼?


阿里云百炼(DashScope)提供了通义千问等一系列大模型服务,并且它完美兼容 OpenAI 的 API 接口。这意味着,你可以直接使用熟悉的openai SDK 来调用通义千问,学习成本几乎为零,同时享受国内稳定的服务和低廉的价格。

二、第一步:获取你的 API Key

调用大模型的第一步,就是拿到 “钥匙”。

1. 开通阿里云百炼服务(下面有链接)

https://bailian.console.aliyun.com/cn-beijing/?spm=5176.29597918.nav-v2-dropdown-menu-0.d_main_1_0_0.52ca133cUAgwHa&tab=home&scm=20140722.M_10992489._.V_1#/home

1. 访问阿里云百炼控制台,使用你的阿里云账号登录。
2. 首次登录会提示你开通服务并同意协议,直接点击同意即可。
◦ 如果提示需要实名认证,请先完成账号的实名认证。

2. 创建 API Key

  1. 前往阿里云百炼控制台首页,在页面右上角选择华北2(北京)地域,进入 API Key 页面,单击创建API Key
  2. 在弹窗中配置以下信息,并单击确定: ◦ 归属业务空间:建议选择默认业务空间。 ◦ 权限:建议选择全部,若有更精细的权限控制需求,可以选择自定义来控制使用 API Key 的 IP 白名单。
  3. 点击 API Key 旁的图标获取该 API Key。 主账号可以查看全部 API Key,子账号仅能查看自己创建的 API Key。

3.使用API Key

方式一:在第三方工具中调用模型 如果在 Chatbox 等工具或平台中调用模型,您可能需要输入三个信息: ◦ 本文获取的API Key ◦ API Key 所属地域的 Base URL:

■ 华北2(北京): https://dashscope.aliyuncs.com/compatible-mode/v1

■ 新加坡: https://dashscope-intl.aliyuncs.com/compatible-mode/v1

■ 美国(弗吉尼亚): https://dashscope-us.aliyuncs.com/compatible-mode/v1 ◦ 模型名称,如qwen-plus 常用工具配置:Chatbox、Cline、Claude Code、Dify、OpenClaw(原 Clawdbot/Moltbot)、Postman、Qwen Code。

方式二:通过代码调用模型 通过代码首次调用千问API,建议配置 API Key 到环境变量,以避免硬编码在代码中导致泄露风险。 请勿以任何方式公开API Key,避免因未经授权的使用导致安全风险或资金损失。

API Key时效性说明

创建的 API Key 没有失效日期,手动删除后即失效。 若需为第三方应用或用户提供临时访问权限,或需严格控制敏感数据访问、删除等高风险操作,可生成临时 API Key(有效期 60 秒),避免暴露长期有效的 API Key,降低泄露风险。

三、第二步:配置 API Key,两种方法任你选

为了避免把 API Key 直接写在代码里(非常不安全!),我们推荐以下两种方式来配置它。

方法 1:配置为系统环境变量(推荐)

这种方式最安全,所有项目都能调用,且不会泄露你的 Key。

  • 在 Windows 上,右键点击【此电脑】→【属性】→【高级系统设置】→【环境变量】。
  • 在【系统变量】中,点击【新建】。
  • 变量名填写:DASHSCOPE_API_KEY
  • 变量值填写:你刚才复制的 API Key(sk-xxxxxx)。
  • 一路点击【确定】保存。
  • 重要:配置完成后,重启你的 IDE(如 PyCharm、VS Code),新的环境变量才会生效!

方法 2:使用本地.env文件

如果不想修改系统环境变量,可以在项目根目录创建一个.env文件。

  1. 在你的 Python 项目文件夹下,新建一个名为.env的文件。
  2. 在文件中写入:

    env

    DASHSCOPE_API_KEY=sk-xxxxxx
  3. 在代码中使用python-dotenv库来加载它:

    python

    运行

    from dotenv import load_dotenv import os # 加载.env文件中的环境变量 load_dotenv() api_key = os.getenv("DASHSCOPE_API_KEY")

    别忘了先安装库:pip install python-dotenv

四、第三步:用 OpenAI SDK 调用通义千问

现在,我们用最熟悉的 OpenAI 代码,来调用阿里云的模型!

1. 安装依赖

首先,确保你安装了openai库:

bash

运行

pip install openai

2. 完整示例代码

这里有一个可以直接运行的脚本,帮你快速验证配置是否成功。

python

运行

from openai import OpenAI import os # ------------------- 配置客户端 ------------------- # 从环境变量中读取API Key(如果配置了系统环境变量,可以省略这行) # api_key = os.getenv("DASHSCOPE_API_KEY") client = OpenAI( # 如果配置了系统环境变量,这里可以省略api_key参数 api_key="sk-xxxxxx", # 替换成你的API Key(仅测试用,不推荐硬编码) base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", # 阿里云百炼的兼容地址 ) # ------------------- 调用模型 ------------------- completion = client.chat.completions.create( model="qwen-plus", # 你可以换成其他模型,如 qwen-turbo, qwen-7b-chat等 messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "你是谁?"} ] ) # ------------------- 打印结果 ------------------- # 完整的原始JSON结构 print(completion.model_dump_json()) # 仅输出对话内容 print("\n---\n") print(completion.choices[0].message.content)

3. 运行效果

运行上面的代码,如果一切配置正确,你将在控制台看到类似这样的输出:

json

{ "id": "chatcmpl-xxx", "choices": [ { "finish_reason": "stop", "index": 0, "message": { "content": "你好!我是通义千问(Qwen),阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!😊", "role": "assistant" } } ], "usage": { "completion_tokens": 66, "prompt_tokens": 22, "total_tokens": 88 } } --- 你好!我是通义千问(Qwen),阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!😊

进程已结束,退出代码 0这代表你已经成功调用了通义千问大模型!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 6:35:30

LabVIEW开发网络测控系统

​LabVIEW 为软件开发平台,结合智能采集节点与以太网通信,构建分布式测控系统。系统支持多通道数据采集、远程监测、设备共享与网络控制,可用于教学实验、工业监测与自动化测试。方案兼顾通用性与扩展性,硬件兼容 NI 采集卡与自定…

作者头像 李华
网站建设 2026/5/7 6:30:50

5款终极VLC皮肤:如何让你的播放器界面焕然一新?

5款终极VLC皮肤:如何让你的播放器界面焕然一新? 【免费下载链接】VeLoCity-Skin-for-VLC Castom skin for VLC Player 项目地址: https://gitcode.com/gh_mirrors/ve/VeLoCity-Skin-for-VLC 你是否厌倦了VLC播放器那千篇一律的默认界面&#xff1…

作者头像 李华
网站建设 2026/5/7 6:25:57

嵌入式开发中内存访问问题的调试与解决

1. 嵌入式开发中的内存访问问题概述在嵌入式系统开发中,内存访问问题是最常见也最令人头疼的bug类型之一。这类问题通常表现为程序随机崩溃、数据异常改变或外设通信失败,而且往往难以通过常规的单步调试来定位。特别是在RTOS环境下,多个任务…

作者头像 李华
网站建设 2026/5/7 6:24:33

5G NR物理层扫盲:手把手拆解PBCH信道里的MIB消息(附与LTE对比)

5G NR物理层扫盲:手把手拆解PBCH信道里的MIB消息(附与LTE对比) 在无线通信系统中,广播信道如同城市的交通指示牌,为所有接入设备提供最基础的导航信息。5G NR中的PBCH(物理广播信道)承载的MIB&a…

作者头像 李华