开源编码代理 OpenCode 上周放出二点零正式版,正式公告十月十二日,技术社区两百多分百余条讨论,热度在同类工具里少见。这个项目目前二十一万颗星,据媒体报道团队只有六人,人均星数夸张。这个项目二十一万颗星,六人小团队做的。我把官方发布说明、技术媒体评测与社区讨论读了一遍,二点零改的是架构骨血,值得细看。
二点零改了什么
核心变化是单一后台服务。终端、网页、桌面三种客户端共享同一个服务进程与会话,服务进程自动运行,开机即在。终端里聊一半,网页上接着看,配对命令还能把会话远端共享给同事结对,异城结对编程从设想变成一个命令的事,异地协作的成本又降了一截。这套客户端服务分离的架构是社区讨论里被点名最多的好评,有人直接喊话某闭源同行跟进。这套客户端服务分离的架构是社区讨论里被点名最多的好评,有人直接喊话某闭源同行跟进。
第二件是新的代码模式。一个极简脚本解释器把协议服务器与开放接口变成可直接调用的函数,单次往返就能串起多步调用,不再是一步一停的问答式工具使用。官方称挂上千个工具上下文膨胀也极小,按自称口径,协议工具的上下文爆炸是行业通病,这个设计直指要害。第三件是全插件化,八十多个内部功能全部可以热重载,官方的说法是可以会话中途给自己写插件,听着玄乎,演示确实成立,插件写完热加载,会话不中断,工作流像活物一样可以现场改造。
模型接入完全开放,七十五家提供商随便换,商用闭源本地开源全部在列,本地推理框架也认,断网环境照样干活。本体免费开源,官方订阅十美元一个月首月五美元,含一批开源模型的用量,另有一档四十美元冲重度,包月不按 token 计费,账单可预期。
社区在吵什么
批评同样具体。官网页面的图形特效能把标签页卡死十几秒,炫技翻车的典型。安装脚本的输出慢得出名。更认真的质疑来自安全侧,有用户列出三条回归,系统级配置加载失效、插件热重载可被代理篡改、工具调用经后台进程绕过了部分沙箱。还有内存泄漏的老吐槽与三千多个未关闭议题,社区给它起了个外号,把项目名改一个词讽刺漏内存,玩笑归玩笑,长年不开的议题是真实欠账。开发者对旧接口的评价倒是很坦诚,长歪了,很糟,推倒重写。敢于公开说自己代码烂的团队,重写出来的东西通常更值得看一眼,自嘲是自信的一种形态。
与闭源双雄的关系,社区共识是好但未取代。它的位置是开源、模型无关、防锁定,重度用户拿它配自托管模型,轻度用户当备胎,备胎转正的契机是某天主力涨价或改条款,手里有开源选项,谈判桌上就有底牌。
解决了什么需求
编码代理的用户焦虑主要有两条,锁定与黑箱。锁定指会话与配置困在某家订阅里,换工具等于清零重来。黑箱指工具行为不可改,代理干了什么为什么这么干全凭信任。这个项目两条都解,服务架构让会话可迁移,插件化让行为可改,开源让怀疑有处验证。六人团队二十一万星,说明需求蓄了很久。升级注意一点,一代插件不兼容,执行升级命令前先备份配置,二次开发的用户尤其当心。这个项目两条都解,服务架构让会话可迁移,插件化让行为可改。六人团队二十一万星,说明需求蓄了很久。升级注意一点,一代插件不兼容,执行升级命令前先备份配置。
一句话收尾,闭源卷模型,开源卷架构,这一版把架构卷出了新高度。
来源
- 官方发布说明 https://anoma.ly/notes/opencode-2-0/
- 开源仓库 https://github.com/anomalyco/opencode
- 技术媒体评测 https://thenewstack.io/opencode-2-shared-service
- 社区讨论 https://news.ycombinator.com/item?id=50094994