阿里开源模型 Qwen3-Coder 与编程工具 Qwen Code 介绍(附安装教程与实测示例)

1,979 阅读7分钟

昨天,阿里开源最新的编程模型:Qwen3-Coder,其性能在开源模型中达到了新的最先进水平。随模型一同开源的,还有一款面向智能体式编程的命令行工具:Qwen Code。Qwen Code 是基于 Gemini CLI 分支开发,其功能定位与 Gemini CLI 相同。Qwen Code 的发布,使得国内开发者可以便捷地使用先进的 AI 编程工具,进一步推动 AI 编程工具的平民化。 

本文主要内容:

  1. Qwen3-Coder 模型介绍
  2. AI 编程工具 Qwen Code 安装与应用实测(与 Gemini 2.5 Pro 相比,Qwen3-Coder 的编程能力还是有一定的差距)

Qwen3-Coder 模型介绍

Qwen3-Coder:"Agentic Coding in the World"(在世界中自主编程)

官方文档:

  1. qwenlm.github.io/blog/qwen3-…
  2. github.com/QwenLM/Qwen…
  3. github.com/QwenLM/qwen…

今天,我们正式发布 Qwen3-Coder,这是我们迄今为止最先进的智能体式代码模型。Qwen3-Coder 提供多种规模版本,但我们首先推出其中最强大的变体:Qwen3-Coder-480B-A35B-Instruct —— 一个拥有 4800 亿参数的混合专家(Mixture-of-Experts)模型,激活参数为 350 亿,能够在代码生成和智能体任务方面提供卓越的性能。Qwen3-Coder-480B-A35B-Instruct 在开源模型中于智能体编程、智能体浏览器使用和智能体工具使用等任务上树立了新的最先进水平,性能可与 Claude Sonnet 相媲美。

图片

随模型一同开源的,还有一款面向智能体式编程的命令行工具:Qwen Code。该工具基于 Gemini Code 分支开发,通过定制化提示词与函数调用协议,充分释放 Qwen3-Coder 在智能体编程任务中的潜力。Qwen3-Coder 可与社区顶尖开发者工具无缝协作。作为基础模型,我们期待它能在数字世界的任何场景中被使用——在世界中实现智能体式编程!

  • 模型定位 :目前最先进的智能体式编程(Agentic Coding)模型,支持代码生成、浏览器交互、工具调用等复杂任务。
  • 核心参数
    • Qwen3-Coder-480B-A35B-Instruct :4800亿参数的混合专家(MoE)模型,激活参数350亿。
    • 📚上下文长度:原生支持256K token,通过YaRN技术扩展至100万token,适用于超大规模代码仓库和动态数据(如Pull Requests)。
  • 💻性能表现
    • 在开源模型中,智能体编程、浏览器使用、工具调用等任务上达到SOTA(与Claude Sonnet 4相当)。

预训练策略

  • 扩展数据量 :预训练数据达7.5万亿token,其中70%为代码数据,兼顾代码能力与通用数学能力。
  • 长上下文优化 :针对仓库级代码和动态数据优化,赋能智能体式编程。
  • 合成数据质量提升 :利用Qwen2.5-Coder清理和重写噪声数据,显著提升数据质量。

后训练与强化学习

  • 代码强化学习(Code RL)  :
    • 长周期强化学习(Long-Horizon RL):通过多轮交互(规划、调用工具、反馈、决策)解决真实软件工程任务(如SWE-Bench)。
    • 大规模环境支持:基于阿里云基础设施构建可并行运行20,000个独立环境的系统,支持大规模强化学习训练。
  • 成果:在SWE-Bench Verified任务上达到开源模型SOTA,且无需测试时扩展。

图片

模型使用方式

  1. Qwen Code:基于Gemini CLI改造的命令行工具,增强对Qwen3-Coder模型的解析和工具支持。
  2. Claude Code:通过配置代理 API 或自定义路由的方式,在 Claude Code 里调用Qwen3-Coder
  3. Cline:选择“OpenAI Compatible”接口,填写DashScope提供的API Key和自定义URL,指定模型名称(如qwen3-coder-plus)。
  4. 官网页面:登录 chat.qwen.ai/,选择 Qwen3-Coder 模型。

图片

Qwen Code 安装与应用实测

