次の方法で共有


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

AI Foundry the VS Code 拡張機能の使用を開始したら、Azure AI Foundry Agent Service を使用できます。 エージェントは、次のような "スマート" マイクロサービスです。

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

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

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

重要

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

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

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

  1. まず、[ 作業の開始 ] セクションを完了して Azure リソースにサインインし、既定のプロジェクトを設定します。

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

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

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

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

  5. [ 名前を付けて保存 ] ダイアログ ボックスで、ディレクトリを選択し、新しい AI Agent .yaml ファイルの名前を入力します。

  6. [ エージェント ファイルの保存 ] ボタンを選択して、AI エージェント ファイルを保存します。

    VS Code の [名前を付けて保存] ダイアログのスクリーンショット。エージェントの yaml ファイルを保存します。

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

保存場所を選択すると、エージェントの .yaml ファイルとデザイナー ビューの両方が開き、AI エージェントが編集されます。

  1. エージェント デザイナーで次のタスクを実行します。

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

    2. モデル デプロイ名を入力します。 既存のモデルをデプロイしたときに選択したデプロイ名。

      ヒント

      モデル デプロイ名は、Azure AI Foundry プロジェクトにデプロイしたモデルに対して選択した正確な名前である必要があります。 次の図では、 gpt-4o-1 はデプロイ時に選択したモデルのデプロイ名です。 gpt-4o はモデル名です。 強調表示されているデプロイ モデル名、それらの間の矢印、および別の色で強調表示されているモデル名のスクリーンショット。

    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 Agent Service には、データ ソースとの対話に使用できる一連の知識とアクション ツールがあります。

Azure AI エージェントで使用可能なツール

次のツールを使用できます。

Azure AI Foundry Agent Service には、次のようなデータ ソースとの対話に使用できる一連の知識とアクション ツールがあります。

ツールの YAML ファイルを構成する

エージェント デザイナーは、.yaml ファイルを使用して AI エージェントにツールを追加します。

次の手順を使用して、ツール構成 .yaml ファイルを作成します。

  1. Azure AI エージェントに使用できるツールからツールを選択します。 必要なセットアップ手順を実行します。 たとえば、Bing 検索を使用したグラウンディングです。

  2. セットアップが完了したら、ツールの構成を指定する yaml コード ファイルを作成します。 たとえば、Bing検索を使用したグラウンド処理の場合、次の形式になります。

    type: bing_grounding
    options:
      tool_connections:
        - >-
          /subscriptions/<Azure Subscription ID>/resourceGroups/<Azure Resource Group name>/providers/Microsoft.MachineLearningServices/workspaces/<Azure AI Foundry Project name>/connections/<Bing connection name>
    
  3. tool_connections セクションの接続文字列のプレースホルダーを実際の情報に置き換えます。

    • Azure サブスクリプション ID
    • Azure リソース グループ名
    • Azure AI Foundry プロジェクト名
    • Bing接続名
  4. .yaml ファイルを保存するには、VS Code メニュー バーの [ファイル>保存 ] を選択します。

ツール ファイルを AI エージェントに接続する

次の手順で AI エージェントにツールを追加します。

  1. デザイナーの + セクションの横にある (プラス) アイコンを選択します。

    プラス アイコンが強調表示されている [エージェント デザイナー ツール] セクションのスクリーンショット。

  2. 表示されたエクスプローラーで、使用する .yaml ツール ファイルを選択します。 [ ツール ファイルの選択 ] ボタンを選択して、エージェントにツールを追加します。

    選択したファイルと [ツール ファイルの選択] ボタンが強調表示されているエクスプローラーのスクリーンショット。

  3. ツールが TOOL セクションに 表示されます。

    新しいツールが強調表示されている [エージェント デザイナー ツール] セクションのスクリーンショット。

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

Azure AI Foundry Studio に Azure AI エージェントをデプロイする

次の手順で、エージェントを Azure AI Foundry に直接デプロイします。

  1. デザイナーの左下にある [ Deploy to Azure AI Foundry]\(Azure AI Foundry にデプロイ \) ボタンを選択します。

    [Deploy to Azure AI Foundry]\(Azure AI Foundry へのデプロイ\) ボタンが強調表示されているエージェント デザイナーのスクリーンショット。

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

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

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

デプロイされたエージェントを選択すると、ビューのみのモードで [エージェントの基本設定] ページが開きます。

  • [ Open Yaml File]\(Yaml ファイルを開く \) を選択して、エージェントの yaml 定義を表示します。

  • [ プレイグラウンドを開く ] ボタンを選択して 、エージェントプレイグラウンドを開きます。

    [Yaml ファイルを開く] ボタンと [プレイグラウンドを開く] ボタンが強調表示されている [エージェント環境設定] ページのスクリーンショット。

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

次の手順を使用して 、Agents Playground を開きます。

  1. デプロイしたエージェントを右クリックし、[Open Playground]\( プレイグラウンドを開く \) オプションを選択します。このアクションは、エージェントでスレッドを開始し、メッセージを送信できるようにします。

  2. または、[ツール] サブセクションで [エージェント プレイグラウンド] リンクを選択し、上部中央の一覧からエージェントを選択します。

  3. プレイグラウンド ページが表示されます。

    VS Code の **Agents Playground** ページのスクリーンショット。

  4. プロンプトを入力し、出力を表示します。 Bing 検索を使用した典拠ツールはウェブで情報を検索します。 エージェントは、エージェント デザイナーで構成したモデルとツールを使用します。 情報のソースは、[ エージェントの注釈] セクションに表示され、次の図で強調表示されています。

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

スレッドを探索する

[スレッド] サブセクションには、エージェントでの実行中に作成されたスレッドが表示されます。 Azure リソース拡張機能ビューで、[スレッド] サブセクションの前にあるキャレット アイコンを選択して、スレッドの一覧を表示します。

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

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

スレッドを選択すると、[ スレッドの詳細] ページが表示されます。

スレッドの詳細ビューのスクリーンショット。

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

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

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

実行の詳細を表示する

[スレッドの詳細] ページで [実行情報の表示] ボタンを選択して、JSON ファイル内の実行情報を表示します。

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

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

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

エージェントを削除する

ヒント

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

オンライン AI Foundry ポータルでデプロイされたエージェントを削除します。 左側のナビゲーション メニューから [エージェント ] を選択し、エージェントを選択して、[ 削除 ] ボタンを選択します。

左側のナビゲーション メニューの [エージェント] と [削除] ボタンが強調表示されている AI Foundry ポータルのスクリーンショット。

モデルを削除する

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

  2. デプロイされたモデルを右クリックして削除し、[ 削除 ] オプションを選択します。

    [削除] オプションが強調表示されているモデルコンテキスト メニューのスクリーンショット。

ツールを削除する

次の手順で接続されているツールを削除します。

  1. Azure ポータルを開きます
  2. ツールを含む Azure リソース グループを選択します。
  3. 削除 ボタンを選択します。

次のステップ