淺談 Copilot CLI 工具的 Autopilot 與 YOLO 模式機制與額度陷阱
TLDR
- YOLO 模式會自動核准所有高風險動作(讀寫、刪除、終端機執行),請務必確保程式碼已存版控。
- Autopilot 模式會進入自主循環,若任務完成後模型持續嘗試執行後續動作,會導致額度被大量消耗。
- Autopilot 的計費機制是「每次自主繼續步驟都扣一次 premium request」,與 VS Code 的
chat.agent.maxRequests計費邏輯不同。 - 建議僅在執行複雜任務時使用 Autopilot,若僅為詢問問題,請避免開啟此模式以防產生不必要的額度損耗。
- 可透過
--max-autopilot-continues參數限制自主執行的上限,以防止無限迴圈。
自動執行需要知道的功能
WARNING
自動執行有風險,執行時先確認自己是否程式碼存版控,且有外部介接功能或有連接資料庫,請謹慎評估。
YOLO 模式
什麼情況下會遇到這個問題:當使用者希望 AI 自動執行所有高風險指令(如 rm -rf),而不想逐一手動點擊確認視窗時。
YOLO(You Only Live Once)模式控制系統是否「自動核准(Auto-approve)」所有高風險動作。
- 開啟方式:
- 在啟動時加入參數:
gh copilot --allow-all(或社群常用的--yolo參數)。 - 若已開啟 copilot 介面,可輸入斜線指令:
/yolo或/allow-all。
- 在啟動時加入參數:
- 實際運作:
- 一般情況下,即便 AI 決定下一步要跑
rm -rf,系統預設仍會彈出確認視窗。 - 開啟 YOLO 後,上述確認一律靜默通過。
- 一般情況下,即便 AI 決定下一步要跑
執行模式
什麼情況下會遇到這個問題:當使用者需要根據任務複雜度,選擇不同的 AI 互動節奏與自主程度時。
在 Copilot CLI 的互動介面中,可透過 Shift + Tab 在以下三種模式間循環切換:
- Standard(標準模式):預設的互動模式,由使用者逐步下達指示,AI 回應後等待下一個輸入。
- Plan(計畫模式):AI 先透過澄清問題確認需求範圍,再建立結構化的實作計畫,確認計畫後才正式執行。
- Autopilot(自動駕駛模式):AI 進入自主循環,無需每步等待使用者輸入,直到任務完成、遇到錯誤、手動按 Ctrl+C,或達到繼續次數上限為止。
針對 Autopilot 的自主執行限制,Copilot CLI 與 VS Code 的設定差異如下:
--max-autopilot-continues | chat.agent.maxRequests | |
|---|---|---|
| 工具 | Copilot CLI | VS Code |
| 限制對象 | Autopilot 的自主繼續次數 | Agent 的 AI model 呼叫輪次 |
| 計費時機 | 每次自主繼續步驟都扣一次 premium request | 只有使用者發出的 prompt 計費 |
| 達到上限後 | 執行直接停止 | 詢問是否繼續 |
Autopilot 的額度陷阱
什麼情況下會遇到這個問題:當使用 Autopilot 進行簡單問答,或模型在任務完成後無法正確判斷結束條件,導致進入無限迴圈時。
Autopilot 的機制在於:當需要使用者確認的時機來臨,若使用者沒有回應,它就會代替你回覆並繼續執行,而每次「代替回覆」的來回都會扣一次額度。
原因分析與驗證
GPT 相關模型在任務完成後,常會主動詢問是否要進一步執行後續動作。若搭配 Autopilot,模型會直接代替使用者回覆並觸發下一步。在低階模型或簡單問答情境下,模型可能因判斷失誤,不斷嘗試從不同角度確認,導致出現多次 Continuing autonomously (0.33 premium requests) 的扣款紀錄。
若使用 Claude Opus 這類高計費模型,當 Autopilot 無法正常結束時,無意義的觸發代價將大幅增加。
相關參考
結論與建議
- 額度充裕時,若搭配執行能力強的模型,可考慮開啟 YOLO + Autopilot 進行自主優化。
- 大部分情境下,僅開啟 YOLO 即可滿足需求,不一定需要使用 Autopilot。
- 若僅為詢問問題而非執行任務,請勿開啟 Autopilot,否則極易產生不必要的額度消耗。
- 務必善用
--max-autopilot-continues參數,為自主執行設定上限,避免無限迴圈導致額度燒毀。
異動歷程
- 2026-03-22 初版文件建立。
