开发者必备的 AI 编程助手:OpenCode 完全指南
开源、免费、无限可能
导读: 如果你正在寻找一款免费、开源、不受网络限制的 AI 编程助手,那么今天要介绍的 OpenCode 绝对值得一试。它在 GitHub 上已获得超过 10 万颗星标,月活开发者超过 250 万,是当前增长最快的开源 AI 编程工具。
你是否也有这些困扰?
- 🤖 AI 编程助手收费太贵,免费的又不够用
- 🌐 访问官方 API 网络不稳定,经常超时
- 🔒 不想被单一模型提供商"绑架"
- 💰 想用 Claude 但无奈成本太高
如果这也是你,那么 OpenCode 可能是你一直在寻找的解决方案。
01 什么是 OpenCode?
一句话介绍
OpenCode 是一个开源的 AI 编程助手,它运行在你的终端中,可以:
| 能力 | 说明 |
|---|---|
| 📖 理解代码 | 理解整个代码库结构,而非仅当前文件 |
| ✏️ 编写代码 | 根据自然语言描述生成代码 |
| 🔧 修改代码 | 重构、调试、优化现有代码 |
| 🖥️ 执行命令 | 运行终端命令、执行测试 |
| 🔍 代码审查 | AI 驱动的代码分析与建议 |
图:OpenCode 终端界面演示
核心理念:Provider Agnostic
OpenCode 与其他 AI 编程助手最大的不同在于:它不依赖某一个模型提供商。
┌────────────────────────────────────────┐
│ OpenCode 支持的 AI 提供商 │
├────────────────────────────────────────┤
│ │
│ 第一层:Claude | GPT | Gemini │
│ 第二层:DeepSeek | GLM | Kimi │
│ 第三层:MiniMax | Ollama (本地) │
│ │
│ → 75+ 提供商,随时切换 ← │
│ → 像换衣服一样简单! │
└────────────────────────────────────────┘
关键数据
| 指标 | 数据 |
|---|---|
| ⭐ GitHub 星标 | 100,000+ |
| 👥 贡献者 | 778+ |
| 📈 月活开发者 | 2,500,000+ |
| 🔌 支持模型 | 75+ |
| 📦 发布版本 | 725+ |
02 安装指南
快速安装(推荐)
# 一键安装脚本
curl -fsSL https://opencode.ai/install | bash
包管理器安装
| 系统 | 安装命令 |
|---|---|
| macOS / Linux | brew install anomalyco/tap/opencode |
| Windows (Scoop) | scoop install opencode |
| Windows (Chocolatey) | choco install opencode |
| npm | npm install -g opencode-ai |
| pnpm | pnpm install -g opencode-ai |
| Bun | bun install -g opencode-ai |
验证安装
opencode --version
# 输出:OpenCode v1.x.x
图:终端安装验证
03 首次配置
第一步:启动 OpenCode
cd your-project
opencode
第二步:连接 AI 提供商
在 OpenCode 界面中输入:
/connect
然后选择你的 AI 服务提供商。
第三步:初始化项目
/init
这会分析你的代码库结构,生成 AGENTS.md 文件,帮助 OpenCode 更好地理解项目。
04 OpenCode vs Claude Code
这是很多人关心的问题:OpenCode 和 Claude Code 有什么区别?我该选哪个?
详细对比
| 特性 | OpenCode | Claude Code |
|---|---|---|
| 开源 | ✅ 完全开源 | ❌ CLI 仅部分开源 |
| 模型支持 | 75+ 提供商 | 仅 Anthropic |
| 本地模型 | ✅ 支持 Ollama | ❌ 不支持 |
| 免费使用 | ✅ 可用免费模型 | 有使用限制 |
| 网络访问 | ✅ 可用国内 API | 需翻墙 |
| 中文支持 | ✅ 原生友好 | ⚠️ 一般 |
| 对中国用户 | ⭐⭐⭐⭐⭐ | ⭐⭐ |
核心差异解读
1. 模型灵活性
Claude Code:只能使用 Claude 系列模型
OpenCode:可以用 Claude、GPT、Gemini、DeepSeek、GLM、Kimi、MiniMax...
2. 成本考量
Claude Code:依赖官方 API,有使用限额,超出需付费
OpenCode:
- 可使用免费模型(如某些开源模型)
- 可连接国内 API(更便宜)
- 支持本地部署(零成本)
3. 网络访问
Claude Code:需要访问 Anthropic 官方 API,国内网络不稳定
OpenCode:
- 可配置国内中转 API
- 支持 302.AI、APIYI 等国内平台
- 网络问题?不存在的!
05 为什么 OpenCode 对国内用户特别友好?
这是本文的重点!🌟
原因一:原生支持国产大模型
OpenCode 官方集成了多款国产大模型:
| 模型 | 特点 | 参考价格 |
|---|---|---|
| MiniMax M2.5 | 开源榜领先,性能强劲 | ¥0.03/千 tokens |
| GLM-5 | 清华智谱出品,中文优化 | ¥0.10/千 tokens |
| Kimi K2.5 | 月之暗面出品,长文本专家 | ¥0.10/千 tokens |
使用方式:
/models
# 选择 MiniMax M2.5 或 GLM-5
图:国产大模型生态
原因二:国内 API 中转站支持
官方提供多个国内可用的 API 中转平台:
推荐:APIYI
- ✅ 中文客服支持
- ✅ 免费试用额度
- ✅ 按量付费,无月费
- ✅ 支持 Claude、GPT、Gemini、DeepSeek
配置方法:
{
"provider": {
"apiyi": {
"options": {
"baseURL": "https://api.apiyi.com/v1"
}
}
}
}
其他选择
| 中转站 | 特点 |
|---|---|
| OpenRouter | 400+ 模型,但国内访问慢 |
| Together AI | 开源模型丰富 |
| 302.AI | 按需付费 |
原因三:中文界面与文档
- 📚 中文文档:官方文档已支持中文
- 💬 中文交互:可以用中文与 AI 对话
- 👥 中文社区:GitHub Issue 有中文讨论区
# 用中文提问
opencode -p "请帮我解释这段代码的意思"
原因四:OpenCode Go 订阅
官方推出的 OpenCode Go 订阅服务,专为国内用户设计:
| 套餐 | 价格 | 额度 |
|---|---|---|
| 月度 | ¥10/月 | $20 用量 |
| 周度 | - | $10 用量 |
| 5小时 | - | $4 用量 |
包含模型: MiniMax M2.5、GLM-5、Kimi K2.5
06 常用 Skill 推荐
OpenCode 的 Skill(技能) 系统是其核心亮点之一。通过加载不同的 Skill,OpenCode 可以获得各种专业能力。
内置 Skill
OpenCode 自带多个常用 Skill:
| Skill | 功能 |
|---|---|
| git-master | Git 操作专家(提交、变基、合并) |
| playwright | 浏览器自动化测试 |
| frontend-ui-ux | 前端 UI/UX 设计 |
| dev-browser | 浏览器操作与信息抓取 |
常用 Skill 详解
1. Git 操作:git-master
用于高效的 Git 操作,包括:
- 原子提交(Atomic commits)
- 变基与压缩(Rebase/Squash)
- 历史搜索(blame、bisect、log -S)
使用方式:
# 在 OpenCode 中
load_skill git-master
commit "feat: add new feature"
2. 浏览器自动化:playwright
用于:
- 网页自动化测试
- 信息抓取
- 截图
- 表单填写
使用方式:
load_skill playwright
# 让 OpenCode 帮你自动化浏览器操作
3. 前端 UI:frontend-ui-ux
专门用于前端开发:
- UI 组件开发
- 样式优化
- 响应式设计
- 无障碍访问
创建自定义 Skill
你也可以创建自己的 Skill!
Skill 文件位置:
.opencode/skills/
└── my-custom-skill.md
Skill 格式示例:
# My Custom Skill
## Instructions
You are an expert in [某个领域]...
## Tools
- tool_1: 描述
- tool_2: 描述
07 快速上手:典型工作流
场景一:添加新功能
opencode
> 我想添加用户登录功能,请帮我实现
场景二:代码审查
opencode
> 请审查这个 PR 的代码质量问题
场景三:重构代码
opencode
> 请重构这个函数的实现,使用更现代的写法
场景四:调试问题
opencode
> 这个 bug 是什么原因导致的?请帮我定位
08 总结
谁适合用 OpenCode?
| 人群 | 推荐理由 |
|---|---|
| 🎈 初学者 | 免费可用,中文友好 |
| 💰 预算有限 | 多种免费/低成本方案 |
| 🌐 国内开发者 | 无网络问题,支持国产模型 |
| 🔧 技术爱好者 | 开源可控,灵活定制 |
| 🏢 企业用户 | 本地部署,数据安全 |
选择建议
┌─────────────────────────────────────────────┐
│ 选择指南 │
├─────────────────────────────────────────────┤
│ │
│ 如果你... → 推荐使用... │
│ ──────────────────────────────────────── │
│ 追求极致 Claude 体验 → Claude Code │
│ 预算有限/国内使用 → OpenCode + 国产模型 │
│ 需要模型灵活性 → OpenCode (75+ 提供商) │
│ 需要本地部署 → OpenCode + Ollama │
│ 想要免费使用 → OpenCode (免费模型) │
│ │
└─────────────────────────────────────────────┘
立即开始
# 安装
curl -fsSL https://opencode.ai/install | bash
# 启动
opencode
📢 关注我们
如果你觉得这篇文章有帮助,欢迎点赞、在看、转发
关于 OpenCode,你还有什么想了解的?评论区见!