Skip to content

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

最後更新 檢視 Markdown

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

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

開始之前

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

預設模式會做什麼,不會做什麼

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

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

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

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

這個規則涵蓋哪些操作

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

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

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

「停止」按鈕會做什麼,不會做什麼

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

介面示意圖:正在執行中的 Copilot 會話:時間軸裡已經完成的操作步驟,以及仍可點擊的『停止』按鈕
會發生什麼 不會發生什麼
點擊「停止」會中斷排在後面、還沒開始執行的步驟 不會撤銷已經跑完的那些步驟——沒有回滾或補償機制
已經完成的變更(例如已經刪除的備份、已經覆蓋的系統盤)原樣保留 不會把實例還原到執行前的狀態
停止期間你輸入的新內容會保留為草稿 不會自動把草稿排入下一輪繼續執行

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

什麼情況會讓 Copilot 自動暫停

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

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

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

逐條審批目前無法開啟

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

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

相關文檔

這篇文件對你有幫助嗎?