网易首页 > 网易号 > 正文 申请入驻

OpenCode 2.0重大升级:统一后端服务打通终端、桌面与网页应用

0
分享至

OpenCode 2.0已于今日正式发布,距离其公测版上线约三个月时间。此次大规模架构升级引入了一个共享后台服务,将终端、网页和桌面界面连接起来,同时重构了API,推出了新的可嵌入SDK,并支持在后台运行子智能体和执行shell命令。

这款开源编程智能体的开发公司Anomaly在周一发布的博客文章中将此次发布称为"重大改造",并表示该公司借鉴了"数百万日活用户"的使用经验,打造出一个更具适应性的系统,能够支撑不断扩展的智能体能力范围。

实际上,Anomaly过去几个月一直在迭代2.0版本,包括在9月发布了一篇详细的技术文章,介绍其重构后的插件架构和热重载能力。然而,这种拖沓的发布过程给开发者带来了一些困惑,他们不清楚2.0版本是否已正式稳定,并抱怨发布说明缺失,尽管更新一直在持续推出。

周一的公告,以及官方更新日志切换至2.x系列,实际上标志着2.0版本现已成为OpenCode的主要发行版。与此同时,该公司也对此次升级背后的技术决策进行了更为全面的说明。

OpenCode的发展历程

简单回顾一下,OpenCode的起源可以追溯到无服务器开发领域。Anomaly的创始人Jay V和Frank Wang此前曾创建了Serverless Stack(SST),这是一个用于在亚马逊云科技(AWS)上构建和部署应用程序的开源框架。OpenCode开发过程中的另一位重要人物Dax Raad,也曾是SST团队的一员。

自2025年首次亮相以来,OpenCode在希望对其编程工具所使用的AI模型拥有更大自主权的开发者群体中获得了狂热追随。这一点在1月份变得尤为突出,当时Anthropic开始阻止第三方智能体使用Claude Pro和Max订阅凭证,迫使受影响的开发者寻找其他方式访问Claude,或转向其他供应商。

正如Janakiram MSV在5月为The New Stack撰写的报道所述,这些限制措施恰逢人们对OpenCode兴趣激增之时,该工具允许开发者在相互竞争的AI模型之间自由切换。如今,OpenCode的GitHub代码仓库已累积超过21.2万个星标,近3万次分叉。

更广泛地看,这一类编程智能体正显示出日益增长的商业关注度。7月,Anaconda收购了Kilo,这是另一款允许开发者选择自己偏好的AI供应商的开源编程智能体。有趣的是,Kilo此前已经使用OpenCode重建了其命令行界面和VS Code扩展,这表明后者正在其他开发者工具中找到自己的角色。

借助2.0版本,Anomaly阐述了它如何重新设计OpenCode的底层架构,以适应更广泛的使用场景。可以说,其中最重要的变化在于编程智能体的运行方式,以及其不同界面与之连接的方式。

一个服务,多种界面

Anomaly表示,客户端/服务器架构的基础设施从一开始就存在于OpenCode中,不过除了少数高级用户外,很少有人特意去使用它。

在2.0版本中,服务器现在会作为单一后台进程在开发者的机器上自动启动,使OpenCode的终端、浏览器和桌面界面能够与同一底层服务进行通信。

这意味着开发者可以通过不同的界面访问和管理其编程会话,而由该服务来处理底层执行工作。使用OpenCode编程客户端构建的脚本也能够自动发现并连接到本地服务,这使其在定时任务中颇具实用性,同时开发者还可以将该服务暴露给其他机器,并与外部应用程序配合使用。

"开发者现在可以在OpenCode的终端界面中启动一个会话,然后通过桌面或网页应用继续处理该会话,同时让自己编写的脚本连接到同一底层服务。"

简而言之,开发者现在可以在OpenCode的终端界面中启动一个会话,然后通过桌面或网页应用继续处理该会话,同时让自己编写的脚本连接到同一底层服务。

伴随这些架构变化的,还有对OpenCode API的彻底重新设计,Anomaly坦承此前的API是在整个行业仍在摸索方向的过程中零散构建而成的。

该公司在博客文章中写道:"旧版API是在我们和整个行业共同摸索智能体应该是什么、能做什么的过程中杂乱生长起来的,它很糟糕。"

"旧版API是在我们和整个行业共同摸索智能体应该是什么、能做什么的过程中杂乱生长起来的,它很糟糕。"

