cmux 与 OpenCode
OpenCode 是一种开源编码代理,可在终端、桌面和 IDE 界面中使用。 cmux 是本机终端和浏览器工作区,OpenCode 和其他 CLI 代理可以在其中并行运行。
代理与代理工作区
如果你想要开源编码代理,请使用 OpenCode。如果你想要一个原生 macOS 工作区来一起监督 OpenCode、Claude Code、Codex CLI、Gemini CLI、Aider、Amp、Cursor CLI 和普通 shell 工作流,并并排容纳独立的 Codex 应用和 IDE 扩展工作流,请使用 cmux。
| 维度 | 多路复用器 | 开放代码 |
|---|---|---|
| 主要工作 | 终端和浏览器监管层 | 开源编码代理 |
| 桌面技术栈 | 基于 libghostty 构建的原生 Swift/AppKit macOS 应用 | 终端 TUI 加 Electron 桌面 beta |
| 代理商选择 | 任何 CLI 代理或 shell 命令 | 具有配置的模型提供程序的 OpenCode |
| 并行工作 | 许多工作区、窗格、未读环、分支元数据 | OpenCode 会话和代理功能 |
| 可编程性 | cmux CLI、Unix 套接字 API、浏览器自动化 | OpenCode CLI、配置、SDK 和自定义工具 |
| 最适合 | 运行多个代理和工具的操作员 | 希望 OpenCode 作为代理的开发人员 |
OpenCode 可以在 cmux 中运行
OpenCode 是一个代理。cmux 是终端工作界面,可以把 OpenCode、Claude Code、Codex CLI 和其他 shell 代理放在一起保持可见。Codex 应用和 IDE 扩展工作流可以留在自己的界面中,而 cmux 监督真正长期运行代理、测试、服务器和日志的终端。
cmux 使代理选择可移植
如果某个模型或代理更适合某项任务,请在单独的工作区中运行它。 cmux 增加了组织和注意力跟踪,而不要求每个任务都使用相同的代理。
缺失的一层是监督
当多个代理会话运行几分钟或几小时时,困难的部分是知道哪一个需要审查。 cmux 使用未读状态、通知环、Cmd+Shift+U 和 Cmd+Control+U 进行该循环。
浏览器和终端自动化共享一个表面
cmux 通过套接字 API 公开终端屏幕读取、屏幕截图和浏览器自动化,因此代理可以从运行命令的同一工作区验证 Web 更改。
FAQ
cmux 是 OpenCode 的替代品吗?
不。OpenCode 是一个编码代理。 cmux 是一个终端和浏览器工作区,可以运行 OpenCode 和其他代理。
我可以在 cmux 中运行多个 OpenCode 会话吗?
是的。使用单独的 cmux 工作区或窗格,以便每个会话都有可见的上下文、未读状态和键盘导航。
如果 OpenCode 有自己的表面,为什么还要使用 cmux?
当 OpenCode 是更广泛的工作流程(包括其他代理、shell 工具、开发服务器、SSH 和浏览器检查)的一部分时,cmux 非常有用。