Theme / v0.5.0

CatDesk

把 ChatGPT Web 變成本地 Coding Agent

工作流組合

從零到開工:CatDesk 快速上手流程

完整走一遍 CatDesk 首次啟動旅程:安裝、選模式、設定 ngrok、建立 ChatGPT Custom Connector、設定權限與自訂指令,到送出第一個編碼任務,以及長時間工作的 Session 紀律。

從零到開工:CatDesk 快速上手流程

CatDesk 讓你把 ChatGPT Chat 當成本地編碼代理 (Local Coding Agent) 使用,不需要逆向工程、不需要 API、也不需要 Codex。只要 ChatGPT Plus 訂閱就夠了。本工作流涵蓋從安裝到送出第一個編碼任務的完整旅程,共 9 個步驟。

⚠️ 安全提醒:CatDesk 功能強大,可能刪除整個磁碟或產生非預期結果。強烈建議在 VM 或容器 (DevContainer 是好選擇) 內執行。詳見 VM / 容器隔離執行環境


步驟 1:全域安裝 CatDesk

用 npm 全域安裝:

npm install -g catdesk

步驟 2:啟動 catdesk

在任意終端機目錄執行:

catdesk

預設監聽 port 3200(可用 PORT 覆寫);Workspace 根目錄預設為啟動時的工作目錄(可用 WORKSPACE_ROOT 覆寫)。

步驟 3:選擇控制模式 (Computer / Browser / Both)

啟動時選擇 Control ComputerControl BrowserBoth

  • 只想編輯檔案與執行指令 → Computer
  • 要做網頁開發、爬蟲,讓 ChatGPT 讀取元素並控制瀏覽器分頁 → 需要瀏覽器模式
  • 兩者都要 → Both

在模式選擇畫面按 l 可切換英文與繁體中文,偏好會存到 ~/.catdesk/config.toml。若啟用瀏覽器控制,需再選擇一個支援的 Chromium 瀏覽器。

步驟 4:輸入 ngrok authtoken 與靜態網域

首次啟動時,CatDesk 會要求你的 ngrok authtoken 與 ngrok 靜態網域 (ngrok static domain),例如 my-app.ngrok-free.dev。兩者都從 ngrok 儀表板取得,之後會存入 ~/.catdesk/config.toml 並重複使用。

步驟 5:從 TUI 複製 MCP Server URL

等待 TUI 顯示完整的 MCP Server URL,格式類似:

https://xxxx.ngrok-free.dev/Ab3kL9xQ2pTm7VhC/mcp

🔒 切勿分享此 URL。任何拿到 URL 的人都能存取你的電腦。靜態網域與隨機路徑都會持久化,所以每次啟動 URL 都一樣,連接器只需設定一次。

步驟 6:建立 ChatGPT Custom Connector

開啟 ChatGPT 連接器設定 (chatgpt.com/plugins#settings/Connectors?create-connector=true),填寫表單:

  • Name:CatDesk(或任意名稱)
  • MCP Server URL:貼上步驟 5 複製的完整 URL
  • Authentication:None

依序點擊「I understand and want to continue」→「Create」→「Connect」。

步驟 7:設定權限(先從 Allow read actions 開始)

連接器權限預設為 Allow read actions(僅允許讀取動作)。建議先從這個保守設定開始熟悉工具;等確定環境已隔離、工作流穩定後,再考慮切換到 Allow all actions(等同 Codex 的 --yolo,請謹慎使用)。

步驟 8:貼上 Custom instructions 片段

在 ChatGPT 的 Custom instructions 加入這段文字,讓 ChatGPT 知道何時該用 CatDesk:

CatDesk is a coding tool and a custom connector. Always use CatDesk if the user wants to do anything related to file operations. Always call `catdesk_instruction` after `list_resources`, and follow the instructions it contains.

步驟 9:送出第一個編碼任務

從 ChatGPT Web 開始使用連接器。讓 ChatGPT 自動決定連接器(理由見下方提醒)。第一個任務可以很簡單,例如要求它讀取專案內某個檔案並解釋結構,驗證 read 工具正常運作。


Session 紀律:每個小功能開新 Session

這是最重要的使用習慣。ChatGPT Web 對話在累積 50+ 次工具呼叫後會變得極度緩慢(實測記憶體占用 3.9 GB)。對策:

  1. 每個小功能開一個新 Session,不要在同一個對話裡連續做好幾個功能。
  2. 若新 Session 需要上下文,在結束舊 Session 前,請 ChatGPT 寫一份交接筆記 (handoff note):已完成什麼、改了哪些檔案、下一步是什麼。把這份筆記貼進新 Session 即可無縫接續。

範例提示詞:

Before we finish, please write a handoff note summarizing: what was completed, which files were modified, and what the next steps are. I will paste it into a new session.
  1. 若你更換了 MCP 相關設定(工具模式 tool mode、widget 開關),記得開新對話,並在 ChatGPT 設定裡重新整理 CatDesk。最可靠的做法是移除並重裝連接器(重跑步驟 6-7)。