首页/新闻资讯/正文详情

OpenChamber 1.12.1 变更解析:Chat 变更文件 Chips、会话分组与桌面运行时迁移

发布时间:2026/9/25 6:53:26 来源:云帆数科 栏目:资讯中心
OpenChamber 1.12.1 变更解析:Chat 变更文件 Chips、会话分组与桌面运行时迁移
AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载本文以 OpenChamber 1.12.1发布日期 2026-06-03见 changelog/1.12.1.md为核心深度解读该版本在 Chat 完成回合的变更文件 Chips、会话分组与标题实时更新、时间格式全局生效、设置持久化以及桌面端运行时收敛Electron 取代 Tauri等方向上的功能演进与修复并结合packages/ui前端源码说明这些能力的底层实现。读完本文你将理解这一版本新增的 Chat 设置项如何驱动 UI 渲染、变更文件数据从何处而来、Diff 预览如何按回合聚合以及各端Web / 桌面 / VS Code行为差异。版本概览一次面向 Chat 反馈闭环与桌面稳定的迭代1.12.1 是继 1.12.0 之后的一次发布重点集中在三块Chat 信息密度为已完成的回合completed turns提供按文件统计增删行的 Chips让用户无需离开聊天即可看到 Agent 本轮实际改动了哪些文件、各自加减了多少行同时改进了工具调用展示与 JSON 输出查看方式。会话管理一致性最近会话在项目分组内保持可见新会话与 worktree 会话落在正确的项目/worktree 分组会话标题随实时事件更新应用启动时一致地加载全部存量 OpenCode 会话。桌面运行时收敛移除旧的 Tauri 桌面路径Electron 成为唯一桌面运行时桌面隧道改为提供完整应用 UI退出时更可靠地停止托管进程。同一批改动同时同步到 VS Code 扩展见下文VS Code 端同步小节桌面端与 VS Code 端共享大部分 Chat 与 Sessions 能力。核心新功能Chat 完成回合的变更文件 Chips这是 1.12.1 的招牌特性。此前用户只能通过工具行或 Git 面板间接了解 Agent 改了什么文件现在已完成的回合可以直接在最终回答下方展示一串文件 Chips每个 Chip 带文件名与增 / -删行数并且由一个全新的 Chat 设置项控制开关。设置入口Chat 外观设置该功能由设置项Show Changed Files for Completed Turns显示已完成回合的变更文件控制。在 i18n 中对应标签settings.openchamber.visual.field.showTurnChangedFiles→Show Changed Files for Completed Turnspackages/ui/src/lib/i18n/messages/en.settings.tsARIA 描述settings.openchamber.visual.field.showTurnChangedFilesAria从 key 的openchamber.visual命名空间可以推断它与时间格式等偏好同属 OpenChamber 的可视化Visual设置组即 Chat 外观设置区域。关闭后回合记录中不再投影 changedFiles 数据详见下文。渲染实现MessageBody 中的 Chip 组件族渲染逻辑集中在 packages/ui/src/components/chat/message/MessageBody.tsx由四个 memo 组件组成TurnChangedFileChipContent单个 Chip 的静态内容——文件类型图标FileTypeIcon、截断显示的文件名完整路径放在title属性、以及additions / -deletions计数新增用--status-success绿色、删除用--status-error红色。TurnChangedFilePillButton可交互版本把 Chip 包装成按钮aria-label为Open {path}对应 i18nchat.changedFiles.actions.openFileTitle点击后触发onOpen。StaticTurnChangedFilePills/InteractiveTurnChangedFilePills分别用于不可交互如移动端与可交互渲染交互版点击文件会打开该文件在当前回合 Diff中的视图桌面端走openContextDiff移动端走navigateToDiff作用域均为turn。TurnChangedFilePills整体容器处理折叠展开。可见上限为 4 个visibleLimit 4超过部分收进Collapsible展开按钮文案为Show more ({count})、收起为Collapse对应 i18n packages/ui/src/lib/i18n/messages/en.ts 中的chat.changedFiles.*。展开后若列表收缩还会把焦点控件滚动回可视区域避免焦点丢失。测试用例 packages/ui/src/components/chat/components/LiveTurnActivity.test.tsx 明确验证了最多显示四个变更文件直到展开含临界值的行为。数据来源与投影时机只认工具结果变更文件数据不来自工作区 Git diff也不来自用户消息摘要而是由 packages/ui/src/components/chat/lib/turns/projectTurnRecords.ts 在构建回合记录时投影turn.changedFiles effectiveOptions.showTurnChangedFiles ? changedFiles : undefined;即设置关闭时直接不投影。回合内部文档 packages/ui/src/components/chat/message/parts/DOCUMENTATION.md 给出了更细的语义约束文件统计只来自成功的edit/write/patch工具结果排除用户消息摘要与工作区 Git diff文件数量按唯一规范化路径计算重命名保留身份行数合计的是实际执行的编辑包括后续被其它调用删除的行若某个调用的 patch 缺失或被截断则抑制行数统计而非展示不完整的总数write输入内容不视为新增行证据Chips 按工具结果的 first-touch 顺序排列路径按工具报告原样展示OpenCode 2 的 assistant 消息不携带工作目录列表在最后一个 assistant 消息以stop结束时投影流式传输期间不解析任何工具 patch——这正是 changelog 中完成回合不再丢失晚到的 changed-file 细节修复的机制基础。点击行为打开按回合聚合的 Diff每个可交互 Chip 点击后打开的是该文件的回合 DiffLast turn 范围OpenCode 2 在请求时通过GET /api/session/:id/diff计算回合开始与结束快照之间的差异并按文件合并因此它还能覆盖write结果以及subagent在子会话中产生的编辑——这些内容无法由 Chips 自身枚举。renderCompare.ts中还有专门的areTurnChangedFilesEqual比较函数用于判断 changedFiles 是否变化以决定是否重渲染相关用例见 packages/ui/src/components/chat/message/renderCompare.test.ts。Chat 工具调用与 JSON 输出体验改进1.12.1 同步改进了 Chat 中的工具信息呈现LSP 工具调用更清晰工具行现在更明确地展示操作类型operation、涉及文件file与光标位置cursor position。在 UI 端工具行的标题/描述由parts/目录下的渲染架构统一管理ToolPart.tsx、ProgressiveGroup.tsx、toolPresentation.tsx等详见 packages/ui/src/components/chat/message/parts/DOCUMENTATION.md。JSON 工具输出可切换与复制JSON 类工具输出可以在格式化formatted与原始raw视图之间切换也可一键复制。该能力与已有的 JSON summary/tree/raw 视图选择联动选择某一种视图模式后偏好会持久化到 UI 设置中跨会话生效见 parts/DOCUMENTATION.md。流式消息与活动状态行启动后流式消息现在能正确出现修复了早期启动阶段消息可能不渲染的问题活动/状态行activity/status rows仅针对当前活动会话显示避免多会话下状态错乱粘性用户消息头sticky user-message headers默认关闭减少长对话中的视觉干扰。Sessions 改进分组一致性与实时标题1.12.1 在会话管理上做了多处一致性修复最近会话留在项目分组内此前最近会话可能脱离项目分组单独列出现在桌面、移动端与 VS Code 上都会保持在所属项目分组中新会话与 worktree 会话正确归组新建会话或基于 worktree 的会话会落在对应的项目/worktree 分组会话标题随实时事件更新会话进行过程中产生的 live session events 会驱动标题更新而不是等到会话结束后才刷新一致加载全部存量 OpenCode 会话应用/扩展启动时统一加载所有已存在的 OpenCode 会话避免只显示部分历史会话的偏差。这些能力与前端会话侧栏的最近会话项目分组等 UI 状态相关移动端会话切换/列表实现在 packages/ui/src/apps/MobileTimelineList.tsx 等文件中桌面与 VS Code 复用同一套会话状态模型。Settings/OpenCode设置项真正存得住本版修复了一批改了设置但重启后丢失的问题。以下设置项现在会在修改后稳定保存OpenCode CLI 路径对应设置页settings.openchamber.opencodeCli.title的 OpenCode CLI 区块更新通知偏好update-notification键盘快捷键keyboard shortcuts受保护会话设置protected-session。这些项横跨桌面端与 VS Code 扩展修复后两个入口的持久化行为保持一致。UI/Time12/24 小时时间格式全局生效时间格式偏好Time Formati18n keysettings.openchamber.visual.field.timeFormat选项见 packages/ui/src/lib/i18n/messages/en.settings.ts从本版起真正全局生效覆盖范围包括聊天时间戳chat timestamps用量重置时间usage reset times定时任务scheduled tasks隧道tunnelsPasskeypasskeysGit 历史时间Git history拉取请求日期pull-request dates桌面端与 VS Code 端同步生效VS Code 端还额外覆盖了用量最后更新时间usage last-updated times。可选值包含Auto跟随系统区域偏好、24-hour如 14:15与12-hour如 02:15 PM可在设置中的可视化/外观分组调整。Settings/Files默认文件预览设置归位默认文件预览default file preview设置此前位于文件相关设置组本版将其迁移到 Chat 外观设置中并使其立即作用于已打开的标签页——修改后无需刷新或重启即可看到新的预览行为。桌面端隧道全 UI、运行时收敛与干净退出桌面端在三方面发生实质变化桌面隧道提供完整应用 UI此前桌面隧道Desktop tunnels打开的是无头页面headless page本版改为提供完整应用界面远程访问体验与本地一致移除遗留 Tauri 桌面路径Electron 成为唯一桌面运行时。仓库中桌面端的主进程实现集中在 packages/electron如main.mjs、tray.mjs、server-shutdown.mjs相关测试可佐证该运行时的功能面如updater-check.test.mjs、server-shutdown.test.mjs退出时可靠停止托管进程退出桌面应用时会更可靠地停止由应用托管的 OpenCode 进程减少退出后残留的 OpenCode 进程。Preview 与 Chat 修复清单本版包含多项影响实际体验的修复Preview 重写内联模块导入嵌入预览embedded previews现在会重写内联模块导入修复了加载根相对模块的 Vite React 预览页面此前这类页面可能白屏或导入失败完成回合不丢尾部数据晚到的摘要summaries、token 计数、错误、结构化输出structured output与变更文件细节在响应完成后不再丢失问题卡片question cards反馈可见提交或取消submit/dismiss失败时卡片现在会显示错误或不再挂起no-longer-pending提示而不是静默无响应新会话首条提示不再卡住修复了新会话中第一条 prompt 卡在发送前的问题流式消息启动后正确显示见前文。VS Code 端同步VS Code 扩展在 1.12.1 中同步了大部分 Chat 与 Sessions 能力变更文件 Chips与 Web 端相同的完成回合显示变更文件设置与渲染会话分组最近会话留在项目分组、新/worktree 会话正确归组LSP 工具调用展示与JSON 输出切换/复制流式消息与活动/状态行会话标题实时更新与一致加载全部 OpenCode 会话设置持久化OpenCode CLI 路径、更新通知偏好、快捷键、受保护会话时间格式全局生效额外覆盖 usage last-updated times修复项与 Web 端一致完成回合不丢尾部数据、问题卡片错误反馈、首条提示卡住。VS Code 扩展源码位于 packages/vscode/src如extension.ts、ChatViewProvider.ts、AgentManagerPanelProvider.ts其 Webview 与状态管理与 Web 端通过同一套会话/设置模型对接。升级与验证建议若你正在使用 1.12.1 之前的版本并计划升级可关注以下验证点在 Chat 外观设置中打开Show Changed Files for Completed Turns跑完一个含多次edit/write/patch的回合确认最终回答下方出现文件 Chips、且/-行数与工具输出一致尝试一次重命名文件或让subagent修改文件点击 Chip 应能打开涵盖子会话编辑的回合 Diff在侧栏创建 worktree 会话与普通会话确认其落在正确的项目分组且最近会话不会脱离分组修改时间格式为 12-hour检查聊天时间戳、定时任务与 Git 历史时间是否立即切换桌面端退出应用后检查系统进程列表确认没有残留 OpenCode 进程。小结1.12.1 是一次体验收敛型发布用变更文件 Chips 把回合级 Diff 的可见性做进聊天流用设置持久化与全局时间格式消除跨端不一致并用 Electron 统一桌面运行时为后续维护减负。这些改动在 changelog 目录中均有对应记录前端实现可继续深入 packages/ui/src/components/chat 与 message/parts/DOCUMENTATION.md 查阅。赞分享AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载相关推荐OpenChamber 1.16.3 发布解读Office 附件解析、会话迁移与更快的会话切换OpenChamber 1.16.3 发布解读Office 附件解析、会话迁移与更快的会话切换 本文围绕 OpenChamber 1.16.3发布于 202AI Agent人工智能代码智能体交互助手OpenChamber 1.17.2 版本解析默认主题更迭、会话工作树迁移与桌面体验升级OpenChamber 1.17.2 版本解析默认主题更迭、会话工作树迁移与桌面体验升级 本文基于 OpenChamber 仓库 changelog/1.17AI Agent人工智能代码智能体交互助手从 v0.1 到 v0.8remix-run/ui 组件运行时演进全景与破坏性变更迁移指南从 v0.1 到 v0.8remix run/ui 组件运行时演进全景与破坏性变更迁移指南 remix run/ui 是 Remix 项目的 UI 运行时后端前端Web框架上一篇终极.NET FTP解决方案为什么选择FluentFTP进行高效文件传输下一篇开源项目推荐GemRB - 生动再现无限引擎的魔力创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

