AI 编程助手的战场正在迅速升温。Anthropic 的 Claude Code 掀起波澜,Google 的 Gemini CLI 重塑终端工作流,OpenAI 的 Codex 驱动着 GitHub Copilot,Cursor 赢得 VS Code 用户的青睐,而阿里云也带着 Qwen Code 入局了。
说实话,这对开发者来说是个好消息。更多玩家意味着更好的工具、创新的功能,最重要的是,开源替代方案正在挑战昂贵的专有解决方案。让我们看看这个新玩家带来了什么。
阿里云最近发布了 Qwen3-Coder,这是一个开源的智能体编程模型,在多个基准测试中达到了业界领先水平。他们还推出了 Qwen Code,一个基于 Gemini CLI 构建但针对 Qwen3-Coder 优化的开源 AI 编程命令行工具。
旗舰模型 Qwen3-Coder-480B-A35B-Instruct 展现出令人印象深刻的能力:原生支持 358 种编程语言,256K token 上下文窗口(通过 YaRN 可扩展至 1M token),并与 Claude Code、Cline 等编程助手无缝集成。
👉 阿里云开发者平台提供多种AI模型和开发工具,助力企业构建智能应用
虽然 Qwen3-Coder 很强大,但我更感兴趣的是它的编程助手:Qwen Code。这里有个有趣的发现。尽管创新不断,Qwen Code 和 Claude Code、Gemini CLI 都有着完全相同的局限性:它们擅长生成新代码,但难以理解现有代码库。
举个例子:你让 Gemini CLI 或 Qwen Code "找到这个项目处理用户认证的地方"。工具会开始搜索明显的关键词,比如 "login" 或 "password",但完全会错过那个关键的 verifyCredentials() 函数。除非你愿意把整个代码库作为上下文喂给它——这既昂贵又耗时——否则这些工具很快就会碰壁。
如果你能让任何 AI 编程助手——无论是 Claude Code、Gemini CLI 还是 Qwen Code——真正从语义上理解你的代码库会怎样?如果你能为自己的项目构建一个和 Cursor 一样强大的工具,而不需要昂贵的订阅费用,同时完全控制你的代码和数据呢?
这就是 Code Context 的用武之地——一个开源的、兼容 MCP 的插件,能将任何 AI 编程智能体转变为具有上下文感知的强大工具。这就像给你的 AI 助手配备了一位在你代码库上工作多年的资深开发者的记忆力。无论你使用 Qwen Code、Claude Code、Gemini CLI,在 VSCode 中工作,还是在 Chrome 中编程,Code Context 都能为你的工作流带来语义代码搜索。
准备好看看这是如何运作的吗?让我们用 Qwen3-Coder + Qwen Code + Code Context 构建一个企业级 AI 编程助手。
开始之前,确保你有:
Node.js 20+ 已安装
OpenAI API 密钥
阿里云账户用于访问 Qwen3-Coder
Zilliz Cloud 账户用于向量数据库(如果还没有,可以免费注册)
**注意:**1) 在本教程中,我们将使用 Qwen3-Coder-Plus,Qwen3-Coder 的商业版本,因为它具有强大的编程能力和易用性。如果你更喜欢开源选项,可以使用 qwen3-coder-480b-a35b-instruct。2) 虽然 Qwen3-Coder-Plus 性能和可用性出色,但它的 token 消耗很高,务必将此纳入企业预算计划。
验证你的 Node.js 安装:
bash
curl -qL https://www.npmjs.com/install.sh | sh
bash
npm install -g @qwen-code/qwen-code
qwen --version
如果看到类似下面的版本号,说明安装成功。
进入你的项目目录并初始化 Qwen Code。
bash
Qwen
配置完成后,按 Enter 继续。
让我们通过两个实际测试来验证你的设置:
测试 1:代码理解
提示词:"用一句话总结这个项目的架构和主要组件。"
Qwen3-Coder-Plus 完美地完成了总结——将项目描述为基于 Milvus 构建的技术教程,专注于 RAG 系统、检索策略等。
测试 2:代码生成
提示词:"请创建一个俄罗斯方块小游戏"
不到一分钟,Qwen3-coder-plus:
自主安装所需库
构建游戏逻辑
创建完整的可玩实现
处理你通常需要花费数小时研究的所有复杂性
这展示了真正的自主开发——不仅仅是代码补全,而是架构决策制定和完整的解决方案交付。
在本教程中,我们将使用 Zilliz Cloud 作为向量数据库。向量数据库能够存储代码的语义表示,让 AI 助手可以通过含义而非仅关键词来理解和搜索代码。这是实现智能代码搜索的关键技术基础。
👉 阿里云向量检索服务(DashVector)为开发者提供企业级向量数据库能力
创建 ~/.qwen/settings.json:
json
{
"mcp": {
"servers": {
"code-context": {
"command": "npx",
"args": ["-y", "code-context"],
"env": {
"OPENAI_API_KEY": "your-openai-api-key",
"ZILLIZ_CLOUD_URI": "your-zilliz-uri",
"ZILLIZ_CLOUD_TOKEN": "your-zilliz-token"
}
}
}
}
}
重启 Qwen Code:
bash
Qwen
按 Ctrl + T 查看 MCP 服务器中的三个新工具:
index-codebase:为代码库理解创建语义索引
search-code:跨代码库的自然语言代码搜索
clear-index:需要时重置索引
这里有个真实例子:在一个大项目中,我们审查代码名称时发现 'wider window' 听起来不够专业,所以决定更改它。
提示词:"找到所有与 'wider window' 相关的需要专业重命名的函数。"
如下图所示,qwen3-coder-plus 首先调用 index_codebase 工具为整个项目创建索引。
然后,index_codebase 工具为该项目中的 539 个文件创建了索引,将它们分成 9,991 个块。构建索引后,它立即调用 search_code 工具执行查询。
接下来,它告诉我们找到了需要修改的相应文件。
最后,它使用 Code Context 发现了 4 个问题,包括函数、导入和文档中的一些命名,帮助我们完成了这个小任务。
通过添加 Code Context,qwen3-coder-plus 现在提供了更智能的代码搜索和对编程环境的更好理解。
你现在拥有一个完整的 AI 编程助手,它结合了:
Qwen3-Coder:智能代码生成和自主开发
Code Context:对现有代码库的语义理解
通用兼容性:适用于 Claude Code、Gemini CLI、VSCode 等
这不仅仅是更快的开发——它还为遗留系统现代化、跨团队协作和架构演进提供了全新的方法。
作为开发者,我试过很多 AI 编程工具——从 Claude Code 到 Cursor、Gemini CLI,再到 Qwen Code——虽然它们擅长生成新代码,但通常在理解现有代码库时表现平平。这才是真正的痛点:不是从头编写函数,而是在复杂、混乱的遗留代码中导航,并弄清楚为什么要这样做。
这就是 Qwen3-Coder + Qwen Code + Code Context 这个组合如此引人注目的原因。你能两全其美:一个可以生成完整功能实现的强大编程模型,以及一个真正理解你的项目历史、结构和命名约定的语义搜索层。
有了向量搜索和 MCP 插件生态系统,你不再需要将随机文件粘贴到提示窗口中,或滚动浏览代码库试图找到正确的上下文。你只需用自然语言提问,它就会为你找到相关的文件、函数或决策——就像有一位记得一切的资深开发者。
需要明确的是,这种方法不仅更快——它实际上改变了你的工作方式。这是朝着一种新的开发工作流迈出的一步,在这种工作流中,AI 不仅仅是编码助手,而是架构助理,一个了解整个项目背景的队友。
话虽如此……公平警告:Qwen3-Coder-Plus 很惊艳,但非常耗 token。仅构建这个原型就消耗了 2000 万 token。所以是的——我现在正式没额度了 😅