OpenCode 是什么
写代码时,你是不是也经常这样:想问问 AI,得切到浏览器;让它改代码,又要来回复制粘贴。编辑器、终端、浏览器反复切换,思路早断了。
OpenCode 解决的就是这个问题。它是一个开源的终端 AI 编码 Agent,专为命令行环境设计。装了它之后,你在终端里用自然语言描述需求,它就能帮你写代码、找 Bug、做重构——就像把 ChatGPT 或 Claude 直接嵌进了你的本地开发环境。
和 Claude Code 的“Apple 模式”(封闭、精致、自成体系)不同,OpenCode 走的是 Android 模式 ——开放、灵活、完全由你做主。它不绑定任何 AI 供应商,代码完全开源,数据全程可控。
核心亮点一览:
为什么 OpenCode 这么火
OpenCode 2025 年 6 月 19 日上线,5 个月达到 65 万月活,2026 年 1 月两周内暴涨 18,000 Star,最终突破 10 万 Star——是目前全球增长最快的开源 AI 编码工具。
背后是 SST 团队(Serverless Stack),由 Jay V 和 Frank Wang 联合创立,曾获 PayPal、LinkedIn 创始人的投资。他们之前甚至上线过 terminal.shop——一个完全在终端里运行的咖啡订阅服务,首年销售额超 10 万美元。这些终端交互设计的积累,为 OpenCode 的 TUI 体验打下了坚实基础。
为什么它能这么快爆火?几个关键原因:
终端原生,无需切换上下文
大多数 AI 编程助手活在 VS Code 或浏览器里。OpenCode 直接住在你的终端里,这意味着它能和任何语言、任何编辑器、任何环境配合。你在写 Go 后端、React 前端,甚至管理基础设施脚本时,都能随时调用它。75+ 模型随便换,成本自己掌控
你可以灵活配置:平时构思方案用 DeepSeek 这类廉价模型“跑龙套”,关键执行时刻再“一键开大”换成 Claude 或 GPT-4,效率和成本拉满。
更绝的是,OpenCode 还能直接利用Claude Max订阅的 OAuth token,绕过 API 计费——200 美元/月的 Max 订阅可能替代 1000+ 美元的 API 费用,这对重度用户来说简直是福音。开源 + 隐私优先,数据完全可控
OpenCode 采用“隐私优先”的架构设计,不会存储任何代码或上下文数据。你可以完全控制会话共享,甚至可以私有部署。对于处理敏感代码或需要合规要求的企业来说,这是其他闭源工具无法比拟的优势。Agent 模式,不只回答问题,还能干活
OpenCode 不是简单的代码补全工具,而是一个真正的 Agent。它能读取分析文件、执行 Shell 命令(需授权)、跨多个文件编写和编辑代码、运行测试并解释结果、迭代直到任务完成。
5 分钟快速上手
安装
# 一键安装脚本(推荐)
curl -fsSL https://opencode.ai/install | bash
# 或使用 npm
npm install -g opencode-ai
# Homebrew(macOS/Linux)
brew install anomalyco/tap/opencode
# 新版本推荐使用官方脚本
brew install sst/tap/opencode配置 AI 模型
opencode auth login
# 按提示选择 AI 提供商(Anthropic、OpenAI、Google 等)
# 输入对应的 API Key
# 推荐使用 Claude 3.5 Sonnet,代码能力较强初始化项目
cd your-project
opencode进入 TUI 界面后输入初始化命令:
/init
# OpenCode 会扫描项目,生成 AGENTS.md 文件记录项目信息
# 后续对话将基于这个上下文进行OpenCode 会扫描整个项目,生成 AGENTS.md 文件记录项目结构和关键信息,后续所有对话都会基于这个上下文进行,理解更精准。
两种工作模式
OpenCode 提供了两种互补的工作模式,让你的 AI 编程体验更加可控:
# Plan 模式(规划):只分析不修改,适合代码审查、性能分析
/plan 分析项目的性能瓶颈
# Build 模式(构建):实际修改代码,适合重构、添加功能
/build 把 API 请求改用 axios 拦截器统一处理Plan 模式下,AI 只会分析你的代码并给出建议,不会做任何修改——就像一位经验丰富的代码审查者。Build 模式则会直接动手改代码,适合功能开发和重构场景。建议在复杂修改前先用 Plan 模式预览方案,确认无误再切到 Build 模式执行。
实际使用
场景一:理解陌生代码
这个 useAuth.ts 文件的作用是什么?
OpenCode 会分析文件并给出详细说明:
useAuth.ts 是一个 React Hook,主要功能包括:
- 管理用户登录状态
- 提供 login/logout 方法
- 使用 Context API 共享认证信息
- 处理 JWT token 存储和刷新场景二:修复 Bug
修复 api/users.ts 的类型错误OpenCode 会定位错误位置、分析原因、给出修复方案,确认后自动修改文件。
场景三:添加新功能
给 Express 项目加用户注册接口,需要邮箱验证和密码加密OpenCode 会生成相关文件:路由文件、控制器、邮件服务、更新数据库模型,同时提示需要安装的依赖包。
常用命令
# 切换模型
/models
# 在不同 AI 模型间切换,比如用 Claude 写代码,用 GPT-4 做审查
# 撤销修改
/undo
# AI 改错了可以一键回滚,安全感拉满
# 分享会话
/share
# 注意:敏感项目可在配置层面统一禁用共享功能
# 更换主题
/themes
# 或按 Ctrl+X 再按 T 切换终端主题适用人群
全栈开发者:支持前后端多种语言和框架,一个工具搞定所有技术栈
独立开发者:快速实现复杂功能,降低开发门槛
开源贡献者:快速理解陌生项目的代码结构
终端党:习惯命令行工作流程,追求键盘流高效操作
企业团队:需要私有部署和数据合规的团队
对比
从对比可以看出,OpenCode 在开放性、灵活性和成本控制方面有明显优势,特别适合那些不想被供应商锁定的开发者和团队。
结语
OpenCode 用开源 + 终端原生的方式,重新定义了 AI 编程工具的玩法。它不绑定任何供应商,不存储你的代码,让你在享受 AI 编程效率的同时,保留对工具和数据的完全控制权。
如果你厌倦了在浏览器、编辑器和终端之间反复切换,如果你想摆脱闭源工具的订阅疲劳,如果你想用更灵活的方式组合不同 AI 模型——OpenCode 绝对值得一试。