Qwen-Agent 模型部署与模型 ID 配置:1 个字段、2 种写法、3 处排查点
【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent
你刚拉完 Qwen-Agent 仓库,想跑通第一个对话。这次 Qwen-Agent 模型部署的胜负手就在模型 ID 配置——配置字典里那个model字段:填 HuggingFace 模型名会自动下载,填本地目录路径则直接加载。漏配或配错,Transformers 后端会在初始化时直接抛ValueError,权重都轮不到下载;路径层级写偏,则是在 AutoConfig 加载阶段报出难读的 file-not-found。本文围绕这 1 个字段讲清本地模型加载的全过程。
先看见能跑的样子:最小可跑配置
先跑最短的代码,建立"成功长什么样"的锚点:
from qwen_agent.agents import Assistant llm_cfg = { 'model': 'Qwen/Qwen3-4B', 'model_type': 'transformers', 'device': 'cuda', } bot = Assistant(llm=llm_cfg) for response in bot.run([{'role': 'user', 'content': '介绍一下你自己'}]): print(response)终端能打印出完整自我介绍,说明模型 ID 配置、权重加载、推理链路全部走通。文本版完整示例见 examples/ 目录,下图是模型接上代码执行工具后的实际运行效果:
配置从哪里来:model 字段的校验逻辑
model为什么必填?直接看源码。核心校验逻辑在 qwen_agent/llm/transformers_llm.py,Transformers 后端在__init__开头就拦截:
if 'model' not in cfg: raise ValueError('Please provide the model id or directory through `model` in cfg.')它是整条加载链路的入口:AutoConfig、AutoProcessor、模型权重全部从这个值读取。缺了它,Qwen-Agent 本地模型加载在第一步就断链,后续所有对话与工具调用无从谈起。
两种写法各有适用时机:
- HuggingFace 模型名(如
Qwen/Qwen3-4B):首次运行自动下载并缓存,适合首次上手; - 本地目录路径(如
./models/Qwen3-4B):直接从磁盘加载,适合离线环境或下载速度受限的场景。
另有一条容易忽略的机制:后端不靠你声明文本还是多模态,而是看模型自带的 processor 是什么——加载出纯 tokenizer 就按文本模型处理,拿到真正的多模态 processor 就自动启用视觉输入,多模态模型配置不需要额外字段。
换场景就换这一行:多模态模型配置示例
文本与多模态两种场景的配置差异,只有model取值一处:
llm_cfg = { 'model': 'Qwen/Qwen2.5-VL-7B-Instruct', 'model_type': 'transformers', 'device': 'cuda', }调用侧的消息内容从字符串变成列表,混入一个image项即可:
messages = [{'role': 'user', 'content': [{'image': 'pic.png'}, {'text': '图里是什么?'}]}]官方对照示例:examples/assistant_qwen3.py(文本)与 examples/assistant_qwen3vl.py(视觉,默认还挂了image_zoom_in_tool缩放工具)。
跑不通时先查这三处:下载、显存、路径
按出现频率排好的排查清单:
- 下载不完整或路径写偏:报错提到
config.json或 not found 时,先ls ./models/Qwen3-4B确认目录里有config.json和权重文件,路径末尾不要多斜杠。 - 显存不足:加载阶段
CUDA out of memory说明模型规格超过显存。当前 Transformers 后端没有暴露量化开关,正解是换小一号的模型,或走预量化的 OpenVINO 后端,导出方式见 qwen_agent/llm/openvino.py 的注释。 - 设备写法错误:
device支持cpu/cuda/mps,没有 GPU 时不要硬编码cuda。
下载太慢可用官方 CLI 提前拉取,再把本地路径填进model:
huggingface-cli download Qwen/Qwen3-4B --local-dir ./models/Qwen3-4B继续往下挖:三个进阶入口
- 调参:用
generate_cfg子字典控制max_new_tokens,后端默认 2048,生成长度、随机种子都在这里调; - 接工具:Function Calling 与 MCP 的完整用法在 examples/ 目录,这是把单模型助手变成能干活的 Agent 的关键一步;
- 换模型:参考 HuggingFace 上 Qwen 官方模型列表,替换 Transformers 模型配置里的
model值即可,其余字段不用动。
【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考