針對複雜的ECS命令列營運情境,為簡化軟體安裝與異常問題診斷等任務,可使用Workbench AI Agent模式通過自然語言指令規劃並執行操作,提升營運效率。
功能介紹
Workbench AI Agent模式是內嵌於阿里雲Workbench中的一個智能助手。該模式允許您通過自然語言直接與終端進行互動,將原本需要記憶和手動執行的複雜命令列操作,轉變為簡單、流暢的對話式任務。
核心能力
自動識別Shell命令與自然語言指令:例如輸入
ls時,會識別為Shell命令,不會觸發對話。智慧工作提示拆解:當接收到
安裝Docker或檢查CPU這類宏觀需求時,Agent能自動將其分解為一系列具體的、可執行檔命令列步驟。動態流程調整:Agent並非機械地執行預設指令碼。它會根據上一步命令的執行結果(成功、失敗或具體輸出),即時調整後續的操作計劃。
自主決策與規劃:在清晰的指令下,Agent能夠自主規劃完成任務所需的流程,例如安裝軟體時自動處理依賴關係。
上下文感知:Agent能夠理解當前終端所處的目錄、之前的操作歷史等上下文資訊,從而提供更精準、更貼合當前情境的操作建議。
OpenAPI調用:Agent可根據實際需求,調用OpenAPI擷取執行個體相關資訊。
目前僅支援DescribeInstanceAttribute、DescribeSecurityGroupAttribute、DescribeDisks三個API。
使用情境
情境一:問題診斷 | 情境二:軟體安裝 | 情境三:系統營運 |
例如在伺服器響應變慢時。 輸入: | 例如在需要安裝Docker時。 輸入: | 例如在需要禁用SSH密碼登入時。 輸入: |
適用範圍
在開始使用Workbench AI Agent模式前,請確保已滿足以下條件:
使用AI Agent模式
通過Workbench登入Linux執行個體
登入ECS控制台-執行個體,找到目標執行個體,點擊操作列下的遠端連線,選擇通過Workbench遠端連線對應的立即登錄。
進入AI Agent模式
登入進入執行個體後,可通過以下任一方式進入Agent模式:
方式一(點擊按鈕):在終端介面的頂部,單擊Agent。
僅限新版Workbench
Agent 按鈕上同時顯示快速鍵
⌘ I。方式二(快速鍵):在終端介面中,按下快速鍵
Command + I(macOS)或Ctrl + Shift + I(Windows)。方式三(右鍵菜單):在終端介面中,右鍵選擇AI 終端模式。
下達指令
進入該模式後,會看到輸入提示符變為Agent模式的專屬樣式。輸入一個簡單的自然語言指令,然後按斷行符號,例如:
我的執行個體有點慢,幫我分析並解決可按
Shift + Enter強制觸發AI Agent互動,輸入的內容會被強制識別為自然語言。審查與執行
Agent會理解您的意圖,規划出相應的Shell命令,您需要在點擊執行前,審查該命令,確保它符合預期。確認無誤後,點擊執行。
重要AI產生內容為操作建議,僅供參考。最終操作需您自主確認,相關風險及後果需自行承擔。
[root@iZbp000000000000 ~]# 我的執行個體有點慢,幫我分析並解決 ● 好的,我來幫你分析執行個體變慢的原因。首先,我們需要檢查CPU的使用方式,看看是否有進程佔用了過多的CPU資源。 是否同意執行以下命令並查看輸出? top -b -n 1 | head -n 20 這條命令會顯示當前CPU使用方式的快照,協助我們識別可能佔用過多資源的進程。 [root@iZbp000000000000 ~]#[root@iZbpoooooooooooo ~]# top -b -n 1 | head -n 20 top - 15:30:54 up 5 days, 23:08, 2 users, load average: 4.94, 3.58, 2.71 Tasks: 113 total, 7 running, 106 sleeping, 0 stopped, 0 zombie %Cpu(s): 96.8 us, 3.2 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 7589.5 total, 5603.6 free, 682.5 used, 1562.0 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 6907.0 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 44580 root 20 0 236580 9352 2760 R 93.3 0.1 0:47.32 python 44581 root 20 0 236580 9492 2900 R 86.7 0.1 0:47.40 python 1 root 20 0 103576 11480 8580 S 0.0 0.1 0:04.15 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.31 kworker/0:1H-events_highpri 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_ 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace 13 root 20 0 0 0 0 S 0.0 0.0 0:01.20 ksoftirqd/0 14 root 20 0 0 0 0 R 0.0 0.0 0:21.35 rcu_sched [root@iZbpoooooooooooo ~]#在執行高風險命令前,例如通過
kill命令結束進程等高風險命令,命令框會通過紅色樣式展示,在執行前需進行二次確認。請確認無誤後執行,確保操作安全。在AI回複時,可通過單擊AI輸出右側的
表徵圖(或按快速鍵Ctrl/Command + C)終止輸出。[root@iZbp1oooooooooooooooo ~]# 我的執行個體有點慢,幫我分析並解決 ○ 好的,我來幫你分析執行個體變慢的原因。首先,我們檢查CPU的使用方式,看看是否有高負載的進程。如需修改AI回複中的命令,可單擊命令上方修改(或按快速鍵
Ctrl/Command + E),完成後單擊儲存(或按快速鍵ESC)。開啟新會話(清除對話歷史)
任務執行完畢後,可單擊AI輸出內容下方的開啟新會話,清除目前的交談歷史。
更多用法
上傳/下載檔案
在Agent模式下,可通過自然語言指令完成檔案上傳/下載操作。
檔案上傳
樣本輸入:
上傳檔案到目前的目錄檔案下載
樣本輸入:
下載test.md到本地
調用OpenAPI擷取執行個體資訊
Agent可在有需要時,調用OpenAPI擷取執行個體相關資訊(例如擷取執行個體安全性群組資訊)。目前僅支援DescribeInstanceAttribute、DescribeSecurityGroupAttribute、DescribeDisks三個API。
樣本輸入:檢查這台執行個體的安全性群組是否允許來自192.168.2.10的訪問
常見問題
使用Workbench AI Agent模式會額外收費嗎?
不收取額外費用。