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 非常有用。