开源 Agent 开发环境,支持多模型并行执行并融合最佳结果,Session Goals 可在关闭应用后继续迭代,支持 GitHub Issue 到 PR 完整流程。
OpenChamber 允许同时在最多五个 AI 模型上运行同一个编程任务,并让你保留最佳结果,或融合每个模型做得最好的部分。该项目开源,运行在 OpenCode SDK 上,能在桌面应用、浏览器、手机和代码编辑器之间无缝切换。
OpenChamber 的核心理念是:关闭应用程序时 Agent 不会停止——你设定一个目标(Session Goal),它会一轮接一轮地迭代,直到完成。在此基础上,还支持从 GitHub Issue 到合并 Pull Request 的完整流程,且无需离开工具。
OpenChamber 是一个开源的 Agent 开发环境,提供 macOS、Windows 和 Linux 原生应用。- Multi-run 与 Fusion:同时在最多五个 AI 模型上运行同一任务,并融合或比较结果。- 运行在 OpenCode SDK 上,安装方式为 curl -fsSL https://opencode.ai/install | bash。- Session Goals 让 Agent 朝着目标一轮又一轮地迭代,即使应用已关闭。- 支持从 Issue 到 Pull Request 的完整 GitHub 流程,包括重新触发失败的 Checks,且无需离开应用。- 远程访问使用 Private Relay:通过 QR 码配对,端到端加密,无需开放端口。- 不收集也不发送代码、Prompts、diffs 或会话内容:一切留在本地机器。- 有原生移动 App(Beta 版),并支持通过浏览器/PWA 访问,带密码门控以安全暴露服务。
2025 到 2026 年间,Agent 开发环境(此类工具中 AI Agent 不仅能自动补全代码,还能规划、编辑文件、运行命令并发起 Pull Request)大量涌现。OpenChamber 属于这一类别,但切入点不同:它不押注于单一模型,而是允许同时在多个模型上运行同一任务,并比较或融合结果。
该项目并不替代 Agent 引擎;它运行在 OpenCode SDK 上,创作者将其描述为"目前可用的最佳开源 Agent 体验"。早期用户在社交媒体上总结道:"Opencode + OhMyOpencode + Openchamber. This is some cooked stack. VSCode looks like legacy notepad++ now."
OpenChamber 在一个版本中一次性加入了六个功能,这些功能此前分散在多个不同工具中:Session Goals、Multi-run and Fusion、Changes Walkthrough、Preview、从 Issue 到 Pull Request 的流程,以及带 cron 的计划任务。每一个功能都针对 AI Agent 日常工作中的具体问题。
Session Goals:设定一个目标,Agent 会朝着它一轮接一轮地迭代,即使应用已关闭。- Multi-run 和 Fusion:在最多五个不同模型上运行同一任务,保留最佳结果,或融合每个模型最强的部分。- Changes Walkthrough:大型 diff 被组织成有序的步骤,解释整个变更如何配合。- Preview:指向应用中正在运行的某个元素,将该元素背后的所有上下文发送给 Agent。- 从 Issue 到 Pull Request:从 GitHub 的 Issue 或 PR 出发,重新触发失败的 Checks,在 OpenChamber 内完成合并。- 计划任务:在 cron 上运行一个 Prompt,结合 Session Goals 指向一个具体结果。
Multi-run 在融合结果前,会在多个模型上并行运行同一任务。
据早期用户描述,OpenChamber 起源于一个小项目:"I saw OpenChamber back when it was a small project, I think maybe a couple months ago, and now it is unrecognizable."Harsha Kotcherlakota(hkay-dev)如是说。这种快速演进是当前 Agent 工具时代的典型特征:不到一年时间,它们从自动补全代码行发展到管理完整的工作会话,具备跨轮次的记忆能力和终端访问能力。
选择基于 OpenCode 而非自建引擎这一决策,是理解该项目的关键。OpenChamber 不与最佳 Agent 竞争;它竞争的是成为现有 Agent 周围最好的编排层:并行运行多个、按结果排序、在会话之间保持它们活跃。
OpenChamber 以桌面原生应用形式分发,支持 macOS、Windows 和 Linux,具备多窗口和多项目并行能力。它包含"Open In"快捷方式,用于在 Finder、终端或你的编辑器中打开当前活动项目,还有"Project Actions"用于启动开发服务器、SSH 转发和本地 URL,无需离开应用。
同一会话在浏览器(PWA 支持)、手机或平板、以及仍在 Beta 版的原生移动 App 中均可继续使用。为将本地实例安全地暴露到互联网而不向所有人开放,OpenChamber 添加了界面密码门控,旨在让浏览器访问可以安全地分享。
远程配对使用 Private Relay:扫描一次性 QR 码,新设备即可连接,无需开放端口或暴露公共服务器。连接采用端到端加密,可随时撤销。
~ ❯ openchamber serve --ui-password ******
┌ OpenChamber Started
│
◆ port 3000 (PID 34189)
● local: http://127.0.0.1:3000/
● tunnel: https://oc-3a9f.trycloudflare.com
│
└ daemon running
~ ❯ openchamber connect-url --relay
┌ OpenChamber relay pairing link
│
◆ openchamber://connect?v=2&p=eyJ2IjoyLCJwYWlyaW5n…
● Relay: wss://relay.openchamber.dev/ws
● Fingerprint: 7F3A-D21C
│
└ relay pairing link generated
第一个命令启动本地 daemon 并为 Web 界面设置密码;第二个命令生成 Private Relay 配对链接及其指纹(Fingerprint),用于验证连接的设备是否正确。
flowchart TD
A["Editor, navegador o celular"] --> B["openchamber serve"]
B --> C["OpenCode SDK"]
C --> D["Modelo 1"]
C --> E["Modelo 2"]
C --> F["Modelo N"]
D --> G["Fusion de resultados"]
E --> G
F --> G
G --> H["Pull request en GitHub"]
该图概括了一个典型任务的路径:客户端(无论是桌面应用、浏览器还是编辑器)将任务发送到 openchamber serve daemon,后者通过 OpenCode SDK 将任务分配给配置的各个模型,并在最终发起 Pull Request 之前合并结果(如果适用的话)。
根据项目文档,项目名称、路径、Prompts、代码、diffs 和会话内容不会被收集,也不会发送到 OpenChamber 的服务器。由于是开源项目,这种隐私模式可以通过阅读代码来审计,而不必信任隐私政策。
📌 注:OpenChamber 是开源项目,其代码托管在 GitHub 上,因此它承诺的隐私模式(不收集代码或会话)可以通过阅读代码库来验证,而不仅仅是信任条款页面。
OpenChamber 运行在 OpenCode SDK 上,所以这是第一步。官方安装脚本适用于 macOS 和 Linux:
curl -fsSL https://opencode.ai/install | bash
在 Windows 上,最直接的方式是从官网安装 OpenChamber 桌面原生应用;如果更喜欢命令行,在 WSL(Windows Subsystem for Linux)中运行相同脚本,即可从 Linux 终端使用 OpenCode SDK。
安装 SDK 后,下一步是启动 OpenChamber daemon(设置界面密码),如果要从其他设备访问则生成配对链接:
openchamber serve --ui-password TU_PASSWORD
openchamber connect-url --relay
第一条命令暴露本地界面(必要时还有隧道);第二条给出用于通过 Private Relay 配对手机或另一台笔记本的 QR 码或链接。此后,定义一个 Session Goal(例如"将 REST 端点迁移到 GraphQL,且不破坏测试"),让 Agent 迭代,并可选择用 Multi-run 在两个或三个模型上并行运行以比较结果。
要确认 daemon 是否在运行以及占用了哪个端口,openchamber serve 的输出会显示:在终端中查找 local: http://127.0.0.1:PORT/。
| 环境 | 何时使用 | 优势 | 局限性 |
|---|---|---|---|
| 桌面应用 | 日常工作,同时打开多个项目 | "Open In"快捷方式到 Finder、终端和编辑器;Project Actions 启动本地服务器 | 需要安装并保持二进制更新 |
| 浏览器 / PWA / 移动端 | 从手机或非本人机器上查看或启动任务 | 任意设备访问,带后台通知 | 需要密码门控或隧道才能安全暴露 |
| 编辑器插件 | 日常就在代码编辑器内工作,不想切换窗口 | 从工具输出直接打开文件,支持右键操作 | 一次只支持一个编辑器,没有桌面应用完整的 Agent Manager |
Private Relay 无需开放端口即可配对新设备。
Multi-run 和 Fusion 的设计回应了单一模型工作的一个现实问题:每个模型面对同一任务时都有不同的偏见和盲点。并行运行任务并比较(或融合)结果,将开发者以前盲目做出的决定——只有一次尝试、一个模型、没有对比——转变为一个可比较的决策。
第二个方向 Session Goals 解决的另一个问题:目前大多数代码 Agent 都在等待用户回复才能继续。将其转化为一个持久目标,让它即使关闭应用也能一轮接一轮地运行,使工具更接近一个异步协作者,而不是交互式自动补全。
💡 提示:如果你要让一个 Session Goal 在无人值守的情况下运行数小时,结合 Issue 到 Pull Request 的流程一起使用:这样结果会作为一个可审查的 PR 留下来,而不是散落在 working tree 中的零散更改。
隐私模式(全部本地、不收集、远程访问可选且可撤销)本身也是对开发团队日益增长的担忧的回应:将专有代码发送给第三方让 Agent 处理。该项目是开源的,因此这一承诺可以在代码中审计,而不仅仅是在营销页面上阅读。
原生移动 App 仍在 Beta 版,所以预计在后续版本中会添加功能(并修复错误)。官方 FAQ 确认该项目目前依赖 OpenCode SDK,这为未来如果生态系统推动的话引入其他 Agent 引擎留下了可能。
目前,OpenChamber 的差异化不在于训练或微调自己的模型,而在于编排层:多模型、多设备,且工作能在会话之间持久化。如果这种模式在实践中有效,其他代码 Agent 工具可能最终会效仿。
OpenChamber 是开源的吗?
是的。该项目是开源的,代码托管在 GitHub 上,可以审计其功能以及它承诺的隐私模式。
它底层使用什么 Agent 引擎?
OpenChamber 运行在 OpenCode SDK 上,创作者选择它是因为他们认为这是目前可用的最佳开源 Agent 体验。
OpenChamber 本身免费吗?
是的,OpenChamber 本身是免费的。真正的成本取决于你通过 OpenCode 运行模型的使用量,每个模型都有自己的按 Token 计费价格。
可以用远程方式使用吗,比如从手机?
可以。可以通过浏览器访问,必要时使用隧道,并用界面密码或 Private Relay 的加密配对来保护访问安全。
如果应用关闭时 Agent 还在工作会怎样?
设定了 Session Goal 后,Agent 会朝着该目标一轮接一轮地迭代,即使应用已关闭;你之后可以从任何配对设备上恢复会话。
有 Windows 原生应用吗?
是的,除了 macOS 和 Linux,还有 Windows 原生桌面应用;对于在 Windows 上通过命令行安装 OpenCode SDK,实际的途径是使用 WSL。
OpenChamber:项目官网,包含完整功能列表和隐私政策。- OpenCode:OpenChamber 所基于的 Agent SDK 官方安装程序。- Wikipedia: Integrated development environment:关于什么是开发环境及其如何演进到纳入 Agent 的一般背景。
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días。