次の方法で共有


Visual Studio Code で Azure AI Foundry Agent Service を操作する (プレビュー)

Azure AI Foundry for Visual Studio Code 拡張機能の使用を開始したら、Azure AI Foundry Agent Service を使用してエージェントを構築します。 エージェントとは、その機能が以下のように構成されたマイクロサービスです。

  • トレーニング データを使用して質問に回答するか、取得拡張生成 (RAG) を使用して他のソースを検索します。
  • 特定のアクションを実行します。
  • 完全なワークフローを自動化します。

エージェントは、AI モデルとツールを組み合わせて、データにアクセスして操作します。

Azure AI Foundry 開発者は、Visual Studio Code (VS Code) の使い慣れた環境でエージェントを開発、テスト、デプロイすることで、生産性を維持できます。

重要

この記事で "(プレビュー)" と付記されている項目は、現在、パブリック プレビュー段階です。 このプレビューはサービス レベル アグリーメントなしで提供されており、運用環境ではお勧めしません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。

デザイナー ビュー内で Azure AI エージェントを作成および編集する

Azure AI エージェントを作成するには、次の手順に従います。

  1. Azure リソースにサインインします

  2. 既定のプロジェクトを設定します

  3. エージェントで使用するモデルをデプロイします。

  4. Azure AI Foundry 拡張機能ビューで、[リソース] セクションを見つけます。

  5. [+] サブセクションの横にあるプラス () アイコンを選択して、新しい AI エージェントを作成します。

    [エージェント] サブセクションの横にあるプラス記号のスクリーンショット。

デザイナーでエージェントを操作する

保存場所を選択すると、AI エージェントを編集できるように、エージェントの .yaml ファイルとデザイナー ビューの両方が開きます。 エージェント デザイナーで次のタスクを実行します。

  1. プロンプトで、エージェントの名前を入力します。

  2. ドロップダウン リストで、モデル デプロイの名前を選択します。 デプロイ名は、既存のモデルをデプロイしたときに選択した名前です。

  3. 拡張機能によって ID 値が生成されます。 次のフィールドを構成します。

    • エージェントの説明を追加します。
    • システム命令を設定します。
    • エージェント用のツールを構成します。

    AI エージェントを編集および操作するためのエージェント デザイナーのスクリーンショット。

  4. .yaml ファイルを保存するには、VS Code メニュー バーの [ファイル>保存 ] を選択します。

Azure AI エージェントの .yaml 定義を調べる

お使いの AI エージェントの .yaml ファイルは、デザイナーと同時に開かれました。 このファイルには、エージェントの詳細とセットアップ情報が含まれています。 これは、次の .yaml ファイルの例のようになります。

# yaml-language-server: $schema=https://aka.ms/ai-foundry-vsc/agent/1.0.0
version: 1.0.0
name: my-agent
description: Description of the agent
id: ''
metadata:
  authors:
    - author1
    - author2
  tags:
    - tag1
    - tag2
model:
  id: 'gpt-4o-1'
  options:
    temperature: 1
    top_p: 1
instructions: Instructions for the agent
tools: []

Azure AI エージェントにツールを追加する

Azure AI Foundry Agent Service には、データ ソースとの対話に使用できる次のツールセットがあります。 これらのツールは、Azure AI Foundry for Visual Studio Code 拡張機能で使用できます。

MCP ツールの使用の詳細については、「 Visual Studio Code での Azure AI Foundry Agent Service および MCP サーバー ツールの使用 (プレビュー)」を参照してください。

AI エージェントにツールを追加する

  1. デザイナーで、[ ツール ] セクションの右上隅にある [ ツールの追加] を選択します。 ドロップダウン リストで、追加するツールを選択します。

    ツールを追加するためのエージェント デザイナーでの選択のスクリーンショット。

  2. デザイナーには、次の図に示すように、ツールを構成するための適切なウィンドウが表示されます。

    • Bing検索による基盤確立

      「Bing 検索ツールによるグラウンディング」ペインのスクリーンショット。

    • ファイル検索:

      ファイル アップロード ツールのペインのスクリーンショット。

    • コード インタープリター:

      コード インタープリター ツールのペインのスクリーンショット。

    • OpenAPI 3.0 で指定されたツール:

      OpenAPI 3.0 で指定されたツールのペインのスクリーンショット。

  3. 必要な情報を入力したら、[ 作成と接続]、[ アップロードと保存]、または [ツールの作成] を選択します。 ボタンはペインによって異なります。

