虎嗅

16万Star 的OpenCode 彻底重写:API 全部重做、Bun 换Node、桌面端迁移Electron

该文章尚未提供 العربية 解读,以下为中文版内容。

核心内容总结

OpenCode作为GitHub上16万星、月活750万开发者的现象级开源项目,近期发布2.0版本,进行了彻底重写:重构API、从Bun换Node解决内存问题、桌面端从Tauri迁到Electron;同时带来多会话并行、跨设备智能体网络等新功能。团队通过“烧token过度设计”提升产品细节,还分享了对AI行业的关键看法(模型路由被高估、推理利润率超90%、本地模型≠省钱),以及AI交互向语音无手化发展的趋势。

一、OpenCode 2.0:推倒重来的三大核心变化

为啥要彻底重写? 创始人Dax说“每件事要做三次才对”:0版是原型、1版验证需求,2版是懂行后从头设计。

  • API重构:以前的API是“自然生长”(想到啥加啥),现在是精心设计的统一体系,避免混乱。
  • 技术栈大换血:从Bun换成Node.js,解决了用户吐槽的“内存占用超2GB”问题——原来Bun有专属API,导致服务器依赖它,换Node后移除这些API,内存直接降下来。
  • 桌面端迁移:1版用Tauri(轻量但渲染慢),现在换Electron(用Chromium渲染,性能和一致性更好),还能直接在Electron内置的Node进程跑服务器,不用再启动额外CLI。

二、用户体验:终于不用排队,跨设备“指挥”更方便

最大痛点解决:排队等待

以前AI任务要等一个做完才能下一个,现在能开多个标签页,每个页面对应独立AI会话——比如一边让模型写HTML网站,另一边生成会员清单,两个模型并行干活,互不干扰,还能指定不同模型对比效果。

跨设备智能体网络

安装2.0后,OpenCode默认以服务常驻运行,所有设备(电脑、手机、远程服务器)都能连起来:比如你在远程Linux服务器上,能让OpenCode控制本地Mac发iMessage;甚至把所有设备纳入“智能体网络”,告诉它“给老婆买礼物”(虽然Dax的老婆差点离婚,但功能是真的)。

三、开发方法论:烧钱“过度设计”,底层工具才是王道

团队token用量暴涨5倍?不是浪费,是“奢侈设计”

以前做一个读取文件的API,可能想1-2个方案就选最好的;现在用AI模型辅助,会把所有可能的方案、其他产品的先例、响应组织方式都想一遍——相当于请了无数“顾问”帮着优化,虽然token费花得多,但产品细节更扎实。

投资底层“基础工具”

比如他们自己做了OpenTUI框架(用Zig写的),确保终端应用(TUI)在所有平台都流畅——这就像盖房子先打牢地基,即使有AI帮忙,也得有好的底层工具才能做出好用的产品。

四、对AI行业的“真话”:模型路由被高估,推理超暴利

模型路由?不如“主模型指挥子模型”

很多公司吹“模型路由”(自动选最合适的模型),但Dax认为这是中间商找事:会话中途切换模型会重置缓存,成本太高。真正有用的是“指挥模式”——用一个贵的主模型当“老板”,只派任务给便宜的子模型干脏活(比如改代码),既智能又省钱。

推理利润率超90%,本地模型不省钱

  • OpenAI/Anthropic的推理利润率约90%:赚100块,成本仅10块,所以价格还能降10倍。
  • 本地模型≠省钱:云端的效率提升比本地快10倍,比如模型变高效,云端每token成本降得更多。本地模型的意义是隐私(数据不出去),不是省钱。

Anthropic为啥“封杀”OpenCode用Claude?

Anthropic是企业导向,想让用户从Claude Code(消费者产品)转化到企业付费方案;如果用户通过OpenCode用Claude,可能会切换到其他模型,断了转化链——而OpenAI是消费者导向,愿意烧钱让更多人用。

五、AI交互未来:语音输入成主流,“无手化”干活

团队都不用键盘了

Dax团队连Discord聊天都用语音,因为LLM能理解混乱的表述(比如口误、胡言乱语),输出质量反而更高。甚至有人用脚踏板触发语音输入,解放双手。

语音为啥香?

不用打字,直接说需求更自然——比如想让AI记录健身情况,直接说“今天卧推三头肌发力多”,它就自动存到数据库里,下次还会提醒调整姿势。

总结

OpenCode 2.0通过彻底重写解决了性能和体验痛点,团队用AI改变开发方式,还揭露了AI行业的“潜规则”:推理暴利、模型路由的误区、本地模型的真实价值。未来AI交互会更自然(语音为主),跨设备智能体也会成为常态。对普通用户来说,2.0版本终于不用忍受高内存,还能同时干多个AI任务,体验提升明显。