通义千问python集成需五步:一、安装dashscope sdk;二、配置api密钥至.env并加载;三、用generation.call调用文本生成;四、通过openai兼容接口调用qwen-turbo;五、启用stream=true实现流式响应。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Python项目中集成通义千问大模型能力,但尚未完成SDK配置或调用流程,则可能是由于环境依赖缺失、API密钥未正确加载或请求参数格式不匹配所致。以下是解决此问题的步骤:
一、安装 DashScope 官方 SDK
DashScope Python SDK 是阿里云官方维护的轻量级客户端,封装了认证、重试、日志与错误处理逻辑,适用于文本生成、多模态推理、语音识别等全系列通义模型调用。
1、打开终端或命令行工具,执行以下命令安装最新版 SDK:
2、确保 pip 已升级至最新版本,避免因包管理器过旧导致安装失败:
3、验证安装是否成功,运行 Python 并尝试导入模块:
二、配置 API 密钥与环境变量
将 API 密钥通过环境变量注入程序,可有效规避硬编码风险,并支持开发、测试、生产多环境灵活切换。
1、在项目根目录下新建名为 .env 的文件,写入以下内容(替换为您的实际密钥):
2、在 Python 脚本开头添加环境变量加载逻辑:
3、读取并校验密钥值是否存在且非空:
三、使用 Generation 模块调用文本生成模型
Generation 是 DashScope SDK 中最常用的同步调用接口,适用于单次 prompt 输入并获取完整响应的场景,如问答、摘要、代码生成等任务。
1、导入 Generation 模块并设置全局 API 密钥:
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
2、调用 Generation.call() 方法,指定模型名称与 prompt 内容:
3、检查返回结果中的 status_code 是否为 200,并提取 output.text 字段作为输出内容:
四、使用 OpenAI 兼容接口调用 qwen-turbo
通义千问 API 兼容 OpenAI v1 接口协议,允许直接复用 OpenAI SDK 生态中的工具链与代码结构,降低迁移成本。
1、安装 openai 库(注意:非 OpenAI 官方库,而是兼容客户端):
2、初始化 OpenAI 客户端时,将 base_url 指向阿里云 DashScope 兼容端点:
3、构造 messages 列表,调用 chat.completions.create 方法发起请求:
五、启用流式响应处理长文本输出
当模型输出内容较长或需实时展示生成过程(如对话界面逐字显示),应采用流式(stream=True)方式接收分块响应,避免阻塞等待完整结果。
1、在 create 方法中显式传入 stream=True 参数:
2、遍历响应迭代器,对每个 chunk 提取 delta.content 并拼接:
3、捕获流式结束信号,判断 finish_reason 是否为 'stop' 或 'length':
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