ng-zorro-antd 实战:在 Modal 模态窗口内嵌入 Cascader 级联选择控件
ng-zorro-antd 实战:在 Modal 模态窗口内嵌入 Cascader 级联选择控件

UI组件前端 【免费下载链接】ng-zorro-antd Angular UI Component Library based on Ant Design 项目地址: https://gitcode.com/gh_mirrors/ng/ng-zorro-antd 点击查看 免费下载 导读 本文讲解如何在 ng-zorro-antd 的 nz-modal 模态窗口中嵌入 nz-cascader 级联… · 2026/9/25 6:53:08

Apache Pulsar 自定义 Schema 存储:实现 SchemaStorage 与 SchemaStorageFactory 接口指南
Apache Pulsar 自定义 Schema 存储:实现 SchemaStorage 与 SchemaStorageFactory 接口指南

消息队列后端流处理 【免费下载链接】pulsar Apache Pulsar - distributed pub-sub messaging system 项目地址: https://gitcode.com/gh_mirrors/pulsar28/pulsar 点击查看 免费下载 本文基于 Pulsar 官方开发文档《Custom schema storage》,讲解如何为… · 2026/9/25 6:53:08

从华为杯一等奖复盘看数学建模竞赛的流程管理与决策智慧
从华为杯一等奖复盘看数学建模竞赛的流程管理与决策智慧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:53:08

