我是 OpenCode 最早那批用户。开源、终端优先、多 provider 随便切,这套定位踩在了我的心趴上。我在公司里推,在社区里推,配了 oh-my-opencode 插件体系,subagent、桌面端、TUI 全拉起来,准备大干一场。
我上面说的是一开始!
现在我被逼到 Claude Code 阵营里。
OpenCode 的定位和设计理念确实好,但好方向配上烂执行,比烂方向更让人上火:因为你知道它本可以不这样。
Opencode社区的主要运营人就是一坨!
日更的版本号,原地踏步的核心
刚上手那阵我还挺兴奋的:这团队更新好快,一天发好几个版本,这就是AI时代的速度!牛逼!后来耐着性子追踪每个版本实际改了什么,发现就是一坨屎。绝大部分更新是 bug fix,而且修的是上一版引入的 bug。
但是核心能力呢?上下文理解、跨文件导航、安全重构,这几个真正决定 AI 编程助手能不能用的硬指标,好几个月纹丝不动。
一个学生每天交作业,但每份作业都在改昨天的错题,新课一点没学。项目四个月堆了 20k commits、700k 行代码,没有人能在脑子里装下完整的架构图。每次发版就像摇一个已经满到杯口的骰子杯,你不知道哪颗骰子会蹦出来。连像样的 changelog 都没有,翻译过来就是:连他们自己都不知道这版改了什么。功能不断被添加、删除、修改、破坏。
最需要的功能,最没人管
GitHub 上 1800+ 个 open PR 排在那里。社区反复提的核心需求,没人管。
我有个想要获取opencode全局会话的功能,提到社区没人管,自己写了推到社区,没人合并。直到昨天,github发邮件给我,说你的PR太老了,我们为了社区要删啦!我去你大爷的,我PR太老不是因为你们一直不合并吗。
配好提示词,写好文档,指望它从晚上跑到第二天早上把活干完。结果天天跑到一半停下来问你一些弱智问题,你他X自己判断一下不行吗?往下跑啊。
还有 spec-driven development,花了大量时间配好插件和提示词,一次更新全废,调试半天找不到原因。我们在核心功能和体验优化上反复提需求,就是没人搭理。
TUI 做得真好看,屁用没有
Opencode社区团队天天发视频展示 TUI 的优化,侧边栏、spinners、渐变色、留白布局,确实好看。然后呢?复制粘贴被劫持,shift+鼠标选择才能复制。小键盘的 Enter 发不了消息。tmux 和 SSH 下滚动有问题。退出之后直接清屏,历史记录没了。终端应用的底线级功能,全线翻车。
技术选型更离谱。TypeScript/React(Ink)渲染终端界面,资源占用高、重绘异常、窗口缩放时闪烁。Rust 写的 Codex 跑起来 80MB 内存、6% CPU。OpenCode?1GB 内存起步,上不封顶。
团队往一个本该轻量、不碍事的界面形式里疯狂塞视觉装饰,核心功能一点没迭代。一家餐厅把装修预算全砸在了吊灯上,后厨连个灶都没有。
稳定性:内存吃掉你半个机房
内存泄漏是 GitHub issues 里的常驻嘉宾。单实例 35 分钟从正常涨到 1.25GB。Windows 上某个版本内存占用超过 30GB,你没看错,30GB。还有报告显示 OpenCode 分配了 109GB 虚拟内存,这个数字读出来都荒诞。官方开了个 "Memory Megathread" 来集中处理,翻译过来就是问题太多,单个 issue 装不下。
我同事开两个窗口,三个告诉我电脑卡死了。。。。我????
桌面端更别提了。消息发不出去是日常,SSE 超时是标配,UI 崩溃是保留节目。空闲状态下 CPU 风扇能转起来,WebView2 吃掉两个核心。你什么都没做,它在跑什么?没人知道。
CLI 部分也是一坨。卡顿、响应慢、高 CPU 占用,反复被报告,反复没有被根治。
最近几周 OpenCode 已经灾难性地不稳定了。稳定就算了,主要是一直没人解决。
升级一次,生态断一次
oh-my-opencode 是 OpenCode 生态里最重要的社区插件。它和主程序的兼容性已经断了大半个月。
升级之后,桌面端面板不支持了,subagent 挂了,主代理配置失效了。GitHub issues 里堆了一堆相关 bug,官方回复了"要改",他们的态度就是:问题我知道了,但我不想改。大半个月了,动静全无。
坏了大半个月没人修,也没人出来说一句话。
不对,他们说了,他们说会改,但是离他们说会改,到现在已经过去快半个多月了。
顺带一提:你的数据可能在偷偷出门
某个版本里,即使用户只配了本地模型,OpenCode 仍会静默调用远程服务生成会话标题,数据会被用于训练。后来移除了。有人专门注册了 Hacker News 账号来骂这件事。
还有一个设计问题。登录时 provider 网站可以返回一个 shell 命令,OpenCode 不做任何检查就直接执行。你配了一个 provider,它的网站返回 rm -rf /home,它就真执行。在代理场景下这个功能没有存在的必要,是纯粹的安全隐患。
这两件事放在一起看:一个标榜本地优先、隐私安全的工具,默认把你的命令执行权限交给了第三方网站,同时偷偷把你的数据往远程发。这不是 bug,这是设计层面的安全意识缺失。
病根:一直在做更多,从来没做过更好
上面的现象全部指向同一个病根。
团队把精力砸在"看起来很忙"的事情上:频繁发版、TUI 美化、功能堆砌。而"真正有用"的事情被持续忽略:稳定性、性能、上下文理解、生态兼容。代码量 700k 行,20k commits 堆在四个月里,这种速度下不存在架构连贯性,每个新版本都是一次俄罗斯轮盘赌。
讽刺的是,OpenCode 最大的卖点就是不锁 provider、开放自由。但现实是:生态插件断了没人修,本地模型数据偷偷往远程发,稳定性烂到没法日常使用。最后用户被逼去了理论只支持一个provider 的 Claude Code。一个主打"自由"的工具,用"不靠谱"把用户逼向了"不自由"的工具。
方向没问题。开源、终端优先、多 provider、可扩展插件体系,这套设计理念放在今天的市场里依然有竞争力。但 161k GitHub Stars 不是护城河,只是一个数字。用户留不留住,取决于你能不能把该稳的东西先稳住。
吐槽这么多真的累了,希望Opencode社区好自为之吧。