通义千问 API 与阿里云百炼入门
最后更新:2026-09-17· 17 分钟阅读
🚀 快速通道
- Qwen Max:点击直达↗
- 多模型对话工作台:打开镜像↗
- 官方 Qwen:chat.qwen.ai ↗

更新时间:2026-09-17。端点、模型名、价格与限流以 阿里云百炼文档 与 百炼控制台 当天页面为准;下文用占位符,避免写入易过期的具体型号与单价。
导读
「通义千问 API」「阿里云百炼」「Qwen API 入门」对应的是把 Qwen 模型接到网站、脚本、客服机器人或内部工具——入口在 阿里云百炼(Model Studio),而不是通义千问 App 的聊天账号。可上线的接入不只是「请求 200」,还要管:密钥不进浏览器、超时与重试、结构化校验、用量与预算、日志脱敏。 网页聊天与 API 的配额、模型列表、账单不要默认当成同一套。
这篇解决什么问题?
- 分清百炼 API 与通义千问聊天产品的账号/计费边界
- 完成阿里云账号、百炼开通与 API Key 准备
- 用环境变量安全发起第一次请求(含 OpenAI 兼容思路)
- 设计超时、重试、错误分类与成本控制
- 上线前过一遍安全清单
百炼 vs 聊天产品:先搞清边界
| 维度 | 通义千问聊天产品 | 阿里云百炼 API |
|---|---|---|
| 典型入口 | 通义 App、官网对话页 | 百炼控制台 |
| 主要用途 | 人工试用、轻量对话 | 服务端集成、自动化、批量任务 |
| 鉴权方式 | 登录态 / 产品账号 | API Key(DashScope 等,以文档为准) |
| 计费 | 产品套餐或免费额度 | 按调用量 / 资源包,独立账单 |
| 模型列表 | 以聊天界面可选为准 | 以控制台与 API 文档列表为准 |
日常试用可走 Qwen Max 对话 或 多模型对话工作台;产品集成必须走服务端 API,并在百炼控制台单独开通与充值。
开通前准备:账户、Key、计费
- 登录 阿里云账号,进入 百炼控制台。
- 按控制台引导完成 百炼服务开通 与 计费 / 资源包 配置;设置预算或用量告警(若提供)。
- 在「API-KEY 管理」或文档所示入口创建 Key:立即复制到密码管理器或密钥服务;页面可能不再完整显示。
- 给 Key 打用途标签(如
dev-chat/prod-summarizer),便于泄露后定向吊销。 - 在 Model Studio 文档 确认当前 base URL、鉴权头、模型 ID 列表——不要从过期博客抄。
若你已有通义千问 App 账号,不代表 API Key 已就绪;两者权限与账单独立,需分别在控制台核对。
环境变量:密钥只放服务端
# Linux / macOS 示例(本地开发)
export DASHSCOPE_API_KEY="your-secret-here"
# Windows PowerShell(仅当前会话;生产请用平台 Secret)
$env:DASHSCOPE_API_KEY = "your-secret-here"
环境变量名以官方文档为准(常见为 DASHSCOPE_API_KEY);此处仅为示例占位。
硬性规则:
- Key 永远不要写进前端、移动 App、公开仓库、截图、ISSUE
- 用
process.env/ 部署平台 Secret / 云厂商密钥管理器 - 不同环境(dev / staging / prod)使用不同 Key
- 怀疑泄露 → 控制台立刻吊销并轮换
第一个请求(占位符,请对照文档替换)
阿里云百炼提供 OpenAI 兼容 调用方式(具体路径与字段以文档「OpenAI 兼容」章节为准)。以下示例展示请求形状;请将 OFFICIAL_API_ENDPOINT 与 MODEL_ID_FROM_DOCS 替换为文档中的当前值。
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DASHSCOPE_API_KEY"],
base_url="OFFICIAL_API_ENDPOINT", # 从官方文档复制,如兼容模式 base URL
)
resp = client.chat.completions.create(
model="MODEL_ID_FROM_DOCS", # 如 qwen-max、qwen-plus 等,以控制台为准
messages=[
{"role": "user", "content": "用三点解释什么是幂等性"}
],
timeout=60,
)
print(resp.choices[0].message.content)
若不用 OpenAI SDK,也可用 requests 按文档 REST 格式 POST;鉴权头名称(如 Authorization: Bearer 或 X-DashScope-Api-Key)以当日文档为准。
跑通后立刻检查:响应里的用量字段(若有)、延迟、以及你是否误把 Key 打进了日志。
模型 ID 与版本注意
- 控制台显示的模型名(如 Qwen Max、Qwen Plus、Qwen Turbo)与 API 的
model字符串可能不同,每次集成前回查文档。 - 新模型或预览版可能需单独开通;未开通时常见 403 或「模型不存在」类错误。
- 禁止把内测、限时或带日期的临时 ID 写死进生产配置;应配回退到稳定型号。
- 多模态、工具调用、JSON 模式等能力因模型而异,以文档能力矩阵为准。
可复制业务提示(放在 messages 里)
你是内部知识助手。只根据提供的 context 回答。
若 context 不足,回答「资料中未提及」并列出缺失信息。
不得编造链接、法规条文或数据。
context:
"""
[脱敏段落]
"""
问题:[用户问题]
流式输出说明
交互式 UI 通常需要 streaming,让用户先看到部分 token。百炼文档中有流式(SSE)说明;事件格式与客户端解析以官方章节为准。注意:
- 流式同样要设总体超时与空闲超时
- 中途断开要可恢复或明确失败,避免前端无限转圈
- 不要在浏览器持有 Key 去做「直连流式」;由后端代发
可靠性设计(上线必做)
- 超时:连接超时 + 读超时;避免请求挂死占满线程
- 重试:仅对 429 / 5xx / 网络闪断 做有限次指数退避;401/403/400 不要盲重试
- 幂等:写操作带业务幂等键,防止重试重复下单类副作用
- 校验:要求 JSON 时做 schema 校验;失败则安全降级或有限次「修复请求」
- 隔离:单用户 QPS 限额、全局限流、熔断
- 可观测:记录
request_id(若返回)、模型名、耗时、token、错误码;不记录原始身份证/银行卡/完整对话隐私 - 版本:system prompt、模型名、温度类参数纳入配置版本管理
错误处理对照表
| 情况 | 典型表现 | 处理 |
|---|---|---|
| 认证失败 | 401 / 密钥无效 | 检查环境变量与 Key 状态;不重试 |
| 权限/未开通 | 403 / 模型未授权 | 查控制台开通状态与账户余额 |
| 参数错误 | 400 / 模型名无效 | 对照文档修正 model 与字段 |
| 限流 | 429 | 退避、排队、降并发、申请提额 |
| 服务端错误 | 5xx | 有上限重试 + 告警 |
| 超时 | client timeout | 缩短上下文、降 max tokens、异步化 |
| 输出不合格 | JSON 坏掉 | 校验失败路径 + 有限次重试 |
成本控制
- 限制输入长度与最大输出;长历史做摘要或截断
- 对相同请求做缓存(注意个性化与隐私边界)
- 按路由选模型:简单分类用轻量档,复杂推理再升 Max 档(名称以文档为准)
- 记录每日 token 与费用;设置预算告警
- 批处理尽量非高峰;避免无意义的多轮「再想想」循环
不要在教程或代码注释里写死「某模型每百万 token 价格」——以 百炼定价页 实时数据为准。
安全清单(上线前必查)
- Key 仅存在于服务端环境变量或密钥管理器
- 仓库、CI 日志、前端 bundle 无密钥
- 用户输入有长度限制与基础过滤(按合规要求)
- 日志脱敏;保留期限明确
- 定期轮换 Key;离职流程含吊销
- dev / staging / prod Key 分离
- 浏览器与 App 从不直持 Key
访问与入口
- 国内体验:Qwen Max 对话
- 多模型工作台:多模型对话工作台
- 百炼控制台:bailian.console.aliyun.com
- 官方文档:help.aliyun.com/zh/model-studio/
- 模型家族:通义千问是什么?
- 编程实战:通义千问编程指南
网页入口用于人工试用;API 用于服务端集成。两者模型列表与计费可能不同。
常见问题
通义千问 App 账号能直接调 API 吗?
不能默认等同。API 需在百炼控制台单独创建 Key 并开通计费;聊天产品的额度与 API 账单分开管理。
API Key 可以放浏览器吗?
不可以。任何下发到浏览器的字符串都可能被用户取出。应由后端代为调用百炼 API。
OpenAI 兼容模式和原生 API 怎么选?
若已有 OpenAI SDK 封装,兼容模式迁移成本低;新项目可先读文档对比功能差异(工具调用、多模态、结构化输出)。endpoint 与 model 名以当日文档为准,不要混用过期示例。
模型名报错怎么办?
以控制台与 官方文档 的当前列表为准:可能已更名、未开通或拼写错误。用 MODEL_ID_FROM_DOCS 占位提醒自己每次回查。
如何控制成本?
限制上下文与输出、缓存可复用结果、分档路由(Turbo/Plus/Max)、设预算告警,并监控异常流量(被刷接口)。
Key 泄露了怎么办?
立即在百炼控制台吊销 → 创建新 Key → 排查 Git 历史、CI 日志、容器环境变量与前端产物 → 检查账单异常调用。
官方资源
下一步阅读
行动路径
今天:在百炼控制台创建 Key,用环境变量跑通一条占位请求,打印用量与耗时。
明天:加上超时、429 退避与 schema 校验,删除代码里任何明文 Key。
本周:设预算告警,用 10 条真实输入做基准,再决定默认模型档位;提示词侧见 提示词指南。
相关内容
通义千问教程总览
2026 通义千问教程总览:学习路径、官网与国内入口、Max/Plus/Flash 选型、入口与百炼 API 三分法,以及五步高质量对话,一站导航 Qwen 专题。
通义千问是什么?Qwen 模型家族解析
2026 通义千问是什么:通义千问与 Qwen、百炼命名关系,Max/Plus/Flash/Coder 分工、选型三步法、入口与 API 三分法及常见误解澄清。
通义千问国内使用完全指南(官网+第三方)
2026 通义千问国内使用完全指南:官方 Qwen Chat、通义产品与第三方便捷入口三条路线对比,含访问步骤、安全清单、登录排障与可复制测试提示。
通义千问官网入口与注册教程
2026 通义千问官网入口与注册教程:辨别 chat.qwen.ai / qianwen.aliyun.com,完成注册登录、安全设置、区分聊天与百炼 API,并排查验证码与登录故障。