Azure Logic Apps のワークフローを使用して Microsoft Foundry エージェントを自動化する (プレビュー)

適用対象: Azure Logic Apps (Standard)

この機能はプレビュー段階であり、料金が発生する可能性があり、 Microsoft Azure プレビューの追加使用条件に従います。

Microsoft Foundryでエージェントを構築した後は、適切なタイミングで実行し、ビジネスイベントに応答し、サービスやシステムにアクセスして作業を行い、複数のチームにまたがるプロセスを実行する必要があります。 オーケストレーション層がなければ、エージェントは顧客が自動化すべき本番ワークフローから隔離されたままになります。

Azure Logic AppsとMicrosoft Foundryは、この問題を単一のエージェントスタックとして解決します。 Foundryはエージェントのためのインテリジェンスを提供し、モデル、指示、知識、ガードレールなどが含まれます。 Azure Logic Appsは、ワークフローやエンタープライズシステムへの接続を通じてエージェントをオーケストレーションし呼び出す自動化層を提供します。 Microsoft FoundryとAzure Logic Appsは、単なるエージェントを持つことから、カスタム統合コードを使わずに本番レベルのビジネスワークフローでエージェントを運用する手助けをします。

このガイドでは、Azure Logic AppsのワークフローからFoundryエージェントを接続・呼び出す方法を紹介し、カスタム統合コードなしでビジネスプロセスを自動化できます。 例えば、以下のスクリーンショットは、Azure Logic Appsのワークフローデザイナーと、ローン申請のワークロード向けの自動化されたビジネスプロセスのサンプルを示しており、Foundryでホストされているオートローンエージェントに連絡する例も含まれています。

スクリーンショットはAzureポータル、標準ワークフローデザイナー、そしてFoundryでエージェントを呼び出す自動化されたビジネスプロセスの例を示しています。

エージェントがLogicアプリのワークフローでどのように動作するか

Azure Logic AppsとMicrosoft Foundryは連携して動作するため、以下が可能です:

  • デザイナーのワークフローからFoundryエージェントを追加、設定、呼び出ししてください。

  • ワークフローのトリガーからFoundryエージェントを自律的に実行してください。

    自律型エージェントはビジネスニーズに基づいて動作し、チャットベースのエージェントはプロンプトや指示に基づいて動作します。 ワークフロートリガーをFoundryエージェントと組み合わせることで、エージェントがイベントに反応したり、スケジュールで実行したり、その両方を行うビジネスプロセスを自動化できます。

  • オプションとして、Foundryエージェントがツールとして使用できるコネクタアクションを公開することも可能です。

    組み込みのコネクタ、API、ワークフロー、MCPサーバーから様々なサービスやシステムに対応し、すべてFoundryエージェント向けのツールとして動作させる機能を備えています。 これらのエージェントは、1,400+コネクターのトリガーを通じて作業が到着すると起動し、必要な手順を考え、ツールを通じて行動を起こします。

    例えば、担当者は顧客の問題について推測したり、顧客関係管理データベースを更新したり、チケットを提出したり、承認を送信したり、メッセージを投稿したりできます。

    組み込みのアクションはAzure Logic Appsのランタイムと同じプロセス内で動作し、仮想ネットワーク統合をサポートしているため、エージェントはプライベートネットワーク経由で保護されたリソースにアクセスできます。

  • エージェントツールとしてワークフロー全体を公開しましょう。

    エージェントは単一のAPI呼び出しだけでなく、ツールとしてワークフローを実行できます。

  • 長期にわたるワークフローや、人間の関与が必要なワークフローを実行しましょう。 例えば、以下のステップを含む単一のワークフローを持つことができます:

    • Webhook のコールバック。
    • 人間の返答を待つ多段階の承認です。
    • 複数のシステムにまたがる長期にわたるオーケストレーション。
    • 外部の出来事に応じて一時停止し再開するプロセスです。

    エージェントは必要なステップを考え、ワークフローはプロセスが必要な限り持続的に持続します。 ビジネスプロセスの自動化、持続可能なワークフロー、エージェントAIは同じスタック上で利用可能です。

なぜエージェントスタックを使うのか

従来、エージェントと決定論的論理を用いた自動化ソリューションは、別々の世界をまたぐ必要があります:

  • エージェントをビルドしホストするプラットフォームです。
  • エージェントと作業が行われるサービスやシステムをつなぎ、エージェントに連絡できるプラットフォームです。

しかし、エージェントが有用なのは、自律的かつ持続的に、システム間で、そして実際のビジネスプロセスが必要とする時間枠にわたって動作できる場合だけです。 ほとんどの現実世界のAIソリューションは、エージェントと決定論的ステップの両方を組み合わせる必要があります。 Foundryはエージェントプラットフォームを提供し、Azure Logic Appsはワークフロー、トリガー、コネクター、ウェブフック、ツールとしてのエージェント構成を提供しています。

Microsoft Foundry Azure Logic Apps
モデル、指示、ツールを使ってエージェントを構築しホストします。 エージェントをあらゆるイベントやスケジュールからトリガーします。
知識とエンタープライズデータの現場対応。 多段階・多エージェントのビジネスプロセスをオーケストレーションします。
エージェントの挙動を評価し、バージョン管理し、観察してください。 組み込みのコネクタ、ワークフロー、エージェントをネイティブツールとして公開しましょう。

Azure Logic Appsは両者を融合させ、各プラットフォームの得意分野を最適化することで、自動化されたビジネスプロセスを推進するAI機能を実現します。 ワークフローは、エージェント処理前後の処理と決定論的なステップの両方をサポートし、予測可能なルールベースのプロセスを自動化します。