ツールを追加するときに、必要な新しいアセットを追加することもできます。 たとえば、ファイル検索ツールを追加する場合は、既存のベクター ストア アセットを使用したり、ベクター ストアの新しいアセットを作成してアップロードしたファイルをホストしたりできます。

Azure AI Foundry で Azure AI エージェントを作成する

次の手順を使用して、Azure AI Foundry に直接エージェントを作成します。

  1. デザイナーで、[ Azure AI Foundry にエージェントを作成 する] ボタンを選択します。

    Azure AI Foundry でエージェントを作成するためのボタンが強調表示されているエージェント デザイナーのスクリーンショット。

  2. VS Code で、[Azure リソース] ビューを最新の情報に更新します。 デプロイされたエージェントが [ エージェント] サブセクションに表示されます。

    Azure リソース ビューでデプロイされたエージェントのスクリーンショット。

デプロイされた AI エージェントの詳細を表示する

デプロイされたエージェントを選択すると、表示専用モードで [エージェントの基本設定] ウィンドウが開きます。 次のようにすることができます。

  • [ エージェントの編集] ボタンを選択して、エージェント デザイナーと、編集するエージェントの .yaml 定義を表示します。
  • [コード ファイルを開く] ボタンを選択して、エージェントを使用するサンプル コード ファイルを作成します。
  • [ プレイグラウンドを開く ] ボタンを選択して、エージェントのプレイグラウンドを開きます。

エージェントの基本設定ウィンドウのスクリーンショット。[エージェントの編集]、[コード ファイルを開く]、[プレイグラウンドを開く] ボタンが強調表示されています。

デプロイされた AI エージェントを編集および更新する

  1. [ エージェントの基本設定 ] ウィンドウで、[ エージェントの編集] ボタンを選択します。 エージェント デザイナーが開き、エージェントの .yaml ファイルが表示されます。

  2. モデル、ツール、手順など、エージェントの構成を編集します。

  3. 編集が完了したら、[ Update Agent on Azure AI Foundry]\(Azure AI Foundry のエージェントの更新 \) ボタンを選択して変更を保存します。

[Update Agent on Azure AI Foundry]\(Azure AI Foundry でのエージェントの更新\) ボタンが強調表示されている、エージェント設定のペインのスクリーンショット。

サンプル コード ファイルを作成する

  1. デプロイしたエージェントを右クリックし、[ コード ファイルを開く ] オプションを選択します。 または、[ エージェント環境設定 ]ペインで、[ コードファイルを開く ]ボタンを選択します。

    [コード ファイルを開く] オプションが強調表示されているエージェントのショートカット メニューのスクリーンショット。

  2. [ Choose your preferred SDK ] ドロップダウン リストで、エージェント コード ファイルに使用する SDK を選択し、 Enter キーを選択します。

    エージェント コード ファイルの選択の一部として SDK を選択するためのドロップダウン リストのスクリーンショット。

  3. [ 言語の選択 ] ドロップダウン リストで、エージェント コード ファイルに使用する言語を選択し、 Enter キーを押します。

    エージェント コード ファイルの選択の一部として言語を選択するためのドロップダウン リストのスクリーンショット。

  4. [ 認証方法の選択 ] ドロップダウン リストで、エージェント コード ファイルに使用する認証方法を選択し、 Enter キーを選択します。

    エージェント コード ファイルの選択の一部として認証方法を選択するためのドロップダウン リストのスクリーンショット。

サンプル コード ファイルの確認

次の Python サンプル コード ファイルは、Azure AI Foundry Projects API を使用してエージェントを操作するための基本的な呼び出しを示しています。

生成されたエージェント サンプル コード ファイルのスクリーンショット。

