自然言語を使用して Workbench AI エージェントに指示を出し、ソフトウェアのインストール、問題の診断、Elastic Compute Service (ECS) インスタンスでの O&M タスクを実行できます。
仕組み
AI エージェントモードは、Workbench に組み込まれたインテリジェントアシスタントです。自然言語を使用してターミナルと対話することで、複雑なコマンドライン操作を会話形式のタスクに変えることができます。
コア機能
-
シェルコマンドと自然言語の自動識別: 例えば、
lsはシェルコマンドとして認識され、会話をトリガーしません。 -
インテリジェントなタスク分解:
install Dockerやcheck CPUなどの高度なリクエストは、実行可能なコマンドラインステップに自動的に分解されます。 -
動的なワークフロー調整: 各コマンドの結果 (成功、失敗、または特定の出力) に基づいて、エージェントはリアルタイムで計画を調整します。
-
自律的な意思決定と計画: 明確なプロンプトが与えられると、エージェントはタスクを完了するためのステップを計画します。例えば、ソフトウェアインストール中に依存関係を自動的に解決します。
-
コンテキスト認識: エージェントは、作業ディレクトリや操作履歴など、現在のターミナルセッションを理解し、シナリオに応じた提案を行います。
-
OpenAPI 統合: エージェントは必要に応じて OpenAPI を呼び出し、インスタンス関連の情報を取得します。
現在サポートされているのは、DescribeInstanceAttribute、DescribeSecurityGroupAttribute、DescribeDisks のみです。
ユースケース
|
シナリオ 1: 問題診断 |
シナリオ 2: ソフトウェアインストール |
シナリオ 3: システム O&M |
|
例: サーバーの応答が遅い。 入力: |
例: Docker をインストールする。 入力: |
例: パスワードベースの SSH ログインを無効にする。 入力: |
前提条件
次の要件が満たされていることを確認してください:
-
お使いの Alibaba Cloud アカウントまたは RAM ユーザーに、Workbench を使用してターゲットインスタンスにログインするための権限が付与されていること。
-
(オプション) タスクにインターネットからのソフトウェアのダウンロードが含まれる場合、インスタンスがパブリック IP アドレスまたは NAT Gateway を介してパブリックネットワークアクセスを利用できること。
AI エージェントモードの使用
-
Workbench による Linux インスタンスへのログイン
ECS コンソールで、目的のインスタンスを探し、[操作] 列の 接続 をクリックします。次に、ワークベンチ の横にある 今すぐサインイン をクリックします。
-
AI エージェントモードへの切り替え
ログイン後、次のいずれかの方法で AI エージェントモードに切り替えます:
-
方法 1 (ボタン): ターミナルの上部にあるAgentをクリックします。
Workbench の新しいバージョンでのみ利用可能です。
[エージェント] ボタンには、キーボードショートカット
⌘ Iも表示されます。 -
方法 2 (キーボードショートカット): ターミナルで、
Command + I(macOS) またはCtrl + Shift + I(Windows) を押します。 -
方法 3 (コンテキストメニュー): ターミナルで右クリックし、AI ターミナルモード を選択します。
-
-
プロンプトの入力
入力プロンプトが AI エージェントスタイルに変わります。自然言語でプロンプトを入力し、Enter キーを押します。例:
My instance is a bit slow. Help me analyze and fix it.Shift + Enterを押すと、エージェントに入力をシェルコマンドではなく自然言語として強制的に扱わせることができます。 -
コマンドの確認と実行
エージェントがプロンプトを解釈し、対応するシェルコマンドを計画します。各コマンドを確認し、実行 をクリックします。
重要AI が生成したコンテンツは参考用です。実行する前に各コマンドを確認してください。コマンドの実行によって生じるいかなる事象についても、お客様が責任を負うものとします。
[root@iZbp000000000000 ~]# My instance is a bit slow, help me analyze and fix the problem. ● はい、インスタンスが遅い原因の分析をお手伝いします。まず、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 が応答を生成している間に、
アイコンをクリックするか、Ctrl/Command + Cを押して生成を停止できます。[root@iZbp1oooooooooooooooo ~]# My instance is a bit slow, help me analyze and fix the problem. ○ はい、インスタンスが遅い原因の分析をお手伝いします。まず、CPU 使用率を確認し、高負荷のプロセスを探します。コマンドを実行する前に編集するには、変更 をクリックするか、
Ctrl/Command + Eを押します。編集後、保存 をクリックするか、ESCを押します。 -
新規会話の開始
会話履歴をクリアするには、AI 出力の下にある[新しい会話]をクリックします。
関連操作
ファイルのアップロードとダウンロード
AI エージェントモードで自然言語のプロンプトを使用して、ファイルをアップロードおよびダウンロードします。
-
ファイルアップロード
入力例:
Upload file to the current directory -
ファイルダウンロード
入力例:
Download test.md locally
OpenAPI によるインスタンス情報のクエリ
エージェントは OpenAPI を呼び出して、セキュリティグループの詳細などのインスタンス関連情報を取得します。現在サポートされているのは、DescribeInstanceAttribute、DescribeSecurityGroupAttribute、DescribeDisks のみです。
入力例: Check whether the security group of this instance allows access from 192.168.2.10
よくある質問
AI エージェントモードの料金
AI エージェントモードは追加料金なしで利用できます。