OpenCode Skill:开源终端 AI 编码代理,204K 星超越 Claude Code
今天 GitHub Trending 被一款终端 AI 编码代理刷屏:OpenCode(anomalyco/opencode)单日再涨 300+ 星,整体星标已突破 20 万大关,达到约 204.2K(截至 2026-09-05),正式超越 Claude Code 的 14.3 万星,成为目前最受开发者追捧的开源编码 Agent。它用 Go/TypeScript 双版本交替演进,支持 75+ 模型供应商,桌面端、TUI、IDE 插件、Web 共享同一后端,配合 Plan/Build 双代理模式,正在重塑开发者对「本地优先 + 模型无关」AI 编码工具的认知边界。
功能与原则
OpenCode 不是 ChatGPT 的代码外挂,而是真正的全功能 Agent Harness:能读、写、改文件,能执行 Shell 命令,能消费 LSP 诊断信息作为反馈,编译器报错直接驱动模型行动而非贴回到 prompt。它同时支持 75+ 模型供应商(Anthropic、OpenAI、Google Gemini、Bedrock、Ollama 本地模型等),开发者用 API Key 直接连到 OpenCode Zen 即可启动,不绑定任何闭源巨头的订阅。
设计原则强调四点:本地优先(避免云端锁死,配置 7K baseline tokens 仅为 Claude Code 的约 1/5);模型无关(读 AGENTS.md 同时读 CLAUDE.md,跨生态平滑迁移);架构解耦(一个代码库产出 TUI、桌面、VS Code 插件、Web、SDK、Server、ACP 等多个客户端);安全可控(每一步修改都要开发者确认,ACP 协议让编辑器选择不再重要)。
认可度
GitHub 仓库 anomalyco/opencode 截至 2026-09-05 约 204,243 star、26,647 fork、460+ 贡献者,MIT 协议,已在 GitHub Trending 总榜上连续 3 天位列前 10。所属组织 Anomaly Innovations(社区惯称 SST 团队)此前已通过 SST 框架(Serverless Stack)建立基础设施领域口碑。星标增速层面,OpenCode 仅在 9 月 4 日单日就涨 2,757 星,是当周全 GitHub 增长最快的开源项目,跨过 16.5 万星→20 万星只用了一周。Hacker News、X、Reddit r/LocalLLaMA 三个主流渠道同时高热,被多家海外科技媒体评为「终端赢得 2026」的代表案例。
链接
- GitHub:https://github.com/anomalyco/opencode
- 官方站:https://opencode.ai
- npm 包:
opencode-ai - 文档:https://opencode.ai/docs
原作者
OpenCode 由 Anomaly Innovations(社区惯称 SST 团队)维护,核心创始人 Dax Raad(联合创始人 & 公开代言人)、Jay V 与 Frank Wang(滑铁卢大学同学,联合创办 Anomaly,2021 年 YC W21,成名作 SST 框架)。原始仓库 sst/opencode 现已重定向到 anomalyco/opencode,2025 年与 Charm 分家后他们保留了名称与域名,主仓用 TypeScript + Bun 重写;Go 原生版本改名为 Crush,归 Charm 社区。代表事件:2026-01-09 Anthropic 撤销 OpenCode 对 Claude Pro/Max 的 OAuth 授权,OpenCode 在两周内反向斩获 18,000+ 新星,被开发者视为「不能被单家厂商掐断工具」的标志性事件。
介绍
OpenCode 是为「你已经有 shell、想要真正能动的 Agent」准备的编码工具。它读项目、跑命令、改文件,再把 LSP 的真实编译报错喂回给模型,模型据此修复——而不是停在「我说改 47 个文件」的承诺里。最有意思的是 Plan/Build 双模式:按 Tab 进入只读 Plan 模式描述需求,OpenCode 先给你一份实施计划而不动任何文件;你审完再切回 Build 模式让它真正执行,从此告别「agent 偷偷改了半个仓库」的恐慌。
跨平台支持同样完整:macOS(Apple Silicon/Intel)、Windows、Linux(deb/rpm/AppImage/WSL)均有原生安装包;包管理器覆盖 npm、brew、scoop、choco、nix、AUR、mise、pacman。ACP(Agent Client Protocol)让它能作为后端嵌入 Zed、JetBrains、Neovim 等编辑器,编辑器品牌从此不再重要。Anthropic OAuth 授权事件之后,OpenCode 转而上线 OpenCode Zen(团队自营测试过的模型网关)+ 直接对接 Anthropic API Key 两条路,订阅被掐也照样能用。
特点
- Plan/Build 双代理 + @general 子代理:Tab 一键切换;plan 默认拒绝编辑文件,build 默认全权限执行;复杂多步任务用
@general子代理隔离调度。 - 极简 token 占用:约 7K baseline tokens(Claude Code 约 33K),byte-stable cache prefix,同 pass/fail 基准下约 3.7 倍更便宜(2026 年 7 月代理研究数据)。
- 真·本地优先:对接 Ollama 可完全离线运行;OpenCode 也可作为本地 server 启动,手机 App / 桌面 / Web 共享同一会话。
- Undo/Redo 与可分享对话:Agent 改过的内容可逐条回滚;分享链接让你把整段复现给同事。
- 多语言 README 矩阵:英、简繁中、日、韩、德、法、意、西、阿、葡、俄等 20+ 语言,同一仓库全栈本地化。
使用方法
安装一行命令搞定(macOS/Linux YOLO 脚本):
curl -fsSL https://opencode.ai/install | bash
或选主流包管理器:
brew install anomalyco/tap/opencode # macOS/Linux 推荐
npm i -g opencode-ai@latest
scoop install opencode # Windows
choco install opencode
启动后第一次进入交互式 TUI,先 /connect 选择 provider(输入 Anthropic/OpenAI/Gemini/Ollama 的 API Key),然后 /init 让它给项目生成 AGENTS.md,最后 /plan + /build 走两段式。最简示例:
/plan # 描述需求,得到不动文件的实施计划
/build # 审完切到 build 模式,让 agent 真正落代码
/undo # 任何不满意可以逐条回退
需要桌面 GUI 体验可用 brew install --cask opencode-desktop;需要作为 ACP 后端接入 Zed/JetBrains/Neovim,按官方文档配置 opencode acp 即可。
使用场景与人群
适合:每天在终端工作的后端 / infra / DevOps 工程师,需要在多个远程开发机之间穿梭的全栈开发者,对闭源订阅被掐脖子敏感的隐私 / 合规团队,以及想把 OpenCode 当作后端服务接入自研 IDE/工具的 SaaS 产品经理。
不适合:只想做轻量自动补全、不愿碰命令行的初学者;以及必须在订阅额度内跑 Claude 的重度用户(已被 OAuth 切断,需要 API Key)。
输入与输出案例
例子 1:远程项目里加一个 REST endpoint(Plan → Build)
输入:
/plan
项目:~/code/api-monorepo
需求:在 services/orders 里加 POST /orders/cancel
约束:必须复用现有 stripe client,单元测试要通过
OpenCode 输出(plan 模式,不动文件):
- 修改 services/orders/handler.ts,新增 cancelOrder 路由 + Stripe Refund 调用
- 修改 services/orders/test/cancel.test.ts,新增 happy path + Stripe 失败重试
- 不动其他模块
确认?[Y/n]
确认后切到 /build,agent 自动读写文件、跑测试、把红变绿;不满意 /undo 逐条回退。
例子 2:纯本地 + Ollama 跑离线重构
输入:
ollama pull qwen2.5-coder:14b
opencode # 启动后 /connect 选 Ollama
/build
把这个仓库所有 let 改成 const(除非后续被修改),改完跑一次 tsc --noEmit
输出:在本地没有任何 token 计费、没有任何外部 API 调用、模型自己跑完类型检查报告 + patch diff。完全离线场景下依然拿到带 LSP 反馈的 Agent 行为,是 OpenCode 区别于纯云端编码工具的最大卖点。
评论区
登录后可评论。