福建正规的蒸发冷空调定制工厂 定制服务好的源头生产厂家推荐
福建正规的蒸发冷空调定制工厂 定制服务好的源头生产厂家推荐

蒸发冷空调基础科普:是什么、能解决什么问题蒸发冷空调是依托蒸发吸热原理的新型节能降温设备,区别于传统压缩式风冷空调,通过水蒸发吸收热量实现降温,核心优势就是节能,适配工业厂房、开放式/半开放式空间以及各类高温… · 2026/9/25 7:27:43

食品化妆品出口香港条码找谁办?资深从业者说透4个关键问题
食品化妆品出口香港条码找谁办?资深从业者说透4个关键问题

直接给答案:不存在“官方指定代理”,所有香港条形码最终都由GS1 Hong Kong审批发证,你要找的不是“价格实惠的”,而是“能帮你把材料一次性过审、后续续费不掉链子”的正规代办。 我在条码代办这行干了快八年,食品、化… · 2026/9/25 7:27:43

FlexGen 仓库内 HuggingFace Transformers PyTorch 示例全指南:从任务清单到分布式训练与实验追踪
FlexGen 仓库内 HuggingFace Transformers PyTorch 示例全指南:从任务清单到分布式训练与实验追踪

推理引擎大模型 【免费下载链接】FlexGen Running large language models on a single GPU for throughput-oriented scenarios. 项目地址: https://gitcode.com/gh_mirrors/fl/FlexGen 点击查看 免费下载 本篇指南以 FlexGen 仓库中随附的 HuggingFace Transforme… · 2026/9/25 7:27:37

连云港排名前五的全自动滤水器生产厂家、电动滤水器生产厂家、手动滤水器厂家实力与用户口碑
连云港排名前五的全自动滤水器生产厂家、电动滤水器生产厂家、手动滤水器厂家实力与用户口碑

在工业循环水过滤领域,滤水器的稳定可靠,直接关系到整套生产系统的运行效率与运维成本。连云港作为国内电力辅机产业的重要聚集地,聚集了一批深耕滤水器研发生产的制造企业,从产品性能到用户口碑,各品牌各有特色&#… · 2026/9/25 7:27:37

微信读书图书导出工具:开源方案实现EPUB本地备份
微信读书图书导出工具:开源方案实现EPUB本地备份

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:27:31

Databasus 验证调度器回归修复:为什么关闭定时验证后,手动验证不再被误取消
Databasus 验证调度器回归修复:为什么关闭定时验证后,手动验证不再被误取消

数据库灾备 【免费下载链接】databasus PostgreSQL backup tool with Point-In-Time-Recovery and restore verification 项目地址: https://gitcode.com/gh_mirrors/po/databasus 点击查看 免费下载 本文围绕 Databasus 后端的一次变更任务清单展开:当… · 2026/9/25 7:27:19

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码