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