與客戶共享 agent 意味著給予一位外部人員一個房間,讓他們可以向專案的 agent 提問、檢視其工作過程並接收交付成果,同時 agent、程式碼和你的憑證都保留在你自己的電腦上。處理得當,它預設是唯讀、具時間限制且一鍵即可撤銷的。處理不當,它就成了共用登入帳號。
這是我們為接案公司、自由職業者,以及任何客戶想比每週通話更頻繁「看看進度如何」的人所推薦的設定方式。
架構
一位客戶、一個房間、一個 agent、一個目錄。
- 一個目錄。
~/clients/acme僅存放該客戶的專案。固定在此目錄的 agent 無法看見~/clients/beta、你的公司資料夾或你的金鑰。 - 一個 agent,以客戶命名以免混淆:
acme。 - 一個房間,裡面只有客戶和你。你的其他房間對他們完全不可見。
- 為 agent 設定 Plan mode,這樣問題會得到解答,且除非你另有決定,否則磁碟上的內容不會有任何變更。
客戶看見房間;房間看見一個目錄;電腦上的其他所有東西都無法觸及。
客戶可以做的事
- 提問:「這週改了什麼」、「為什麼匯出要花一分鐘」、「顯示目前的 design tokens」。
- 在時間線中檢視 agent 的工作過程:它讀取了哪些檔案、執行了哪些指令、輸出的最後幾行內容。
- 接收成果物:摘要、架構圖、匯出的檔案、預覽圖片。
- 附加內容:bug 的截圖、文案修改的試算表。
客戶不能做的事
- 在 plan 模式下修改程式碼。即使你在某個階段將 agent 切換為
acceptEdits,未經你的核准,他們的編輯依然無法 push、刪除、花費或接觸憑證。 - 查看檔案。daemon 上傳的是時間線事件,而非工作目錄。請參閱daemon 會上傳哪些內容。
- 查看其他房間、其他客戶或你自己的 agent。
- 核准他們自己的危險操作。這些操作都會轉發給你。
設定時效
在專案期間給予客戶常態授權,並在結束日期設定提醒。撤銷授權、將他們從房間中移除,或是停止 daemon,都會立即生效;排隊中來自他們的請求會被取消,任何正在執行的操作在完成後都會保留在歷史紀錄中。邀請連結本身也可以設定有效期限和最大使用次數。
交付成果與核准
當客戶要求 agent「push 修復」時,會觸發 push to a shared branch 並暫停等待你的決定。這是正確的行為:由你來決定交付成果何時發布。Approve、拒絕,或是回覆「continue read-only」並在稍後由你自己發布。你附上的備註也會成為紀錄的一部分。
取代了什麼
檢查清單
- 建立
~/clients/<name>並將專案 checkout 至該處。 - 建立一個固定至該目錄的 agent,設為
plan模式,並以客戶命名。 - 建立房間;加入 agent;使用具時效的連結邀請客戶。
- Approve 他們的第一個請求;如果你不想讓他們一直等待,可以在專案期間給予「always allow」授權。
- 將 daemon 安裝為服務,讓房間在你不在電腦前時依然能運作。
- 專案結束時:撤銷授權並移除成員。歷史紀錄會為你保留。
常見問題
客戶需要帳號嗎? 他們使用 Email 驗證碼或 Google 登入以接受邀請。無需安裝任何軟體。
兩位客戶可以共用同一個 agent 嗎? 請不要這麼做。每位客戶獨立一個目錄,能確保隔離邊界是實體層面的,而不僅僅是邏輯上的。
這會花費我多少成本? 請求是在你的訂閱額度上執行。系統會記錄每位使用者的用量,因此你可以查看客戶提問產生的費用,並視需要向他們請款。
客戶能看到我發送給 agent 的 prompt 嗎? 只能看到發生在他們房間內的內容。你自己在相同程式碼庫上的工作應歸屬在另一個房間,並使用不同的 agent。
為專案開設一個房間,讓客戶隨時提問。從這裡開始。
發布於