开源写代码智能体 OpenCode 把大版本推到了 V2。一句话:一套共享后台,终端、桌面、网页都能接上同一份会话。
背后是 Anomaly 团队(公开账号里常见 @thdxr、Kit Langton、James Long 等)。官方笔记 OpenCode Reloaded 落在 2026 年 9 月 21 日前后;npm 包 @opencode/cli 的 latest 已到 2.0.18(检索于 2026-09-28)。MIT 开源,仓库在 anomalyco/opencode。

官方笔记 OpenCode Reloaded(anoma.ly)
V2 到底换了啥
V1 更像「一个终端程序自己扛一切」。V2 默认是:本机起/发现一个共享后台服务,会话、配置、集成、权限、工具执行都归它管;你打开的 TUI、桌面端、网页端,只是客户端。
• 终端:项目目录里跑 opencode,就是全屏 TUI
• 桌面:macOS / Windows / Linux 有独立安装包
• 网页:opencode pair 给出本机地址和账号密码
• Docker:例如 ghcr.io/anomalyco/opencode:2.0.0
官方还写了两个开关:要隔离就 --standalone;要指到某台服务就 --server。不折腾的话,默认共享后台就够用。

OpenCode V2 文档 Intro(opencode.ai/v2/docs)
热重载:改完立刻生效
团队笔记把这事说得很直:改配置、接 MCP、写插件,改完马上在所有会话里生效;甚至可以同一回合里给自己做个工具,马上调用——不用退出、不用 /reload、不用新开会话。
实现上,环境(模型目录、技能、命令、智能体、工具等)多半由插件拼出来。插件不再直接乱改共享对象,而是登记「变换」;需要刷新时从空状态重放一遍,结果可预期。细节看官方笔记,别当考试大纲。

dax @thdxr:OpenCode 2.0 可在运行中改自身(约 17 万粉)
相对 V1:三处硬断
迁移文档写得很清楚:V1 和 V2 命令名都是 opencode,默认不再并排装。包管理装的 V1 要先卸掉,再装 V2;curl 安装脚本会替换 V1 二进制。
• 插件 API 换了:老插件不能原样跑,要按新接口移植
• 服务端 API / 客户端契约换了:调 V1 接口的集成要迁到 @opencode/client
• 终端客户端配置:多层 tui.json(c) 收成全局 cli.json(首次可自动迁)
好消息:多数配置字段、智能体定义、命令、skills、.opencode/ 里的文件,官方说「能继续认」;也可以直接让 OpenCode 帮你把配置迁到原生 V2 写法。不放心就先留一份 V1 备份,验证完再切。
怎么装
• 脚本:curl -fsSL https://opencode.ai/v2/install | bash
• Homebrew:brew install anomalyco/tap/opencode-v2
• npm:npm install -g @opencode/cli(可钉 2.0.18;Bun/pnpm 要开信任/允许构建)
Windows 包管理器官方不支持,去下独立二进制。桌面端看 V2 文档 Desktop 段落;别和还在 1.x 线上的旧 cask 搞混。
界面也在收噪音
James Long(@jlongster)晒了 V2 的低冗余模式:以前刷几千行 shell,现在可以收成「1 条命令、1 次编辑、2 个想法、3 次读取」这种摘要。设置里 verbosity: low。写代码智能体日志太吵的人,大概会喜欢。

James Long @jlongster:V2 低冗余模式(约 3.3 万粉)
谁在试
有人夸入职引导顺、迁移提示能帮上忙;也有人吐槽桌面端不如 TUI 稳、插件生态还在跟。大版本就这样:架构换干净了,细节要靠后续小版本磨。你要的是「同一会话跨终端/桌面/网页接着干」,V2 这条线是对的。

quantike @ieszczyk:OpenCode 2 入职与迁移体验
链接
https://opencode.ai/v2/docs
https://opencode.ai/v2/docs/migrate-v1
https://anoma.ly/notes/opencode-reloaded/
https://github.com/anomalyco/opencode
https://opencode.ai
依据 OpenCode V2 官方文档、Anomaly 笔记与公开 npm 信息整理;版本号会变,以页面实时为准。