因此,新版API赋予了智能体对自身运行环境更大的控制权。例如,它可以为新任务创建Git工作树,将现有会话转移到该工作树中,或识别并中断另一个已卡住的会话。开发者还可以通过新的@opencode/client软件包访问该API,该软件包支持标准JavaScript和Effect。

另一项新增功能是以@opencode/sdk形式发行的可嵌入SDK,允许开发者将OpenCode直接集成到自己的应用程序中。该公司指出,这套SDK使用了与OpenCode命令行工具相同的底层代码,使开发者能够为服务器或诸如Cloudflare Durable Objects之类的环境创建定制版本的智能体。

这些定制实现可以通过标准服务器协议与现有的OpenCode客户端进行通信,不过Anomaly表示该SDK仍在开发之中。

代码模式与后台执行

OpenCode 2.0还改变了智能体通过模型上下文协议(MCP)与外部工具交互的方式。

一项名为"代码模式"(Code Mode)的功能允许智能体编写JavaScript代码,在单次执行中调用多个工具并处理其结果。该功能围绕@opencode/codemode软件包中的一个轻量级JavaScript解释器构建,能将MCP服务器和OpenAPI端点转换为智能体可以编程调用的函数。

例如,一个智能体可以从GitHub获取错误报告,提取相关信息,并在Linear中创建相应的问题条目,而无需为每项操作单独进行一次模型往返调用。

这对于将智能体连接至大量外部服务的开发者而言,意义尤为重大,因为工具定义可能会占用模型可用上下文的大量份额。Anomaly正将代码模式设为2.0版本中所有MCP服务器的默认模式,认为这样能让大规模集成变得更加可行。

该公司写道:"这意味着你可以添加成百上千个(MCP服务器),而上下文膨胀却很小,你的智能体会自动发现并组合这些工具来完成任务。"

与此同时,OpenCode正在为子智能体和shell命令引入后台执行功能,使开发者能够在其他操作进行的同时,继续与主智能体进行交互。

例如,开发者可以将代码审查工作委派给一个运行不同AI模型的子智能体,同时继续处理主任务。同样,耗时较长的shell操作,比如运行测试或构建应用程序,也可以异步执行,完成后主智能体会收到通知。

开发者还可以使用键盘快捷键,将耗时超出预期的现有前台任务转移到后台执行。

此次发布的收尾部分是对OpenCode插件架构的改动。Anomaly表示,作为提升插件API可靠性和可维护性工作的一部分,公司已实现超过80个内部插件,涵盖了2.0版本中引入的大部分功能。

终端界面插件也已从实验性阶段升级为稳定版本,同时热重载功能的支持意味着OpenCode可以在活动会话期间创建并开始使用新插件,而无需重启。

不过,对于现有用户而言,此次升级也带来了一些兼容性方面的影响。为OpenCode 1.0开发的插件将无法在2.0版本中运行,而围绕先前服务器API构建的集成方案也需要进行更新。

现有的OpenCode 1.x用户可以通过在命令行中运行opencode upgrade --major,或在终端界面中输入/update命令,升级至2.0版本。根据10月11日的发布说明,更新不再自动安装,这意味着用户必须自行发起升级操作。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
黑五还没到,Switch 2多款史克威尔艾尼克斯大作已开降

黑五还没到,Switch 2多款史克威尔艾尼克斯大作已开降

浅遇时光
2026-10-22 04:16:29
遵义会议那栋楼的主人,起义两年后为何吃了枪子

遵义会议那栋楼的主人,起义两年后为何吃了枪子

纪史行者
2026-10-22 09:36:51
iPhone Duo首批评价出炉:这4个问题让人难以接受

iPhone Duo首批评价出炉:这4个问题让人难以接受

3C毒物
2026-10-23 03:05:44
复旦一研三学生要退学,毕业只差临门一脚,本人回应:每晚三四点惊醒,再也不想做实验了

复旦一研三学生要退学,毕业只差临门一脚,本人回应:每晚三四点惊醒,再也不想做实验了

育学笔谈
2026-10-22 17:42:38
Kanye West 侃爷和妻子Bianca Censori 近期出街look

Kanye West 侃爷和妻子Bianca Censori 近期出街look

白宸侃片
2026-10-22 10:05:08
微信上这样回复你的人,其实是看不起你,不要犯傻了

微信上这样回复你的人,其实是看不起你,不要犯傻了

十指说情
2026-10-08 09:08:08
14年累计下跌5%:这些年中国股民是怎么活的?

14年累计下跌5%:这些年中国股民是怎么活的?

城事堂
2026-10-18 09:35:23
2-3惜败日本!亚锦赛女团决赛国乒遗憾丢冠,两大痛点浮出水面

