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

目录

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

[二、第一步:获取你的 API Key](#二、第一步:获取你的 API Key)

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

[2. 创建 API Key](#2. 创建 API Key)

[3.使用API Key](#3.使用API Key)

[三、第二步:配置 API Key,两种方法任你选](#三、第二步:配置 API Key,两种方法任你选)

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

[方法 2:使用本地 .env 文件](#方法 2:使用本地 .env 文件)

[四、第三步:用 OpenAI SDK 调用通义千问](#四、第三步:用 OpenAI SDK 调用通义千问)

[1. 安装依赖](#1. 安装依赖)

[2. 完整示例代码](#2. 完整示例代码)

[3. 运行效果](#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

运行

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这代表你已经成功调用了通义千问大模型!

相关推荐
m0_739030001 小时前
AWS入门必看:5个核心服务,搞懂你就会用80%的AWS
云计算·aws
阿里云大数据AI技术3 小时前
重构搜索范式:阿里云 Elasticsearch 开启“Agent 原生”时代,打造企业级 AI 记忆湖
人工智能·elasticsearch·阿里云·agent·搜索
智慧医养结合软件开源7 小时前
可视化呈现长者分布与年龄结构,赋能精准康养管理
大数据·安全·百度·微信·云计算
翼龙云_cloud21 小时前
阿里云代理商:阿里云深度适配DeepSeek V4让中小企业 AI零门槛上云
人工智能·阿里云·云计算·ai智能体·deepseek v4
Echo-J21 小时前
unbuntu 20.04 ping www.baidu.comping: www.baidu.com: Name or service not known
云计算
hrhcode1 天前
DeepSeek-V4 全面解析:百万上下文时代的架构革命
人工智能·云计算·deepseekv4
Java面试题总结1 天前
证书 47 天就过期,还在手动续?聊聊我在 AWS 上的自动化方案
自动化·云计算·aws
yyuuuzz1 天前
aws注册过程中的常见问题梳理
运维·服务器·网络·云计算·github·aws
Database_Cool_2 天前
在 RDS PostgreSQL 中实现 RaBitQ 量化
数据库·阿里云·ai·postgresql