当前位置: 首页 > news >正文

【保姆级教程:阿里云百炼 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这代表你已经成功调用了通义千问大模型!

http://www.jsqmd.com/news/768502/

相关文章:

  • Orcha工作流引擎:异步任务编排的声明式解决方案
  • CUTE:现代GPU张量计算的高效布局表示与代数操作
  • Autosar CAN驱动配置避坑指南:从芯片手册P20.7引脚到CanControllerBaseAddress的完整推导
  • 上海电力学院考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • Better-Plan-Mode:重构浏览器原生计划模式,打造高效信息处理工作流
  • Windows Cleaner:三步拯救你的C盘,让Windows重获新生
  • 杭州师范大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • SpringBoot+Vue 在线图书商城系统 前后端分离 计算机毕设
  • Rust微信机器人框架weixin-agent-rs:架构设计与工程实践
  • 查询【学过 001 号同学所有课程】的学生
  • 基于OpenClaw-Video-Vision的视频语义检索与理解实战指南
  • 网盘下载革命:直链解析工具如何让你的文件传输快10倍
  • C语言数据结构-11顺序二叉树
  • ClaraVerse开源框架:构建去中心化元宇宙的核心架构与开发实战
  • hermes的UI界面
  • 北京GEO公司哪家靠谱?生成式引擎优化助力品牌数字化转型
  • YOLOv8-Seg实战避坑:从COCO预训练到自定义数据集的迁移学习全记录
  • 山东农业大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • DX-BT04-A蓝牙模块AT指令配置全攻略:从改名到改波特率,一篇搞定
  • ABB机器人推出全自动表面处理工作站,打破中小企业自动化壁垒
  • Claude提示工程实战:turbo-claude规则集提升AI应用开发效率
  • Cypress AI智能测试:LLM驱动的自动化脚本生成与维护实践
  • 服务治理与系统韧性:筑牢分布式系统高可用防线
  • 2026年3月浙江艺术职校推荐,艺术职校有哪些哪家可靠宁三技校诚信务实提供高性价比服务 - 品牌推荐师
  • 精准测试:用AI与大数据定位最高风险变更域
  • 免费开源数据库工具 DBeaver 26.0.4 发布,多模块更新解决诸多问题
  • 如何轻松批量下载B站视频?BilibiliDown终极指南免费开源
  • 为你的ROS移动机器人(TurtleBot/无人机)快速集成Livox Mid360仿真模块:一个可复用的Xacro宏教程
  • 本地部署OpenAI TTS兼容API:免费、低延迟的语音合成方案
  • B-52 | The Electromechanical Angle Computer