エージェントプレイグラウンドを使用してエージェントと対話する

  1. デプロイしたエージェントを右クリックし、[ プレイグラウンドを開く ] オプションを選択します。

    または、[ツール] サブセクションで [エージェント プレイグラウンド] リンクを選択し、ドロップダウン リストからエージェントを選択します。

    この手順では、[ エージェントプレイグラウンド ] ウィンドウが開き、メッセージを送信できるようにエージェントとのスレッドが開始されます。

    Visual Studio Code のエージェントプレイグラウンドのスクリーンショット。

  2. プロンプトを入力し、出力を表示します。

    この例では 、Bing Grounding を 使用して、Web 検索の情報を示します。 エージェントは、エージェント デザイナーで構成したモデルとツールを使用します。 情報のソースは、エージェント注釈のセクションに表示されます。

    VS Code でエージェントの注釈が強調表示されている [エージェントプレイグラウンド] ウィンドウのスクリーンショット。

スレッドを探索する

[スレッド] サブセクションには、エージェントでの実行中に作成されたスレッドが表示されます。 Azure リソース ビューで、[スレッド] サブセクションを展開して一覧を表示します。

[スレッド] サブセクションのスレッドのスクリーンショット。

スレッドを探索するときは、次の点に留意してください。

  • スレッドは、エージェントとユーザーの間の会話セッションです。 スレッドはメッセージを格納し、コンテンツをモデルのコンテキストに合わせて切り捨てを自動的に処理します。

  • メッセージは、エージェントとユーザーの間の 1 つの対話です。 メッセージには、テキスト、画像、およびその他のファイルを含めることができます。 メッセージはスレッドのリストとして格納されます。

  • 実行は、エージェントの 1 回の実行です。 各実行には複数のスレッドを含めることができます。また、各スレッドには複数のメッセージを含めることができます。 エージェントは、その構成とスレッドのメッセージを使用して、モデルとツールを呼び出してタスクを実行します。 実行の一環として、エージェントはスレッドにメッセージを追加します。

スレッドの詳細を表示する

[スレッドの詳細] ウィンドウを表示するには、スレッドを選択します。

スレッドの詳細のペインのスクリーンショット。

実行の詳細を表示する

JSON ファイルで実行情報を表示するには、[THREAD DETAILS]\(スレッドの詳細\) ペインの [実行情報の表示] ボタンを選択します。 次のスクリーンショットは、JSON ファイルの例を示しています。

実行の詳細の JSON ファイルの例のスクリーンショット。

マルチエージェント ワークフローを操作する

Azure AI Foundry for Visual Studio Code 拡張機能を使用して、マルチエージェント ワークフローを作成できます。 マルチエージェント ワークフローは、タスクを実行するために連携するエージェントのシーケンスです。 ワークフロー内の各エージェントは、独自のモデル、ツール、および命令を持つことができます。

新しいマルチエージェント ワークフローを作成する

  1. コマンド パレットを開きます (Ctrl+Shift+P)。

  2. 次のコマンドを実行します。>Azure AI Foundry: Create a New Multi-agent Workflow

  3. プログラミング言語を選択します。

  4. 新しいワークフローを保存するフォルダーを選択します。

  5. ワークフロー プロジェクトの名前を入力します。

作業を開始するためのサンプル コード ファイルを含め、マルチエージェント ワークフロー プロジェクトに必要なファイルを含む新しいフォルダーが作成されます。

依存関係のインストール

マルチエージェント ワークフロー プロジェクトに必要な依存関係をインストールします。 依存関係は、プロジェクトの作成時に選択したプログラミング言語によって異なります。

ソースから次のパッケージをインストールします。

    git clone https://github.com/microsoft/agent-framework.git
    pip install -e agent-framework/python/packages/azure-ai -e agent-framework/python/packages/core

[前提条件]

サンプル のマルチエージェント ワークフロー C# プロジェクトを実行するには、Azure AI Foundry プロジェクトまたは Azure OpenAI リソースがあることを確認します。

