メインコンテンツへスキップ

Agent Builder

Agent Builder は CloudFlow エディタ内の GenAI 搭載ツールで、自然言語を使ってフローを作成または更新できます。ノードを手動で追加・設定する代わりに、日常的な言葉でオートメーションの目的を記述するだけです。これによりフローのビルドが高速化され、一般的なクラウド運用を自動化できます。たとえば、毎日実行し、AWS アカウント内の未アタッチの EBS ボリュームを確認し、そのサマリーを Slack に投稿するフローを作成するよう依頼できます。既存のフローの一部について、変更を加えずに、AWS や GCP のノードが何をするのか、フィルターや waiter がどのように設定されているのかを説明または点検するよう依頼することもできます。

必要な権限

  • CloudFlow Editor

Agent Builder へのアクセス

  1. DoiT コンソール にサインインし、上部のナビゲーションバーから Operate を選択し、CloudFlow を選択します。新しいフローを作成 するか、既存のフローを開きます。

  2. フローエディタで Agent Builder を選択します。Agent Builder パネルが表示されます。

    CloudFlow editor top bar with Variables and Agent Builder buttons visible

フローを作成または編集する

エージェントにフローの作成や編集、または現在のフローの一部の説明を依頼できます。作成または編集するには、次の手順に従ってください。

  1. Agent Builder パネルのテキストフィールドに、自動化したい内容を記述します。例:毎日の AWS コストアノマリーのレポートを作成してメール送信 または 未アタッチの EBS ボリュームを毎週一覧化してサマリーを投稿

    Agent Builder side panel with input, example prompts

  2. すでにフローにノードがある場合は、@ を使ってノードに言及し、そのノードを基準にフローの一部を追加・削除・変更するようエージェントに依頼できます。

    Agent Builder side panel with input, example prompts, and optional @ mention

  3. Submit を選択します。エージェントがフロー(トリガーとノード)を設計して変更を適用し、完了するとキャンバスが更新されます。

    ヒント

    次のようなプロンプトを試してください:タグのない EC2 インスタンスにタグ付けして、Slack でチームに通知 または 毎週金曜に予算超過を確認し、超過していれば Jira チケットを作成

    Agent Builder panel showing status (e.g. "Designing the flow structure…" or "Adding to your flow"

情報を尋ねる

フローを開いているときに、ノードやステップの説明(何をするのか、どのパラメータを使うのか、どのようにつながっているのか)を自然言語で尋ねることができます。エージェントは現在のフローを使用し、変更は行いません。例:

  • この EC2 RunInstances ノードは何をしますか? — エージェントはアクションと一般的な使い方(例:インスタンスの起動と一般的なパラメータ)を説明します。
  • DescribeInstances の後のブランチにあるフィルターを説明してください — エージェントは条件と、そのブランチが選択されるタイミングを説明します。
  • このフローの InstanceRunning waiter は何をしますか? — エージェントは、次のノードに進む前にインスタンスが running 状態になるのを待機することを説明します。
  • この GCP ノードにはどのパラメータが必要ですか? — エージェントは、選択したノードの必須入力と任意入力を説明します。

エージェントの実行後

フローは自動的に更新されます。テストの実行、ノードの調整、またはリクエストの再送信によるフローの改善ができます。

注意

生成されたフローは、いつでも手動で編集できます。必要に応じてフローエディタでノードを追加・削除・再設定してください。

特定のプロジェクト内でアイドル状態の Google Cloud Compute Engine インスタンスの週次レポートが必要だとします。Agent Builder を開き、次のように入力します:毎週月曜の午前 9 時に、プロジェクト内で 7 日以上停止している Compute Engine インスタンスを一覧化し、Slack チャンネルに送信。エージェントは、カスタムスケジュールトリガー、インスタンスを記述するための GCP ノード、停止中のインスタンスを抽出するフィルターまたはブランチ、Slack に投稿する通知ノードを備えたフローを作成します。その後、エディタでスケジュールの変更や承認の追加など、フローを洗練できます。

関連情報