# Copilot 會不會未經確認就變更我的伺服器

說明 Compute Copilot 預設模式下寫操作為何生成即執行、無需逐條批准，以及「停止」按鈕為什麼不會撤銷已經完成的變更。

不會。在 Compute Copilot 裡發一條會變更實例的指令，例如「重新啟動這台實例」或「刪掉這份舊備份」，只要模型判斷需要呼叫對應工具，操作就會**立刻在真實資源上執行**。控制台目前唯一能開啟的執行模式沒有「產生計劃 → 你確認 → 再執行」這一步：寫操作和唯讀查詢走的是同一條通道，模型決定呼叫，工具立刻執行。

_介面示意圖：Compute Copilot 對話面板：一則正在執行寫操作的訊息氣泡，以及輸入框右側的『停止』按鈕_

## 開始之前

- **模式**：控制台目前只有一種執行模式，打開 Compute Copilot 傳送訊息就是在使用它，不需要切換任何設定。
- **表達意圖**：只想要模型給建議、不想真的執行時，要在指令裡明確寫出來，不能假設「沒說清楚就不會做」。
- **具體操作**：單一操作各自的確認彈窗和參數，請查看對應的實例操作文件；本文只回答「要不要經過批准」這一個問題。

## 預設模式會做什麼，不會做什麼

打開 Copilot 時，控制台會用一則一次性提示說明這件事，原文是：

> **操作會真實執行**
> 當前預設會直接執行安裝、重啟和配置修改等操作，不會逐步等待確認。傳送前請核對目標；只想分析時，請明確要求僅檢查並給出方案。

這則提示只在你第一次使用時彈出一次，關閉後不會再出現，但它描述的行為一直生效：

| 會發生什麼                                                 | 不會發生什麼                                                                           |
| ---------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| 模型決定呼叫一個會變更實例的工具後，該操作直接執行         | 不會先產生一份行動計劃，等你核對目標、影響範圍和回滾方式後再繼續                       |
| 每一步寫操作執行後都會記入會話時間軸，供事後查看           | 不會在執行前彈出「確認」按鈕或任何攔截式對話框                                         |
| 你可以在指令裡明確要求「只分析、不要執行」，模型會據此調整 | 不會因為操作看起來「危險」（例如刪除、重灌）就額外多問一次——所有寫操作走的是同一條規則 |

> [!WARNING]
> 指令一旦發出，只要模型判斷需要呼叫某個寫操作工具，該工具就會立即在你的實例上真實執行。把目標實例和操作範圍在傳送前寫清楚，比事後補救更可靠。

## 這個規則涵蓋哪些操作

以下操作都屬於會變更實例狀態的「寫操作」，共用同一條無需批准的執行路徑，不區分風險高低：

- 開機、關機、強制重新啟動
- 用鏡像重灌實例——會覆蓋系統盤
- 刪除實例，包括永久終止
- 刪除一份已完成的備份
- 用備份還原系統盤——會覆蓋當前系統盤內容
- 更改公網 IP、私網 IP、IPv6
- 重設系統登入密碼
- 在實例內直接執行 shell 命令

刪除實例、刪除備份、還原備份這類通常被認為「高危」的操作，**不會**因此獲得額外的二次確認——它們和開關機走的是完全相同的執行路徑，程式碼裡沒有為它們單獨設置更嚴格的門檻。

## 「停止」按鈕會做什麼，不會做什麼

寫操作正在連續執行時，輸入框右側會出現「停止」按鈕。它擋得住的和擋不住的是兩回事：

_介面示意圖：正在執行中的 Copilot 會話：時間軸裡已經完成的操作步驟，以及仍可點擊的『停止』按鈕_

| 會發生什麼                                                     | 不會發生什麼                                   |
| -------------------------------------------------------------- | ---------------------------------------------- |
| 點擊「停止」會中斷排在後面、還沒開始執行的步驟                 | 不會撤銷已經跑完的那些步驟——沒有回滾或補償機制 |
| 已經完成的變更（例如已經刪除的備份、已經覆蓋的系統盤）原樣保留 | 不會把實例還原到執行前的狀態                   |
| 停止期間你輸入的新內容會保留為草稿                             | 不會自動把草稿排入下一輪繼續執行               |

換句話說，「停止」只能擋下「接下來還沒發生的事情」，對「已經發生的事情」沒有任何補救作用。如果模型已經呼叫了刪除備份的工具，點擊停止不會把備份找回來。

## 什麼情況會讓 Copilot 自動暫停

除了手動點擊「停止」，還有幾種和「是否需要批准」無關的資源限制，達到上限也會讓 Copilot 自動停下：

- 單輪工具呼叫次數達到上限
- 單輪執行時間超過上限
- 連續多步沒有產生有效進展
- 模型連線連續失敗達到上限

這些都是熔斷機制，觸發條件是執行量或時長，不是操作本身的危險程度。觸發時同樣只是停止後續步驟，**不會**撤銷已經執行的變更。

## 逐條審批目前無法開啟

> [!NOTE]
> 後端介面支援在建立會話時傳入 `on_request`
> 審批策略，理論上能讓寫操作逐條等待批准；但控制台目前沒有任何入口可以開啟它——不管是執行時設定面板還是其他位置，都不存在這樣一個開關。未來是否會在介面上開放這個選項，屬於尚未確認的開放問題，不要按「可以開啟」來理解或操作。

## 改在實例詳情頁操作以取得確認

Compute Copilot 目前沒有辦法讓寫操作先出計劃再等你確認。如果某個操作你希望執行前有二次確認，繞開 Copilot，直接在實例詳情頁操作——開關機、刪除實例這些入口各自帶有常規的確認彈窗，刪除實例還會要求你輸入實例名稱做二次確認。

- 參閱[啟動、停止與重新啟動實例](/zh-tw/compute/instances/management/power/)了解電源操作的確認彈窗。
- 參閱[刪除實例](/zh-tw/compute/instances/management/delete/)了解刪除前需要輸入實例名稱確認的步驟。

## 相關文檔

- [Compute Copilot](/zh-tw/compute/copilot/)
- [Copilot 工具與操作](/zh-tw/compute/copilot/tools/)
- [Copilot 會話](/zh-tw/compute/copilot/sessions/)
- [啟動、停止與重新啟動實例](/zh-tw/compute/instances/management/power/)
- [刪除實例](/zh-tw/compute/instances/management/delete/)