セットアップとインストール

  1. 公式の .NET Web サイトから .NET 9 SDK をダウンロードしてインストールします。

  2. プロジェクト ディレクトリに移動し、次のコマンドを実行して、必要な NuGet パッケージを取得します。

    dotnet restore
    
  3. サンプル ワークフロー プロジェクトは、必要な環境変数を含む .env ファイルを作成します。 Azure OpenAI 資格情報を使用して .env ファイルを作成または更新します。

    # Your Azure OpenAI endpoint
    AZURE_OPENAI_ENDPOINT=https://<your-openai-resource>.openai.azure.com/
    
    # Your Azure OpenAI API key
    AZURE_OPENAI_API_KEY=<your-api-key>
    
    # Your model deployment name in Azure OpenAI
    MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>
    

    重要

    .env ファイルをバージョン 管理にコミットしないでください。 それを .gitignore ファイルに追加します。

マルチエージェント ワークフローをローカルで実行する

dotnet runローカルで実行する前に、必要な環境変数を設定します。 これらの値は 、Azure AI Foundry ポータルから取得できます。

  1. オペレーティング システムに基づいて環境変数を設定します。

    $env:AZURE_OPENAI_ENDPOINT="https://your-resource-name.openai.azure.com/"
    $env:MODEL_DEPLOYMENT_NAME="your-deployment-name"
    $env:AZURE_OPENAI_API_KEY="your-api-key"
    
  2. 次のコマンドを使用してアプリケーションを実行します。

    dotnet build
    dotnet run
    

プロジェクトのルート ディレクトリにある .env ファイルを更新し、次の環境変数を追加します。

AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com/
AZURE_OPENAI_API_KEY=your-api-key
MODEL_DEPLOYMENT_NAME=your-deployment-name

次のコマンドを使用してアプリケーションを実行します。

python workflow.py

マルチエージェント ワークフローの実行を視覚化する

Azure AI Foundry for Visual Studio Code 拡張機能を使用すると、エージェント間の相互作用と、エージェントが共同作業して目的の結果を達成する方法を視覚化できます。

次のコード スニペットを追加して、ワークフローで視覚化を有効にします。

from agent_framework.observability import setup_observability
setup_observability(vs_code_extension_port=4317) # Default port is 4317

マルチエージェント ワークフローの実行をリアルタイムで監視および視覚化するには (現在、Python 対話型モードでのみ使用できます)。

  1. コマンド パレットを開きます (Ctrl+Shift+P)。

  2. 次のコマンドを実行します。>Azure AI Foundry: Visualize the Multi-Agent Workflow

VS Code で新しいタブが開き、実行グラフが表示されます。 視覚化は、ワークフローの進行に合わせて自動的に更新され、エージェントとその相互作用の間のフローが表示されます。

ポートの競合

ポートの競合が見つかる場合は、 FOUNDRY_OTLP_PORT 環境変数を設定して視覚化ポートを変更します。 それに応じて、 workflow.py ファイルの可観測ポートを更新します。

たとえば、ポートを 4318 に変更するには、次のコマンドを使用します。

  export FOUNDRY_OTLP_PORT=4318

workflow.pyで、可観測性構成のポート番号を更新します。

  setup_observability(vs_code_extension_port=4318)

リソースをクリーンアップする

この記事で作成した Azure リソースは、Azure サブスクリプションに課金されます。 今後これらのリソースが必要になるとは思わない場合は、削除して、より多くの料金が発生しないようにします。

エージェントを削除する

ヒント

Azure AI Foundry ポータルで 左側のウィンドウをカスタマイズ できるため、これらの手順に示されている項目とは異なる項目が表示される場合があります。 探しているものが表示されない場合は、左側のペインの下部にある… もっと見るを選択してください。

  1. Azure AI Foundry ポータルの左側のメニューで、[エージェント] を選択します

  2. 削除するエージェントを選択し、[削除] を選択 します

    選択したエージェントの [削除] コマンドを使用した Azure AI Foundry ポータルのスクリーンショット。

モデルを削除する

  1. VS Code で、[Azure リソース] ビューを最新の情報に更新します。 [ モデル ] サブセクションを展開して、デプロイされたモデルの一覧を表示します。

  2. 削除するデプロイ済みモデルを右クリックし、[削除] を選択 します

    選択したモデルの [削除] コマンドを使用したショートカット メニューのスクリーンショット。

接続されているツールを削除する

  1. Azure portal を開きます。

  2. ツールを含む Azure リソース グループを選択します。

  3. 削除 ボタンを選択します。