一般的なシナリオ

FoundryエージェントをAzure Logic Appsのワークフローと組み合わせると、イベントやスケジュールに基づいてエージェントが自律的に動作し、必要に応じて人間の承認のために一時停止できます。 例えば次が挙げられます。

  • 請求書が届くと、エージェントはフィールドを追加し、既存のフィールドからデータを抽出し、発注書と照合し、支払いレコードを作成し、レコードシステムを更新します。
  • リクエストが届くと、エージェントは、購入を完了する前にマネージャーの応答を待つ長時間実行される承認ワークフローを準備して呼び出します。
  • 定期的なスケジュールで、エージェントは複数のシステムからデータを収集し、結果をまとめてメールでレポートを送信します。

Prerequisites

ワークフロー内でFoundryエージェントを設定する

  1. Azure portalで、デザイナーで Standard ロジック アプリのリソースとワークフローを開きます。

  2. デザイナーでは、 一般的な手順 に従って「 エージェント 」というアクションをワークフローに追加してください。

    デザイナーに エージェント アクションが表示された後、既存の接続がなければ「 接続を作成」 パネルが自動的に開きます。

  3. 接続作成 」パネルで、以下の情報を入力してください:

    財産 価値 Description
    接続名 < 説明名> そのつながりを示す名前。
    エージェント モデル ソース ファウンドリープロジェクト Foundryモデルのソースタイプ。
    サブスクリプション < サブスクリプション名> Azure OpenAIリソースのためのAzureサブスクリプション。
    AI Foundry プロジェクト < Foundry-project-name> あなたのファウンドリープロジェクト。
    API エンドポイント < APIエンドポイント> Foundryプロジェクトのために自動入力されるAPIエンドポイントです。

    以下のスクリーンショットは、Foundryプロジェクトの例の接続情報を示しています:

    スクリーンショットはFoundryプロジェクトの「接続作成」パネルと接続情報の例を示しています。

    詳細は「 AI モデルの設定」をご覧ください。

  4. 完了したら、[ 新規作成] を選択します。

    エージェントのアクション情報パネルが開き、Foundryエージェントを設定できます。

  5. エージェントアクションの名前を変更するには、アクション情報パネルでエージェントのタイトルを選択し、エージェントの目的に合った名前を入力します。

  6. 既存のエージェントを選択するか、エージェントを作成する手順に従ってください:

    • エージェントがある場合は、Parameters タブの Agent リストから Foundry エージェントを選択します。

      エージェントリストはデフォルトで最新バージョンとなり、エージェントの事前設定されたモデルと指示が表示されます。 設定通りにエージェントを呼び出したり、Foundryポータルでエージェントを編集したり、コネクタアクションをツールとしてエージェントに追加して変更を加えることができます。

      以下のスクリーンショットは、Foundryでホストされている例示エージェントが自動的に入力されたエージェントアクション情報ペインを示しています:

      スクリーンショットは、Foundry内の既存エージェントの自動で入力された例の詳細と指示が入ったエージェント情報パネルを示しています。

    • エージェントがいない場合は、Foundryでエージェントを作成するために以下の手順に従ってください:

      1. パラメータタブのエージェントの下に「新しいエージェントを作成」を選択します。
      2. エージェント名には、希望する名前を入力してください。
      3. モデルでは、使用するモデルを選択します。
      4. 指示には、エージェントの役割と職務内容を入力してください。
      5. 完了したら、[作成] を選択します。

      以下のスクリーンショットは、Foundryで新しいエージェントを作成・ホストするためのエージェントアクション情報パネルの詳細を示しています:

      スクリーンショットは、Foundryで新しいエージェントを作成するための詳細を含むエージェント情報パネルを示しています。

      デザイナーは作成したエージェントに対してアクションを表示します。 Azure Logic AppsのワークフローやFoundryポータルからエージェントを呼び出すことができます。

  7. オプションとして、 ユーザー指示としてエージェントがプロンプトとして使用する指示を入力できます。

    最適な結果を得るには、次に例を示す特定のタスクに各ユーザー命令を集中させます。

    1. エージェント情報パネルの 「ユーザー指示項目 - 1 」ボックスにエージェント用のプロンプトを入力します。
    2. 別の命令を追加するには、[ 新しい項目の追加] を選択します。
    3. [ ユーザー指示項目 - 2 ] ボックスに、エージェントの別のプロンプトを入力します。
    4. 必要なすべてのプロンプトの追加が完了するまで繰り返します。
  8. オプションとして、エージェントがアクションを実行するために使うツールを追加するには、以下の手順に従ってください。

    1. デザイナーのエージェントアクション内の「追加ツール」でプラス記号(+)を選択してください。

      アクションを追加」 ペインが開き、利用可能なアクションを閲覧できます。

    2. アクション を追加 ペインで、エージェントツールとして使う適切なアクションを追加する 一般的な手順 に従ってください。

      アクションを選択すると、 ツール コンテナと選択したアクションの両方がデザイナーの エージェント アクションに表示されます。 両方の情報ウィンドウも同時に開きます。

    3. ツール情報パネルでツールのタイトルを選択し、ツールの目的を表す名前を入力してください。

    4. [ 詳細 ] タブの [ 説明] に、ツールの説明を入力します。

      [ 説明] の [ エージェント パラメーター] セクションは、特定のユース ケースにのみ適用されます。 詳細については、「 エージェント パラメーターの作成」を参照してください。

      例としては「 天気情報作成」ツールをご覧ください。

  9. 完了したら、ワークフローを保存します。