本頁涵蓋外部工具連線進入 CTOR 內建代理的情境。至於反過來——由 CTOR 驅動 Claude Code、Codex、Pi 或 Cursor Agent 作為聊天背後的代理——請參閱 CLI 代理。由 CLI 代理提供支援的聊天無法透過此橋接驅動,請參閱同時使用兩種 ACP 功能。
運作原理
桌面應用程式在 Electron 主程序中執行 Unix 通訊端伺服器。橋接 CLI(bricks desktop-acp-bridge)在標準輸入輸出和通訊端之間傳遞 ACP JSON-RPC 訊息,讓任何 ACP 用戶端都可以連線。
- 工作階段 —透過 ACP 建立的對話出現在側邊欄,反之亦然
- 設定 —API 金鑰、預設模型和服務商設定來自應用程式
- MCP 工具 —專案中
.mcp.json設定的工具均可使用 - 技能 —全域和專案技能均已載入
Session APIs
除了session/new 和 session/prompt 之外,橋接還支援:
session/list——列出磁碟上的工作階段,可依專案 cwd 篩選session/load與session/resume——重新開啟既有工作階段,並串流完整的工具呼叫與訊息時間軸,讓用戶端在重新整理或重新啟動後仍可重建狀態session/set_mode——切換思考等級(off、minimal、low、medium、high、xhigh、max)session/set_model與session/set_config_option——使用桌面 GUI 公開的相同provider::name識別碼,在工作階段中途切換模型
啟用 ACP
ACP 預設為停用。啟用方式:- 開啟設定(側邊欄中的齒輪圖示)
- 前往代理
- 切換啟用 ACP
前提條件
- CTOR 已啟用 ACP 並正在執行
- BRICKS CLI 已安裝(
bun add -g @fugood/bricks-cli) - 工作目錄是 BRICKS 專案(包含
application.json)
驗證連線
測試橋接是否可以連線到桌面應用程式:Cannot connect to CTOR,請確保應用程式正在執行且已在設定中啟用 ACP。
與 acpx 搭配使用
acpx 是 Agent Client Protocol 的無頭 CLI 用戶端。它管理工作階段、排隊提示並串流代理輸出。安裝 acpx
基本用法
持久設定
將代理新增至~/.acpx/config.json 以避免重複輸入 --agent:
與 OpenClaw 搭配使用
OpenClaw 透過 acpx 支援 ACP。在~/.acpx/config.json 中設定好 bricks 代理後(見上方),OpenClaw 可以連線到桌面應用程式的代理進行多代理協調。
WebSocket 橋接
對於使用 WebSocket 而非 stdio 的 ACP 用戶端——包含瀏覽器型用戶端與 Agmente iOS app——請以--ws 模式執行橋接器。每個 WebSocket 用戶端都會獲得自己專屬的 ACP Unix socket 連線;一個 WebSocket 文字訊框對應一筆 JSON-RPC 訊息。
與 Agmente 搭配使用
Agmente 是一款 iOS ACP 用戶端,可讓您從 iPhone 或 iPad 與 CTOR 代理對話。它透過 WebSocket 連線,請使用上方的 WebSocket 橋接將 ACP socket 暴露於 LAN:ws://<your-mac-ip>:8765 並提供 token。手機與執行 CTOR 的 Mac 必須位於同一網路——或可透過 VPN、Tailscale 之類的通道連線。
連線後,Agmente 會使用上述 Session APIs 來列出過往工作階段、繼續使用,並在執行中切換模型或思考等級。您從 Agmente 傳送的提示也會串流至桌面 GUI,反之亦然。