2-3惜败日本!亚锦赛女团决赛国乒遗憾丢冠,两大痛点浮出水面

南海浪花
2026-10-22 22:26:09
躺平?1.3亿巨星嘘声中主动等待被换!皇马悔死:刚5000万年薪续6年

躺平?1.3亿巨星嘘声中主动等待被换!皇马悔死:刚5000万年薪续6年

我爱英超
2026-10-22 09:55:00
A股:刚刚突发消息来了,主力不演了,股市或要迎来变盘行情?

A股:刚刚突发消息来了,主力不演了,股市或要迎来变盘行情?

财经大拿
2026-10-23 06:40:20
外卖6个茶叶蛋被收6份打包费 商家:打包费平台不抽成 靠打包费赚几块

外卖6个茶叶蛋被收6份打包费 商家:打包费平台不抽成 靠打包费赚几块

闪电新闻
2026-10-22 19:25:12
今日霜降,提醒家人要忌嘴:3不吃,3要吃,合理饮食,养好身体,安稳度秋,健康迎冬

今日霜降,提醒家人要忌嘴:3不吃,3要吃,合理饮食,养好身体,安稳度秋,健康迎冬

小茉莉美食记
2026-10-23 00:15:05
美国兵推结果:中美开战7天后4万解放军阵亡,美10多个基地损毁

美国兵推结果:中美开战7天后4万解放军阵亡,美10多个基地损毁

最新声音
2026-10-22 20:32:09
武汉市原副市长、市公安局原局长董煜华,武汉市人大代表资格终止;今年9月已跨省履新山西省公安厅厅长,曾任湖北省公安厅常务副厅长等职

武汉市原副市长、市公安局原局长董煜华,武汉市人大代表资格终止;今年9月已跨省履新山西省公安厅厅长,曾任湖北省公安厅常务副厅长等职

台州交通广播
2026-10-22 16:06:10
下马对上马,国乒亚锦赛女团2-3日本丢冠,两次田忌赛马都失败

下马对上马,国乒亚锦赛女团2-3日本丢冠,两次田忌赛马都失败

真理是我亲戚
2026-10-22 22:25:11
7-0,中国2连胜,提前一轮晋级U17女足世界杯16强,成宛迪2球2助

7-0,中国2连胜,提前一轮晋级U17女足世界杯16强,成宛迪2球2助

侧身凌空斩
2026-10-23 00:53:11
1980年,邓小平说:毛主席的错误,要毫不含糊地批评,但要实事求是

1980年,邓小平说:毛主席的错误,要毫不含糊地批评,但要实事求是

帝哥说史
2026-10-11 16:14:43
买显卡送整机!网友捡漏慈善价主机:i7+5060+32GB才卖3800元

买显卡送整机!网友捡漏慈善价主机:i7+5060+32GB才卖3800元

快科技
2026-10-21 16:06:25
朱可夫晚年吐露:1951年苏联援华军火数量大得惊人,多年后他才说出那批物资背后不为人知的内情?

朱可夫晚年吐露:1951年苏联援华军火数量大得惊人,多年后他才说出那批物资背后不为人知的内情?

回京历史梦
2026-09-25 18:25:33
国乒丢冠排兵惹争议!前国手:蒯曼为何躲到三单?她跟桥本打下风

国乒丢冠排兵惹争议!前国手:蒯曼为何躲到三单?她跟桥本打下风

三十年莱斯特城球迷
2026-10-22 23:02:03
2026-10-23 07:19:00
侃故事的阿庆
侃故事的阿庆
几分钟看完一部影视剧,诙谐幽默的娓娓道来
806文章数 9671关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

西藏那曲巴青7.0级地震已造成16人遇难 46人受伤

头条要闻

西藏那曲巴青7.0级地震已造成16人遇难 46人受伤

体育要闻

卢卡:伦德伯格,欢迎来到NBA

娱乐要闻

芭莎盛典,张小斐因救场实现口碑暴涨

财经要闻

宁德,跌成了一只红利股?

汽车要闻

搭城市NOA/续航555KM 捷达M6上市售7.98万起

态度原创

艺术
教育
健康
本地
家居

艺术要闻

故宫藏一幅特殊古画:饱经起落的帝王画钟馗,不是吓人,是送整年好运

教育要闻

提前封顶!北师大实验的神秘“东小院”,甩出新王炸!

痘痘能根治吗?皮肤科医生说实话

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

家居要闻

2026建博会(广州) 公装联探展交流活动

无障碍浏览 进入关怀版