在上篇文章 VSCode 中搭建 OpenCode AI 编程助手完整指南 中,我们介绍了 OpenCode 的基础使用方法。在实际使用中,除了 OpenCode Zen 官方套餐外,很多开发者希望使用其他 AI 模型来降低成本或获得更好的中文编程支持。阿里云 Qwen(通义千问)作为国产优秀的大语言模型,在中文理解和代码生成方面表现出色,而且接入成本较低。本文将详细介绍如何在 OpenCode 中接入 Qwen 模型。
一、为什么选择 Qwen 模型
Qwen 是阿里云推出的开源大语言模型系列,具有以下优势:
- 中文理解优秀:对中文语境理解深入,代码注释和文档编写更顺手
- 编程能力强:Qwen2.5-Coder 系列专门针对代码任务优化
- 价格实惠:相比 GPT-4o 和 Claude,价格更具性价比
- 国内访问快:API 部署在国内,响应速度快,无需代理
- 模型选择丰富:从 0.5B 到 72B 多种规格可选
二、获取 DashScope API Key
2.1 访问 DashScope 控制台
打开阿里云 DashScope 控制台:https://dashscope.console.aliyun.com/
注意:不要使用 portal.qwen.ai 的 Token,那里获取的是旧版本接口。务必使用 DashScope 的 API Key。
2.2 创建 API Key
- 登录阿里云控制台(如无账号需先注册)
- 进入 DashScope 服务页面
- 点击「API-Key 管理」
- 点击「创建新的 API Key」
- 复制生成的 Key(以
sk-开头)
安全提示:API Key 只显示一次,请妥善保存,切勿提交到 Git 仓库。
2.3 开通模型服务
在 DashScope 控制台确认已开通需要使用的模型:
| 模型 | 特点 | 适用场景 |
|---|---|---|
| qwen-turbo | 速度快,价格低 | 日常对话、快速测试 |
| qwen-plus | 平衡型 | 一般编程任务 |
| qwen-max | 最强能力 | 复杂任务 |
| qwen2.5-coder-7b-instruct | 编程专用 | 代码生成、调试 |
三、安装前置工具
3.1 检查 Node.js 版本
1 | node -v |
确保 Node.js 版本在 18 以上。如果未安装,请前往 Node.js 官网 下载。
3.2 安装 AI SDK 适配器
OpenCode 使用 @ai-sdk/openai-compatible 来连接 OpenAI 兼容的 API:
1 | npm install -g @ai-sdk/openai-compatible |
四、配置 OpenCode
4.1 配置目录结构
OpenCode 的配置文件位于:
- Windows:
%APPDATA%\opencode\ - macOS/Linux:
~/.config/opencode/
创建配置文件:
1 | # 创建配置目录 |
4.2 编辑配置文件
在 opencode.jsonc 中添加 Qwen 提供商配置:
1 | { |
4.3 配置说明
| 配置项 | 说明 |
|---|---|
npm |
使用 ai-sdk OpenAI 兼容适配器 |
baseURL |
DashScope API 端点 |
models |
可用的模型列表 |
model |
默认使用的模型 |
4.4 配置认证信息
创建认证文件保存 API Key:
1 | # 创建认证目录 |
添加认证信息:
1 | { |
注意:将
sk-your-dashscope-api-key替换为你实际获取的 API Key。
五、在 OpenCode 中使用
5.1 启动 OpenCode
1 | opencode |
5.2 连接 Qwen
输入以下命令连接 Qwen:
1 | /connect |
滚动选择「Other」或直接输入提供商ID:
1 | qwen |
输入 API Key(之前已配置的可跳过)。
5.3 选择模型
1 | /models |
选择 qwen/qwen-plus 或其他需要的模型。
5.4 验证配置
输入简单测试:
1 | Hello, 请用中文回复 |
如果正常回复,说明配置成功。
六、进阶配置
6.1 多模型配置
如果需要同时使用多个模型,可以添加更多配置:
1 | { |
6.2 切换模型
在对话中切换模型:
1 | /set model qwen-coder/qwen2.5-coder-7b-instruct |
6.3 配置代理(如需要)
如果网络连接有问题,可以配置代理:
1 | { |
6.4 配置温度参数
调整模型创造力:
1 | { |
七、常见问题
7.1 认证失败
Q:提示 API Key 无效
1 | A:检查以下几点: |
7.2 连接超时
Q:请求超时
1 | A:可能原因: |
7.3 模型不可用
Q:提示模型不存在
1 | A:解决方法: |
7.4 配额不足
Q:提示配额不足
1 | A:解决方法: |
八、成本优化建议
8.1 选择合适的模型
| 场景 | 推荐模型 | 价格级别 |
|---|---|---|
| 快速测试 | qwen-turbo | 低 |
| 日常编程 | qwen-plus | 中 |
| 复杂任务 | qwen-max | 高 |
| 代码任务 | qwen2.5-coder | 中 |
8.2 使用缓存
在配置中启用缓存减少重复请求:
1 | { |
8.3 监控用量
定期查看 DashScope 控制台的用量统计,优化使用习惯。
九、完整配置文件示例
1 | { |
十、总结
通过本文的配置,我们成功在 OpenCode 中接入了 Qwen 模型:
- ✅ 使用 DashScope(而非 portal.qwen.ai)获取 API Key
- ✅ API Key 以
sk-开头 - ✅ 通过 OpenAI 兼容协议连接
- ✅ 支持多种 Qwen 模型
Qwen 模型在国内访问速度快,价格实惠,特别适合国内开发者使用。如果你对编程任务有更高要求,可以尝试 Qwen2.5-Coder 系列模型。
相关链接:
如果你喜欢这篇文章,欢迎在评论区分享你的使用体验!