🔥 一文掌握 Qwen API 核心参数|开发者必备速查指南
📌 收藏备用!阿里云通义千问(Qwen)大模型调用参数全解析,附记忆技巧 + 避坑指南
🎯 开篇:为什么你需要这份指南?
调用 Qwen 大模型时,面对几十个参数是不是头大?🤯
temperature 和 top_p 到底设哪个?
- 多模态输入怎么传图片/视频?
- Function Calling 的
tool_calls 流程怎么走?
- 思考模式的
enable_thinking 怎么用?
别慌!本文用 结构化梳理 + 记忆口诀 + 实战示例,帮你 10 分钟掌握 Qwen API 核心参数,写代码时再也不翻文档!
📋 核心参数速览表(建议截图保存)
| 分类 |
参数名 |
必选 |
默认值 |
关键说明 |
| 🔑 基础 |
model |
✅ |
- |
模型名称,如 qwen3-max |
| 🔑 基础 |
messages |
✅ |
- |
对话上下文数组 |
| 💬 消息 |
role |
✅ |
- |
system/user/assistant/tool |
| 💬 消息 |
content |
✅ |
- |
支持 text / image_url / audio 等多模态 |
| ⚙️ 生成 |
temperature |
❌ |
0.01~1.0 |
控制多样性,越高越随机 |
| ⚙️ 生成 |
top_p |
❌ |
0.001~1.0 |
核采样阈值,建议与 temperature 二选一 |
| ⚙️ 生成 |
max_tokens |
❌ |
模型上限 |
限制输出长度,超了返回 finish_reason: length |
| 🎨 多模态 |
min_pixels/max_pixels |
❌ |
依模型而定 |
控制图像分辨率处理策略 |
| 🔧 高级 |
tools |
❌ |
- |
Function Calling 工具定义 |
| 🔧 高级 |
enable_search |
❌ |
false |
开启联网搜索(非 OpenAI 标准参数) |
| 🧠 思考 |
enable_thinking |
❌ |
依模型而定 |
开启思维链,结果在 reasoning_content 返回 |
💡 记忆口诀:“基消生,多高思” → 基础、消息、生成、多模态、高级、思考
一、🔑 基础必选参数:模型与消息
1.1 model:选对模型是成功的一半
1 2 3
| { "model": "qwen3-max" }
|
主流模型速查:
| 系列 |
代表模型 |
适用场景 |
| Max 系列 |
qwen3-max |
复杂推理、代码、多轮对话 |
| Plus 系列 |
qwen3-plus |
平衡性能与成本,通用任务 |
| Flash 系列 |
qwen3-flash |
快速响应,简单问答 |
| VL 系列 |
qwen3-vl-plus |
图文/视频理解 |
| Coder 系列 |
qwen3-coder-plus |
代码生成与理解 |
| Math 系列 |
qwen3-math-plus |
数学计算与推理 |
⚠️ 注意:Qwen-Audio 不支持 OpenAI 兼容协议,需用 DashScope 原生接口!
1.2 messages:对话上下文的正确姿势
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| "messages": [ { "role": "system", "content": "你是一个专业的技术助手,回答简洁准确。" }, { "role": "user", "content": "如何用 Python 读取 CSV 文件?" }, { "role": "assistant", "content": "可以使用 pandas 库:`pd.read_csv('file.csv')`" } ]
|
📌 消息类型详解:
| 角色 |
role 值 |
是否必选 |
关键说明 |
| 系统消息 |
system |
可选 |
放数组第一位,设定人设/约束;QwQ 模型不建议设 |
| 用户消息 |
user |
✅ 必选 |
支持多模态,content 可为 string 或 array |
| 助手消息 |
assistant |
可选 |
多轮对话时回传历史回复 |
| 工具消息 |
tool |
可选 |
Function Calling 时返回工具执行结果 |
二、💬 多模态输入:图片/视频/音频怎么传?
当 content 为数组时,支持多模态输入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| { "role": "user", "content": [ { "type": "text", "text": "这张图片里有什么?" }, { "type": "image_url", "image_url": { "url": "https://example.com/image.jpg" } } ] }
|
🎨 多模态 type 值速查:
1 2 3 4 5
| ✅ text → 纯文本 ✅ image_url → 图片(URL 或 Base64) ✅ input_audio → 音频(需指定 format: "mp3"/"wav") ✅ video → 视频帧图片列表(Qwen-VL) ✅ video_url → 视频文件(Qwen-Omni 支持音画双解)
|
🔍 图像分辨率控制(VL 系列专属)
1 2 3 4 5 6 7
| { "type": "image_url", "image_url": {"url": "https://xxx.jpg"}, "min_pixels": 65536, "max_pixels": 2621440, "vl_high_resolution_images": true }
|
💡 记忆技巧:“小放大缩,高分固定”
- 像素 < min → 放大;像素 > max → 缩小
- 开启
vl_high_resolution_images 后,max_pixels 失效,上限固定为 16384 Token 对应像素
三、⚙️ 生成控制参数:让输出更符合预期
3.1 多样性控制(二选一!)
| 参数 |
作用 |
推荐设置 |
注意事项 |
temperature |
采样温度,越高越随机 |
创意写作: 0.81.2;技术文档: 0.10.3 |
❌ 不要和 top_p 同时调 |
top_p |
核采样阈值,越高候选越多 |
通用: 0.80.95;严格输出: 0.10.3 |
✅ 更适合控制输出稳定性 |
1 2 3 4 5 6 7 8 9
| { "temperature": 0.2 }
{ "top_p": 0.9 }
|
3.2 其他关键生成参数
1 2 3 4 5 6 7 8
| { "max_tokens": 2048, "stop": ["###", "END"], "presence_penalty": 1.5, "response_format": { "type": "json_object" } }
|
⚠️ 避坑:设 json_object 时,提示词里必须写明“请以 JSON 格式输出”,否则可能报错!
四、🔧 高级功能参数:让模型更强大
4.1 Function Calling(工具调用)
定义工具:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| "tools": [{ "type": "function", "function": { "name": "get_weather", "description": "查询指定城市的天气", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "城市名称"} }, "required": ["city"] } } }]
|
工具选择策略 tool_choice:
1 2 3
| ✅ auto → 模型自主决定(默认) ✅ none → 禁用所有工具调用 ✅ {"type":"function","function":{"name":"xxx"}} → 强制调用指定工具
|
💡 流程记忆:“定义→调用→执行→回传”
- 请求带
tools → 2. 模型返回 tool_calls → 3. 你执行工具 → 4. 回传 tool 消息继续对话
4.2 联网搜索(非 OpenAI 标准参数)
1 2 3 4 5 6 7 8
| extra_body={ "enable_search": True, # 开启搜索 "search_options": { "forced_search": True, # 强制搜索(可选) "search_strategy": "turbo" # turbo/max/agent } }
|
搜索策略对比:
| 策略 |
速度 |
效果 |
适用场景 |
turbo |
⚡ 快 |
✅ 好 |
日常问答(默认) |
max |
🐢 慢 |
🌟 更好 |
深度研究、多源验证 |
agent |
🔄 多轮 |
🎯 精准 |
复杂问题拆解(仅 qwen3-max 支持) |
4.3 结构化输出(JSON Schema)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| "response_format": { "type": "json_schema", "json_schema": { "name": "user_info", "description": "提取用户基本信息", "schema": { "type": "object", "properties": { "name": {"type": "string"}, "age": {"type": "integer"} }, "required": ["name", "age"] }, "strict": true } }
|
五、🧠 思考模式专属参数(Qwen3 / Qwen3-VL)
5.1 开启思维链
1 2 3 4
| extra_body={ "enable_thinking": True, # 开启思考模式 "thinking_budget": 2048 # 限制思考过程最大 Token 数(可选) }
|
返回结果变化:
1 2 3 4 5 6 7 8
| { "choices": [{ "message": { "reasoning_content": "让我先分析一下这个问题...", "content": "最终回答内容" } }] }
|
5.2 代码解释器(仅限 qwen3-max-preview + 思考模式)
1 2 3 4
| extra_body={ "enable_thinking": True, "enable_code_interpreter": True # 允许模型执行代码辅助推理 }
|
⚠️ 注意:思考模式参数均为 非 OpenAI 标准参数,Python SDK 调用时必须放入 extra_body!
🎁 附赠:参数搭配建议 & 避坑清单
✅ 推荐搭配场景
| 场景 |
推荐参数组合 |
| 🔍 技术问答 |
temperature: 0.2 + top_p: 0.9 + presence_penalty: 0.5 |
| ✍️ 文案创作 |
temperature: 1.0 + top_p: 0.95 + n: 3(多候选) |
| 🖼️ 图文理解 |
qwen3-vl-plus + vl_high_resolution_images: true |
| 🔧 工具调用 |
tools + tool_choice: auto + parallel_tool_calls: true |
| 🌐 实时信息 |
enable_search: true + search_strategy: max |
| 🧮 数学推理 |
qwen3-math-plus + temperature: 0 + enable_thinking: true |
❌ 高频避坑提醒
- QwQ 模型:不要设
system 消息,不要调 temperature/top_p/top_k/presence_penalty 默认值
- 多模态输入:
content 为 array 时,每个元素必须有 type 字段
- JSON 输出:设
response_format: json_object 时,提示词必须明确要求”输出 JSON”
- 非标准参数:
enable_search/vl_high_resolution_images 等需放入 extra_body(Python SDK)
- 流式输出:设
stream: true 时,Token 统计仅在最后一个 chunk 返回(需设 include_usage: true)
🧠 终极记忆技巧:3 句话记住核心
1 2 3
| 🔹 基础两件套:model + messages 不能少 🔹 生成二选一:temperature / top_p 别同时调 🔹 高级放 extra:搜索/思考/分辨率参数塞 extra_body
|
📥 速查清单(打印贴桌边!)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ✅ 调用前检查: □ model 名称是否正确? □ messages 数组顺序是否合理? □ 多模态 content 是否带 type 字段?
✅ 生成参数: □ temperature / top_p 二选一 □ max_tokens 是否设了防超长? □ 需要 JSON 输出?记得提示词 + response_format 双保险
✅ 高级功能: □ Function Calling:tools 定义 → tool_calls 解析 → tool 回传 □ 联网搜索:enable_search + extra_body 配置 □ 思考模式:enable_thinking + 留意 reasoning_content 字段
✅ 非标准参数: □ enable_search / vl_high_resolution_images / enable_thinking 等 □ Python SDK 调用时 → 全部放入 extra_body!
|
🔗 官方资源直达
💬 互动话题:你调用 Qwen API 时踩过哪些参数的坑?欢迎评论区分享~
👍 觉得有用?点赞 + 收藏 + 转发,下次调用不迷路!
本文基于阿里云官方文档整理,参数可能随版本更新变化,请以 官方文档 为准。