エージェントノードの追加

エージェントパターンは、ADKとUIベースのエージェント型ワークフローの両方を使用して実装できます。 これらのパターンは、エージェントノードをforeachループ、分岐、ロジックブロック、並列フロー(ADKのみ)などのエージェントワークフロー構造と組み合わせることで構築できます。 エージェントパターンに関する詳細については、 「エージェント型ワークフロー」 を参照してください。

エージェントノードを追加するには、パレットからエージェントを選択し、キャンバス上に配置します。 エージェントノードを構成するには、自然言語プロンプトを入力し、必要に応じてプロンプトに変数を挿入します。 また、ノードを自然言語テキスト(デフォルト)または構造化オブジェクトのいずれかを返すように設定することもできます。 詳細については、 「エージェントノードの構成」 を参照してください。

ワークフローにエージェントノードを追加するには:

  1. 以下のいずれかを行います。

    • 「フロー項目を追加」をクリック 追加アイコン し、 「エージェント 」タブを選択します。

    • 開始ノードと終了ノードの間の接続線をクリックし、「 エージェントを呼び出す 」を選択します。

  2. ローカルインスタンスからエージェントを選択してください。

エージェントノードの実行時挙動

エージェントノードの挙動とは、エージェントが実行時に、入力に対してどのように推論し、ワークフローとどのように相互作用し、どのように応答するかを指します。

実行時、エージェントノードは上流ノードからの入力を受け取り、変数を解決した後、プロンプトをエージェントに送信する。 エージェントがタスクを完了するために追加情報が必要な場合、ワークフローから詳細を要求できます。 ワークフローはまず、既に利用可能な情報またはセッションコンテキストを使用します。 必要な情報がまだ不足している場合、ユーザーはチャットチャネルを通じて詳細を提供するよう促されます。

エージェントは、エージェントノードが失敗応答を返す前に、複数回にわたって追加情報を要求できる。 デフォルトでは、エージェントは最大20回の反復まで入力を要求できます。

エージェントノードは、フロー変数にマッピング可能、後続ノードへの入力として使用可能、または出力パラメータとして定義可能な出力を生成する。

エージェントノードを設定する

エージェントノードをエージェントワークフローに追加した後、ワークフロー内のモデル指示と変数を使用して、タスク固有のアクションを処理するようエージェントを設定できます。

エージェントワークフローでエージェントノードを設定するには:

  1. エージェントワークフローでエージェントを選択してください。

  2. 「AIエージェントの設定」セクションで 詳細の編集 をクリックします。

  3. 設定ダイアログで、エージェント向けのタスク固有の指示を指定するユーザープロンプトを定義します。 ワークフローの変数をユーザープロンプトフィールドに含めることができます。

  4. オブジェクト出力を定義するには、[ 出力をオブジェクトとして ]トグルスイッチをオンに設定します。 オブジェクト出力の定義に関する詳細については、 「オブジェクトデータ型へのプロパティの追加」 を参照してください。

  5. 編集オブジェクトをクリックして作成したオブジェクトを更新します。

  6. 「完了」をクリックします。