openchamber v2.0.0 版本更新介绍
发布日期: 2026-09-23
版本号: v2.0.0
OpenChamber 已升级至基于 OpenCode 2 的版本,技能、代理、命令、MCP 服务器、插件和设置保存后即时生效,无需重启会话。新增功能包括:Code Mode(用一段短脚本批量调用 MCP 与插件工具,聊天中显示脚本行且可按服务器关闭)、统计图表(柱状图按钮查看会话、提示、Token、成本、活跃天数及模型分布)、网页搜索结果卡片化并支持在设置中配置提供商、支持 OAuth 登录远程 MCP 服务器并选择协议版本、插件加载状态与错误提示、自定义模型可配置推理级别、通过登录 OpenCode Console 连接 OpenCode Go、从代理回答分叉会话、侧边栏新增按时间排列的全局时间线视图、浏览器扩展可代替代理浏览器并支持接管与交还、文件面板支持播放音视频、浏览 CSV、查看字体和图表、从文件夹或文件树上传文件(含手机端)、代理可打开生成的文件供查看、空项目组一键新建会话、新增 Cursor 和 Osaka Jade Refined 主题。体验改进方面:消息中任意位置输入 /skill 即可加载技能(含运行中转向)、权限请求以自然语言说明意图与范围且"始终允许"明确具体行为、代理可自动保存记忆并覆盖评审、多轮和定时会话、回合开始即显示模型名与上下文计量、主题选择器可搜索、深色主题文字与边框更柔和、移动端选中文本评论改用输入框并保留草稿、会话列表加载更快且滚动更流畅、新增运行中会话动画指示、空闲聊天与状态面板更省内存、评审会话继承权限自动接受设置、应用启动更快、移动端可直接从聊天区新建会话。修复方面涵盖:子代理未完成时会话保持运行状态并延迟就绪通知与排队消息、归档恢复会话保留标题、重命名会话或更新笔记不再置顶、子代理链接即时可用、Git 状态与差异在编辑后自动刷新、编辑行恢复增删行数统计、内置 build/plan 代理编辑后不再变成子代理、公共隧道需先设置界面密码、OpenCode 1.x 用户启动时提示一键升级至 2、恢复界面可切换实例、侧边栏首次加载失败后可恢复、Windows 会话列表分页正常、工作树最近行提示显示分支与 PR、代理不再拒绝明确要求的提示或记忆、浏览器标签后台打开不抢占面板、移动端回车换行与 Ctrl/Cmd+Enter 发送、移动端选中文本不再误触抽屉、双标签切换会话不再卡顿、工作树会话重命名共享归档使用正确目录、已删除工作树的恢复会话保持可见、长听写记录可滚动且按钮可见、设置项目选择器长列表完整可达、PR 比较中折叠行可展开(含分叉文件)、分支名复用不再显示无关旧 PR、ChatGPT 登录可解析 Codex Luna 模型、文件夹外文件预览可加载、Markdown 预览相对图片与链接正常、显式转向在解除阻塞后保持、审批卡片显示文件变更预览、评论引用宽度与高亮半透明恢复、消息图片导出支持外链页面、时间线弹窗滚动条可点击、移动端设置图标可点击、移动端会话行顺序与分支标签稳定、启动失败显示原因、配对导入失败提示具体原因、关闭时干净停止扩展服务。SDK 新增可声明 service.provides 响应浏览器动作与 service.surface 显示可接管实时画面。其他说明:要求 OpenCode 2.0.15 及以上版本(桌面版已内置),1.x 会话可迁移,OpenCode 2 从 AGENTS.md 读取项目指令且不再加载 CLAUDE.md,设置中的系统提示词优化选项已移除。
更新内容 (中文)
新增
- OpenCode 2: OpenChamber 现已基于 OpenCode 2 运行。技能、代理、命令、MCP 服务器、插件和设置在保存后立即生效,即使在正在运行的会话中也无需重启 OpenCode。阅读我们博客上的故事。
- Code Mode: 代理可以在一个简短脚本中调用你的 MCP 工具和插件新增的工具,多步查询只需一步即可完成,且占用上下文大幅减少。聊天中会显示一行 Script 记录其所有调用,你也可以在设置中按 MCP 服务器关闭此功能。
- 统计: 侧边栏底部的柱状图按钮可打开你的使用趋势:会话、提示词、Token、费用、活跃天数、每日活动以及按模型的分布,支持任意时间范围和项目。
- 网络搜索: 结果以卡片形式展示,包含站点、标题、日期和摘要;首次使用时的提供商问题有专属卡片,设置中新增"网络搜索"页面用于配置提供商及其密钥。
- 设置/MCP: 可登录使用 OAuth 的远程 MCP 服务器,查看服务器为何请求授权,并选择其协议版本和 OAuth 元数据 URL。
- 设置/插件: 每个插件都会显示 OpenCode 是否真正加载了它,未加载时会给出错误信息,未固定版本的插件可以更新。
- 设置/提供商: 自定义提供商模型可以列出推理等级,随后你可在模型选择器中进行选择。
- 设置/提供商: 通过登录 OpenCode Console 即可连接 OpenCode Go。
- 聊天: 可从代理回答中分支出会话,或由此开启新会话或多次运行。
- 侧边栏: 新增"时间线"视图,将所有项目的近期会话按时间顺序汇总为一个列表。可在侧边栏顶部的显示菜单中在"分组"和"时间线"之间切换。
- 扩展作为代理浏览器: 已安装的扩展可以替代代理的浏览器,设置中有"浏览器提供商"下拉框,侧栏中有实时画面,点击即可接管或交还给代理。
- 文件预览: 可直接在文件面板中播放音视频、浏览 CSV 表格、检查字体并查看图表。
- 文件: 可从文件夹菜单或文件树工具栏上传文件,包括照片和手机中的文件。
- 文件: 代理可以为你在应用中打开生成的文件以便查看。
- 侧边栏: 空项目分组中有按钮可直接在其中开启会话。
- 主题: 新增内置的 Cursor 和 Osaka Jade Refined 配色。
改进
- 聊天: 在消息任意位置输入
/skill都会随消息加载该技能,包括在引导正在运行的回合时。 - 聊天: 权限请求会用平实的语言说明代理想做什么以及在哪里做,“始终允许"会明确指出将允许的内容。
- 聊天: 权限请求和表单出现在消息框上方,表单会逐步引导你完成各个问题。
- 记忆: 代理无需被要求"记住"即可保存所学内容,记忆可用于评审、多次运行和计划会话,代理也不再每轮重复读取相同条目。
- 聊天: 模型名称和上下文计量从回合一开始就可见。
- 设置: 主题选择器支持搜索,设置下拉框统一宽度并能整洁地截断过长的值。
- 主题: 内置深色主题中的文字和边框更加柔和。
- 移动端: 选中文本的评论使用编辑器,带有引用预览和附件控件;被拒绝的评论会保留草稿(感谢 @ChangeHow)。
- 会话: 可选的动态活动指示器会在列表、时间线、标签页和切换器中显示正在运行的会话(感谢 @mattv8)。
- 会话: 会话列表打开更快,长列表滚动更流畅。
- 会话: 空闲聊天和工作状态面板占用更少内存。
- 评审: 新的评审会话会继承当前会话的权限自动接受设置。
- 桌面端: 应用启动更快,窗口立即显示。
- 移动端: 可直接从会话列表的"聊天"部分开始新聊天。
- 移动端: 打开分支选择器时保持键盘收起,直到你进行搜索。
修复
- 会话: 子代理仍在工作的会话会继续保持"运行中"状态,就绪通知、排队消息和自动评审会等待它们完成。
- 会话: 归档或恢复会话会保留其标题。
- 侧边栏: 重命名会话或更新其笔记不再把它移到列表顶部。
- 聊天: 任务卡片上的子代理链接在子代理启动后即可使用。
- 聊天: 代理编辑、shell 命令和失败的补丁之后,Git 状态和差异会刷新。
- 聊天: 编辑和补丁行重新显示其新增和删除的行数。
- 设置/代理: 编辑内置的 build 或 plan 代理不再把它变成从选择器中消失的子代理。
- Web: 未设置 UI 密码前,公共隧道不会启动。
- 启动: 已安装 OpenCode 1.x 时,应用会显示升级到 OpenCode 2 的界面,在 macOS、Linux 和 Windows 上支持一键安装。
- 桌面端: 可在启动恢复界面切换实例,窗口标题栏附近的点击也能触发对话框。
- 会话: 首次加载失败后,侧边栏列表会恢复显示。
- Windows: 会话列表在第一页之后能正确分页(感谢 @XiaChuerwu)。
- 侧边栏: worktree 中"最近"行的提示会显示分支和拉取请求(感谢 @bashrusakh)。
- 聊天: 代理不再拒绝发送你明确要求的提示词或记住你明确要求的内容。
- 聊天: 代理浏览器标签页在后台打开,不再抢占侧栏面板。
- 移动端: 回车键换行;按钮和外接键盘的 Ctrl/Cmd+Enter 发送消息(感谢 @ChangeHow)。
- 移动端: 选择聊天文本不再意外打开会话或工作区抽屉(感谢 @ChangeHow)。
- Web: 打开两个浏览器标签页切换会话时,实时更新回退到 HTTP 流式传输不再卡住(感谢 @TheUnlimited64)。
- 会话: 重命名、共享和归档 worktree 会话会使用正确的文件夹,失败的操作会显示原因。
- 会话: 从已删除 worktree 恢复的会话仍会在其项目中可见,并在恢复后移到顶部(感谢 @mattv8)。
- 听写: 恢复的长转录在编辑器内滚动,保持"重试”、“放弃"和"插入"可见(感谢 @karimodm 和 @Tobias-Conrad)。
- 移动端: 可搜索的设置项目选择器确保每个项目都能访问,即使列表很长(感谢 @tomzx)。
- Git: 拉取请求比较中折叠的未更改行可展开,包括来自 fork 的文件。
- Git: 重用分支名不再把无关的旧拉取请求显示为已合并。
- Small Model: ChatGPT 登录可解析后台任务可用的 Codex Luna 模型。
- 文件: 打开文件夹之外的文件预览可在浏览器和远程会话中加载。
- 文件: Markdown 预览中的相对图片和链接可用,标题链接会在文档内滚动。
- 聊天: 显式"引导"在解除阻塞后仍保持为引导(感谢 @JustinKeltner)。
- 聊天: 批准卡片会显示预览中缺失的文件改动。
- 聊天: 评论引用预览填满可用宽度,评论高亮重新变为半透明。
- 聊天: 当消息链接到外部页面时,消息图片导出也能工作(感谢 @ChangeHow)。
- 聊天: 消息加载时时间线弹窗滚动条保持可点击。
- 移动端: 设置帮助图标可响应点按。
- 移动端: 会话抽屉关闭过程中,会话行保持其顺序和分支标签。
- 启动: OpenCode 启动失败时,应用会显示出错原因。
- 桌面端: 配对导入失败会说明实际原因,SSH 表单在确认后保持焦点。
- 服务器: 关闭时会干净地停止扩展服务(感谢 @ICEY16360)。
SDK
- 服务可以声明
service.provides: ["browser"]来响应代理的浏览器操作,并声明service.surface: true来显示用户可接管并交还给代理的实时画面。
其他
- 要求 OpenCode 2.0.15 或更新版本;桌面应用已内置。来自 OpenCode 1.x 的会话会被迁移。
- OpenCode 2 从
AGENTS.md读取项目指令,不再加载CLAUDE.md。 - 设置/行为:移除了系统提示词优化选项,因为 OpenCode 2 没有让插件缩短系统提示词的途径。
更新内容 (原始)
New
- OpenCode 2: OpenChamber now runs on OpenCode 2. Skills, agents, commands, MCP servers, plugins and settings apply the moment you save them, even in a session that is already running, with no OpenCode restart. Read the story on our blog.
- Code Mode: the agent can call your MCP tools and the tools your plugins add from one short script, so a multi-step lookup takes one step and far less context. The chat shows a Script row with every call it made, and you can turn it off per MCP server in Settings.
- Stats: a bar-chart button at the bottom of the sidebar opens your usage over time: sessions, prompts, tokens, cost, active days, daily activity and a breakdown by model, for any range and project.
- Web search: results show as cards with the site, title, date and snippet, the first-use provider question has its own card, and Settings has a Web search page for the provider and its keys.
- Settings/MCP: sign in to remote MCP servers that use OAuth, see why a server asks for authorization, and choose its protocol version and OAuth metadata URL.
- Settings/Plugins: each plugin shows whether OpenCode actually loaded it, with the error when it didn’t, and plugins without a pinned version can be updated.
- Settings/Providers: custom provider models can list reasoning levels, which you then pick in the model selector.
- Settings/Providers: OpenCode Go can be connected by signing in to the OpenCode Console.
- Chat: fork a session from an agent answer, or start a new session or multi-run from it.
- Sidebar: a Timeline view lists recent sessions from every project in one chronological list. Switch between Grouped and Timeline in the display menu at the top of the sidebar.
- Extensions as the agent’s browser: an installed extension can stand in for the agent’s browser, with a Browser provider dropdown in Settings and a live picture in the rail that you can click to take over and hand back to the agent.
- File previews: play audio and video, browse CSV tables, inspect fonts, and view diagrams directly in the files panel.
- Files: upload files from a folder’s menu or the file tree toolbar, including photos and files from your phone.
- Files: the agent can open a generated file in the app for you to inspect.
- Sidebar: an empty project group has a button to start a session in it.
- Themes: new built-in Cursor and Osaka Jade Refined palettes.
Improvements
- Chat: writing
/skillanywhere in a message loads that skill with the message every time, including when you steer a running turn. - Chat: permission requests say in plain words what the agent wants to do and where, and “Always” names exactly what it will allow.
- Chat: permission requests and forms appear above the message box, and forms walk through their questions one step at a time.
- Memory: agents save what they learn without being asked to “remember”, memory reaches review, multi-run and scheduled sessions, and agents stop re-reading the same entries every turn.
- Chat: the model name and context meter are right from the start of a turn.
- Settings: the theme picker is searchable, and settings dropdowns share one width and cut long values cleanly.
- Themes: softer text and borders in the built-in dark themes.
- Mobile: selected-text comments use the composer, with a quote preview and attachment controls; rejected comments keep their draft (thanks to @ChangeHow).
- Sessions: optional animated activity indicators show running sessions across lists, Timeline, tabs, and switchers (thanks to @mattv8).
- Sessions: the session list opens faster and scrolls smoothly through long lists.
- Sessions: idle chats and the work status panel use less memory.
- Reviews: new review sessions inherit the current session’s permission auto-accept setting.
- Desktop: the app opens faster, the window shows up right away.
- Mobile: start a new chat directly from the Chats section of the session list.
- Mobile: opening the branch picker keeps the keyboard closed until you search.
Fixes
- Sessions: a session whose subagents are still working stays marked as running, and the ready notification, queued messages and auto-review wait for them.
- Sessions: archiving or restoring a session keeps its title.
- Sidebar: renaming a session or updating its notes no longer moves it to the top of the list.
- Chat: the subagent link on a task card works as soon as the subagent starts.
- Chat: Git status and diffs refresh after agent edits, shell commands and failed patches.
- Chat: edit and patch rows show their added and removed line counts again.
- Settings/Agents: editing the built-in build or plan agent no longer turns it into a subagent that disappears from the picker.
- Web: a public tunnel won’t start until a UI password is set.
- Startup: with OpenCode 1.x installed, the app shows a screen to update to OpenCode 2, with one-click install on macOS, Linux and Windows.
- Desktop: you can switch instances from the startup recovery screen, and dialogs respond to clicks near the window’s title bar.
- Sessions: the sidebar lists recover after a failed first load.
- Windows: session lists page correctly beyond the first page (thanks to @XiaChuerwu).
- Sidebar: Recent rows in a worktree show the branch and pull request in their tooltip (thanks to @bashrusakh).
- Chat: an agent no longer refuses to send a prompt or remember something you explicitly asked for.
- Chat: agent browser tabs open in the background without taking over the side panel.
- Mobile: Enter adds a new line; buttons and external-keyboard Ctrl/Cmd+Enter send the message (thanks to @ChangeHow).
- Mobile: selecting chat text no longer opens the sessions or workspace drawer by accident (thanks to @ChangeHow).
- Web: switching sessions with two browser tabs open no longer stalls when live updates fall back to HTTP streaming (thanks to @TheUnlimited64).
- Sessions: renaming, sharing, and archiving worktree sessions use the correct folder, and failed actions show the reason.
- Sessions: restored sessions from deleted worktrees remain visible in their project and move to the top after restoration (thanks to @mattv8).
- Dictation: long recovered transcripts scroll within the composer, keeping Retry, Discard, and Insert visible (thanks to @karimodm and @Tobias-Conrad).
- Mobile: the searchable Settings project picker keeps every project reachable, even in long lists (thanks to @tomzx).
- Git: collapsed unchanged lines expand in pull request comparisons, including files from forks.
- Git: reusing a branch name no longer shows an unrelated old pull request as merged.
- Small Model: ChatGPT sign-in resolves the available Codex Luna model for background tasks.
- Files: previews of files outside the open folder load in browser and remote sessions.
- Files: relative images and links work in Markdown previews, and heading links scroll within the document.
- Chat: an explicit Steer stays a steer after dismissing blockers (thanks to @JustinKeltner).
- Chat: approval cards show file changes that were missing from the preview.
- Chat: comment quote previews fill the available width, and comment highlighting is translucent again.
- Chat: message image export works when a message links to an external page (thanks to @ChangeHow).
- Chat: the timeline popup scrollbar stays clickable while messages load.
- Mobile: Settings help icons respond to taps.
- Mobile: session rows keep their order and branch labels while the sessions drawer closes.
- Startup: when OpenCode fails to start, the app shows what went wrong.
- Desktop: pairing import failures say what actually went wrong, and SSH forms keep focus after confirmations.
- Server: shutting down stops extension services cleanly (thanks to @ICEY16360).
SDK
- Services can declare
service.provides: ["browser"]to answer the agent’s browser actions andservice.surface: trueto show a live picture users can take over and hand back.
Misc
- Requires OpenCode 2.0.15 or newer; the desktop app bundles it. Sessions from OpenCode 1.x carry over.
- OpenCode 2 reads project instructions from
AGENTS.mdand no longer loadsCLAUDE.md. - Settings/Behavior: the system prompt optimization option is removed, because OpenCode 2 has no way for a plugin to shorten the system prompt.
下载链接
- app-release.aab
- app-release.apk
- latest-arm64.yml
- latest-linux-arm64.yml
- latest-linux.yml
- latest-mac.yml
- latest.yml
- OpenChamber-2.0.0-196-android.aab
- OpenChamber-2.0.0-196-android.apk
- OpenChamber-2.0.0-linux-arm64.AppImage
- OpenChamber-2.0.0-linux-x86_64.AppImage
- OpenChamber-2.0.0-mac-arm64.dmg
- OpenChamber-2.0.0-mac-arm64.dmg.blockmap
- OpenChamber-2.0.0-mac-arm64.zip
- OpenChamber-2.0.0-mac-arm64.zip.blockmap
- OpenChamber-2.0.0-mac-x64.dmg
- OpenChamber-2.0.0-mac-x64.dmg.blockmap
- OpenChamber-2.0.0-mac-x64.zip
- OpenChamber-2.0.0-mac-x64.zip.blockmap
- OpenChamber-2.0.0-win-arm64.exe
- OpenChamber-2.0.0-win-arm64.exe.blockmap
- OpenChamber-2.0.0-win-x64.exe
- OpenChamber-2.0.0-win-x64.exe.blockmap
- openchamber-2.0.0.vsix
- openchamber-web-2.0.0.tgz