Qwen Code 是一款基于 Gemini CLI 改造的命令行 AI 工作流工具,专为 Qwen3-Coder 模型优化,提供增强的解析器支持与工具功能(关于 Gemini CLI,可阅读前文:Gemini CLI:不仅仅是命令行工具,更是 AI 智能体!可免费调用Gemini 2.5 Pro模型

主要功能

  • 代码理解与编辑 - 突破传统上下文窗口限制,可查询和编辑超大规模代码库
  • 工作流自动化 - 自动化处理拉取请求(Pull Requests)、复杂变基(Rebases)等操作任务
  • 增强解析器 - 专为 Qwen-Coder 模型适配的解析器,实现深度优化 安装

1、安装 Node.js version 20

下载连接:nodejs.org/en/download…

图片

在终端分别输入: node -v 、npm -v ,验证是否已成功安装。

图片

2、安装 Qwen Code

运行命令 npm install -g @qwen-code/qwen-code,安装 Qwen Code。

运行命令 qwen --version,查看是否成功安装

3、配置

官方文档介绍的配置方式:项目目录中创建 .qwen/.env 或 .env 文件(建议使用 .qwen/.env 文件,以隔离其他环境变量与其他工具的配置),设置以下信息(api key、url、model):

export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="your_api_base_url_here"
export OPENAI_MODEL="your_api_model_here"

由于笔者使用 windows 系统,通过上述方式配置,使用 Qwen Code时环境变量并没有生效(希望后续版本可完善这个问题)。笔者在 cmd 窗口,在使用 Qwen Code 前,先输入以下命令,设置环境变量:

set OPENAI_API_KEY=your_api_key_here
set OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
set OPENAI_MODEL=qwen3-coder-plus

输入 qwen,启动 Qwen Code:

图片

应用实测

1、网络搜索

  • 今天上证指数行情是?

由于 Qwen Code 内置的网络搜索工具还是 google search,由于某些原因,网络不可用。


╭──────────────────────────╮
│  > 今天上证指数行情是?  │
╰──────────────────────────╯

 ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔  GoogleSearch Searching the web for: "2025年7月23日 上证指数行情"                                                 │
 │                                                                                                                     │
 │    Error performing web search.                                                                                     │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ 抱歉,我无法获取到今天的上证指数行情。你可以尝试通过财经网站或应用查看最新的行情信息。

2、本地文件操作

  • 在本地创建一个 response.txt 文件
  • 1.9 - 1.10 等于多少?将这个问题的答案写入 response.txt 文件

图片


╭──────────────────────────────────────╮
│  > 在本地创建一个 response.txt 文件  │
╰──────────────────────────────────────╯

 ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔  WriteFile Writing to response.txt                                                                                │
 │                                                                                                                     │
 │    1 This is a sample response file.                                                                                │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ 已成功在本地创建 response.txt 文件,并写入了示例内容。

╭─────────────────────────────────────────────────────────────────╮
│  > 1.9 - 1.10 等于多少?将这个问题的答案写入 response.txt 文件  │
╰─────────────────────────────────────────────────────────────────╯

✦ 1.9 - 1.10 = 0.8

  现在我将这个答案写入 response.txt 文件。

 ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔  Edit response.txt: This is a sample response file... => 1.9 - 1.10 = 0.8                                         │
 │                                                                                                                     │
 │    1    - This is a sample response file.                                                                           │
 │    1    + 1.9 - 1.10 = 0.8                                                                                          │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ 已成功将答案 "1.9 - 1.10 = 0.8" 写入 response.txt 文件。


╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ >   Type your message or @path/to/file                                                                                     │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

3、代码生成

让 qwen3-coder 编写代码,演示三体运动:

用 Canvas 模拟三体运动:  
1. 加载三个不同颜色的星球图片(100px×100px)  
2. 初始位置可拖动,点击"Start"后按万有引力定律运动  
3. 实时绘制每个星球的加速度和速度向量  
4. 提供"Reset"按钮复位星球,滑动条调节模拟速度  
5. 星球质量差异显著(如 1:3:9) 

以下是 qwen3-coder 生成的页面效果。经过几次测试和问题反馈,三个星球还是不会动(效果不达预期):

图片

测试了几个例子后,已使用了 9 w 多 tokens。虽然阿里云提供了 100w tokens 的免费额度,但这免费额度显然是不够用的。因此,使用时需注意模型调用费用。

图片

同样的提示词,使用 gemini-cli(gemini-2.5 pro),一次即可生成以下三体运动效果(点击 start,三个星球可运动):

图片

从上面的例子可见,在编程能力上,与 Gemini 2.5 Pro 相比,Qwen3-Coder 的编程能力还是有一定的差距。

尽管与闭源的 Gemini 2.5 Pro 在部分编程能力上存在差距,Qwen3-Coder 作为开源模型,使得开源模型的编程能力达到更高的水平,推动了 AI 编程技术的平民化。

原文地址:https://mp.weixin.qq.com/s/S9Xda0AXk8S026NAaNhDvw