跳到主內容

Theme / 0.3.2

ThinkRail

圍繞 pi 代理的代理式 IDE

工作流組合

平行工作區:幾件事就幾個宇宙

用 worktree 把三件事隔開:重構一條分支、修 bug 一條、實驗一條——各自的編輯器、終端機與對話互不干擾,各自配最適合的模型。做完合併好的、刪掉其餘的。

適用情境

手上同時有多件事:一個重構、一個急修、一個想試的想法。口號就是官方那句 “Agents deserve worktrees, not your working tree.”——代理踩的是自己的 worktree,不是你的工作目錄。

核心步驟

  1. 開多個工作區——同一專案下 ⌘N 連開:refactor/auth、fix/login-timeout、spike/new-search。每個都是真 git worktree(自己的分支+自己的 cwd)。已有進行中的 worktree?直接 attach 進來當工作區。
  2. 每區配自己的對話與模型——重構區開強模型 session;修 typo 的開便宜模型。token 與成本各自即時顯示(Several concurrent pi sessions per workspace, each with its own model and live token and cost readout)。
  3. 平行推進——三件事同時跑:steer 插話改方向、queue 排隊追問、subagent 派雜事。切工作區=整套介面(編輯器分頁、檔案樹、終端機)跟著換,不會拿錯檔案。
  4. 逐一審查出貨——哪條先好就先審:該工作區看 diff、釘註解、改到滿意,topbar 出 PR(見出 PR 工作流)。其他兩條不受影響。
  5. 合併好的,刪掉其餘的——PR 合併後工作區自動 settle 到 shelf;實驗失敗的那條直接刪(merge the good branch, delete the rest)。Shelf 不是垃圾桶:PR 關閉或靜置一週也會收進去,你一回來工作它就回來。

提醒

  • 各工作區共用同一份 repo 物件庫,切分支成本遠低於多份 clone。
  • 跨工作區的決策(改了契約、搬了邊界)記進規格圖——不然另一個宇宙的代理不知道世界變了。