AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载OpenChamber 1.17.02026-07-28 发布是一次以界面层重构为主的里程碑版本应用与 VS Code 扩展同步引入了可自由调整大小的Context 面板Changes、Pull requests、Files、Terminal、Notes、Plans、Previews、Side chats 统一收纳并让Agent 可以通过openchamber工具直接管理会话、worktree 与定时任务。阅读本文你将掌握 Context 面板的切换与宽度机制、Agent 控制工具的用法与开关、Composer 实时渲染背后的提示语言设计以及 Linux 桌面端 AppImage 构建与用量配额追踪等新能力。本文基于 changelog/1.17.0.md 展开并结合仓库源码packages/ui、packages/docs、packages/electron、packages/web等补充实现细节。版本概览一次界面层的大重构1.17.0 的更新集中在四条主线上覆盖桌面端App、Web 与 VS Code 扩展Context 面板应用与 VS Code 扩展同时上线将散落在各处的视图收进一个可调整大小的面板侧边栏重构会话按 Recent 与项目分区组织定时任务、归档会话、多开multi-run与 worktree 管理以整页形式打开Agent 控制工具openchamber工具让运行在受管本地实例上的 Agent 可以直接创建、发送、fork、检查会话并管理定时任务Chat Composer输入实时渲染为富文本Markdown 强调、提及、斜杠命令、片段、附件引用与~path引用全部在输入过程中即时呈现。此外还有新 CLI 命令session、schedule、projects、models、Crof / NeuralWatt 用量配额追踪以及 Linux 桌面端官方 AppImage 构建。Context 面板一个可调整大小的统一工作区这是本版本最核心的 UI 变更。在 ContextPanel.tsx 的实现中面板的尺寸约束由一组常量定义CONTEXT_PANEL_MIN_WIDTH 320——面板最小宽度CONTEXT_PANEL_DEFAULT_WIDTH 600——面板默认宽度CONTEXT_CHAT_MIN_WIDTH 400——拖拽时左侧聊天列保留的最小宽度RESIZE_FOLLOW_INTERVAL_MS 100——拖拽跟随间隔。从源码注释可以推断面板没有绝对的像素上限在大屏上用户可以把面板几乎拉满整窗宽度例如并排看 diff 时同时打开聊天唯一限制是拖拽时不能挤占聊天列少于CONTEXT_CHAT_MIN_WIDTH。宽度通过clampWidth在最小宽度与可用宽度减聊天列最小宽度之间钳制每个 surface 还带有defaultWidthFraction默认宽度占可用内容区的比例例如 diff 视图默认取 3/5、PR 视图取 0.45直到用户手动调整为止——参见 registry.ts。Rail侧边切换条面板左侧是一条可排序的RailContextPanelRail.tsx内置的 surface 列表定义在 registry.tsSurface id视图可用性context上下文用量alwaysgit变更ChangesalwaysprPull requestsalwaysdiffDiffalwayswalkthrough上手引导alwayslinearLinear 议题alwayseditor文件Filesalwaysterminal终端alwaysnotes笔记alwaysplan计划alwaysbrowser浏览器面板alwayschat侧边聊天Side chatshas-content每个 descriptor 还有availability字段always的 surface 可以随时从 Rail 打开has-content的 surface 由内容驱动——例如侧边聊天需要已经存在一个对应模式的标签页否则 Rail 上保持隐藏。Rail 图标支持拖拽排序基于 dnd-kit 的SortableContext并显示活动点或数字角标如 Git 变更文件数超过 99 显示99。按需加载的重视图ContextPanel.tsx 对重视图DiffView、FilesView、Walkthrough、Plan、Linear 等全部使用lazyWithChunkRecovery按需加载——这与主布局一致静态引入 DiffView/FilesView 会把 CodeMirror 与pierre/diffs栈拉进应用启动图eager startup graph即使这些标签从未打开。将重视图拆成独立 chunk 后启动路径保持轻量同时每个标签首次打开时才加载对应代码。PR 视图检查与评论直入聊天草稿Pull requests 视图PullRequestView.tsx会实时展示 CI 检查checks与评论。1.17.0 的新能力是一个失败的检查或一条评论可以直接进入聊天草稿——开发者无需手动复制粘贴即可把 CI 报错或评审意见作为上下文交给模型继续处理。这与 Composer 的附件引用机制打通构成了PR 审查 → 聊天修复的闭环工作流。重构后的侧边栏分区、分组与整页视图侧边栏是本次改版的第二个重点会话分区会话现在分属Recent与按项目per-project两个区域并支持按worktree 分组或扁平排列两种视图整页打开定时任务Scheduled tasks、归档会话Archived sessions、多开multi-run与 worktree 管理都不再挤在窄侧栏里而是以完整页面打开侧栏中会话行变为单行显示文件夹排在未分组会话之后归档会话保留在其所属 workspace 分区内VS Code 扩展同样如此。配合上一版本已有的定时任务运行时scheduled-tasks/runtime.js从侧栏直接进入定时任务页面可以完成查看、创建与立即执行等操作。Agent 控制工具让 Agent 替你管理 OpenChamber1.17.0 中运行在受管本地 OpenCode 服务器上的 Agent 可以通过openchamber工具直接操作应用本身。该能力由仓库文档 agent-control-tool.mdx 完整描述能做什么创建会话创建新会话并指定模型与提示词例如openai/gpt-5.6-sol发送消息向已存在会话发送消息、追问follow upfork 会话复制已有会话分支检查会话列出最近的会话、查看某会话的最新助手回复隔离 worktree为任务创建独立 worktree 会话管理定时任务创建、查看、立即运行定时任务。工具默认启用当 OpenChamber 运行自己的本地 OpenCode 服务器时无需单独安装。会话启动后与普通会话完全一致可以打开并继续工作。文档给出的自然语言示例Create an OpenChamber scheduled task named Weekday review that sends this prompt at 09:00 every weekday: review changes since the last run.同时 1.17.0 新增了Schedule a Task 启动器starter从聊天界面即可按引导逐步设置一个定时任务。限制与开关从文档可以确认以下边界新会话的提示词默认立即返回不会阻塞等待执行结果只有明确要求时才会创建独立 worktree当前 worktree 未提交的改动不会被复制进去工具不能删除会话或 worktree、注册项目路径、执行任意 shell 命令或调用任意 URL开关位于Settings → General → OpenChamber Tools → Agent control tool改动会在受管服务器重启后生效界面提供Apply Restart。适用前提工具仅在 OpenChamber 自带受管 OpenCode 服务器时可用当通过OPENCODE_HOST或 skip-start 连接外部 OpenCode 服务器、以及 VS Code 扩展内部时不可用。Chat Composer实时渲染与提示语言1.17.0 的 Composer 从透明 textarea 镜像 div升级为真正所见即所得的编辑器。核心设计在 composer/DOCUMENTATION.md 中有完整记录实时渲染的内容输入时即可看到Markdown 强调、attention lines关注行、文件与 Agent 提及file、agent、斜杠命令、片段snippets、附件引用与~path引用。文件提及可以在输入框内直接编辑可编辑的纯文本而非一次性删除的原子 token。移动端 Composer 会随内容自动增高。提示语言Prompt Language的单源设计composer/language/是 Composer 语法的唯一权威highlight、发送时解析与自动补全触发都走同一条路径mentions.ts——引用start..end区间即引用本身删除字符会编辑 token 并重新打开提及选择器prefixTokens.ts——/command、/skill、#snippet扫描宽松但注册表是权威未注册的/token保持为普通文本triggers.ts——光标位置对应哪个选择器优先级为command skill snippet mentiontokenize.ts——单遍生成所有高亮区间新增语法只需在此加一次。此前规则被写了四份、/规则写了三份且字符集不一致导致被高亮的引用解析不了单源化之后高亮与发送路径永远读同一套语法。编辑器基于 CodeMirror文档就是纯字符串getValue()的内容就是实际发送的提示词无需再把富文档模型序列化回 prompt。代码块选择保持原结构一个实用的修复感谢 ChangeHow从 Markdown 代码块中选中的文本加入 Composer 或启动会话时会保留围栏fences、语言标记与块结构不再丢失格式同时代码块渲染时不再发生行移位或与邻近文本合并复制出的代码保留原文。新 CLI 命令session / schedule / projects / models1.17.0 为 CLI 增加了四条新命令session——会话生命周期管理创建、查看、fork 等与 Agent 控制工具的能力呼应schedule——定时任务管理projects——项目注册与查询models——模型列表与偏好。从 packages/web/server/index.js 的导入可以印证底层支撑createScheduledTasksRuntime定时任务运行时、createProjectConfigRuntime项目配置对应projects/用户配置目录、以及 models.dev 的模型元数据 API 常量MODELS_DEV_API_URL分别对应schedule、projects、models命令的后端服务。用量配额追踪Crof 与 NeuralWatt应用端与 VS Code 扩展同步支持了Crof 与 NeuralWatt两种配额追踪订阅 kWh订阅电量额度独立的 key-allowance 时间窗每个 key 的额度窗口分开计算兜底的 credits 余额配额不足时自动回退。VS Code 扩展侧还修复了 Crof 此前误报 Unsupported provider 的问题。相关实现位于 quotaProviders.ts、exeDevQuota.ts 与 quotaCredentials.ts。桌面 Linux官方 AppImage 构建Linux 桌面端感谢 BestSithInEU、jibanez-staticduo、makeittech在 1.17.0 获得官方 AppImage 构建x64 与 arm64双架构应用内更新in-app updates无边框窗口控件frameless window controls最小化到系统托盘system tray开机自启launch at login多窗口同时打开Open in用应用发现的已安装程序打开文件。架构识别逻辑在 ensure-electron.mjs同时映射机器码0x01000007x64/0x0100000carm64与 elf 机器号62x86-64/183AArch64并处理无法识别时按原生 x64 宿主对待的回退。本轮修复还包含聊天流式输出时开启系统托盘不再偶发卡死或崩溃缺失更新清单视为无更新而非失败更新错误会在 About 与侧边栏展示。修复亮点除上文已提及的 Composer 与 Linux 修复外值得注意的还有长会话跳转跳转到长对话中的某条消息时即使上方行尚未绘制也能落在正确位置权限与发送权限弹窗未决时发送消息会拒绝会话及其子代理中待决的权限请求并把消息排入下一轮感谢 tomzx子代理启用直接子代理提示direct subagent prompting时即使父会话尚未加载也能向子代理聊天发送提示Small ModelGitHub Copilot 模型使用其支持的 API使摘要、目标审计、提交信息等 Small Model 操作兼容无 Chat Completions 的模型感谢 jakoss移动端iOS 推送默认走 Apple 生产服务并能自动区分 sandbox 与 TestFlight/App Store 环境Xcode 安装的开发构建也能收到通知Android 端点击终端打开键盘、退格正常、关闭聚焦的终端后应用保持响应快捷键当前会话不是活动会话时无法再预触发双击 Escape。VS Code 扩展的同步更新VS Code 扩展在 1.17.0 与应用端保持同步演进Context 面板同样上线Changes、PR、文件、终端、笔记、计划、预览与侧边聊天收进一个可调整大小的面板PR 检查与评论可直入聊天草稿Composer输入实时渲染Markdown 强调、attention lines、文件与 Agent 提及、斜杠命令、片段、附件引用、~path引用文件提及可在位编辑会话侧栏更清晰的项目分区与单行行文件夹排在未分组会话之后归档会话保留在 workspace 分区内聊天按活动度排序开始/结束时会话在列表中移动流式响应期间不再反复重排设置中可隐藏新建会话界面的 starter 建议。小结1.17.0 用 Context 面板统一了 OpenChamber 的信息密度变更、PR、文件、终端、笔记、计划、预览与侧边聊天在同一个可调整面板中共存配合侧栏的分区/整页重构会话与任务管理路径更加清晰openchamberAgent 控制工具则把管理 OpenChamber本身变成 Agent 的一项能力配合四条新 CLI 命令与配额追踪这一版本从界面到底层都更贴近以 Agent 为中心的开发工作流。若你的桌面端或 VS Code 工作区仍在使用旧布局升级到 1.17.0 后最值得先体验的就是右键侧栏中的 Context 面板与 Schedule a Task 启动器。赞分享AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载相关推荐OpenChamber 项目上下文面板Project Context Panel深度解析Notes、Todos、Plans 与 Agent Memory 的工程实现OpenChamber 项目上下文面板Project Context Panel深度解析Notes、Todos、Plans 与 Agent MemoryAI Agent人工智能代码智能体交互助手完整指南用 OpenCore Legacy Patcher 免费把 2007~2017 老 Mac 升级到最后 macOS完整指南用 OpenCore Legacy Patcher 免费把 2007~2017 老 Mac 升级到最后 macOS 系统更新的弹窗写着这台 MacAI Agent人工智能代码智能体交互助手OpenChamber 1.8.6 深度解析基于 Turn 的稳定流式渲染与全新会话侧边栏OpenChamber 1.8.6 深度解析基于 Turn 的稳定流式渲染与全新会话侧边栏 本篇围绕 OpenChamber 1.8.6 版本更新见 chaAI Agent人工智能代码智能体交互助手上一篇Notepad--5个实用技巧让你彻底告别代码编辑烦恼的跨平台免费编辑器下一篇如何快速掌握N_m3u8DL-RE跨平台流媒体下载的终极实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
