次の方法で共有


Azure AI Search ツールで既存の AI Search インデックスを使用する

エージェントの Azure AI Search ツールで既存の Azure AI Search インデックスを使用します。

Azure AI Search インデックスは、次の要件を満たしている必要があります。

  • インデックスには、検索可能で取得可能なテキスト フィールド (Edm.String 型) が少なくとも 1 つ含まれている必要があります
  • インデックスには、検索可能なベクトル フィールド (Collection(Edm.Single) 型) が少なくとも 1 つ含まれている必要があります
  • インデックスは正しく構成されていると見なされます

検索の種類

次のいずれかを選択して、インデックスの検索の種類を指定できます。

  • 簡単
  • セマンティック
  • ベクトル
  • ハイブリッド (Vector + Keyword)
  • ハイブリッド (ベクター + キーワード + セマンティック)

検索の種類が指定されていないインデックス

  • 既定では、Azure AI Search ツールは、すべてのテキスト フィールドに対してハイブリッド検索 (キーワード + ベクター) を実行します

利用サポート

Azure AI Foundry のサポート Python SDK C# SDK JavaScript SDK REST API 基本エージェントのセットアップ 標準エージェントのセットアップ
✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

設定

前提条件: 既存の Azure AI Search インデックスがある

Azure AI Search ツールを使用する前提条件は、既存の Azure AI Search インデックスがあることです。 既存のインデックスがない場合は、データのインポートとベクトル化ウィザードを使用して、Azure portal でインデックスを作成できます。

使用したいインデックスを使用して Azure AI Search リソースへのプロジェクト接続を作成する

エージェントのセットアップが完了したら、使用したいインデックスを含む Azure AI Search リソースへのプロジェクト接続を作成する必要があります。

使用したいインデックスを含む AI Search リソースを既にプロジェクトに接続している場合は、この手順をスキップしてください。

Azure AI Search リソースの接続キーとエンドポイントを取得する

  1. Azure AI Search リソースにアクセスします。

    • Azure portal で、使用したいインデックスが含まれている AI Search リソースに移動します。
  2. 接続エンドポイントをコピーします。

    • [概要] タブで、リソースの URL をコピーします。 URL は、https://<your-resource-name>.search.windows.net/ の形式にする必要があります。 Azure portal の [AI Search リソースの概要] タブのスクリーンショット。
  3. API アクセス制御が [両方 ] に設定されていることを確認し、[管理者キーの管理] でいずれかの キーをコピーします。

    • 左側のナビゲーション バーから、[設定] セクションまで下にスクロールし、[キー] を選択 します
    • [ API アクセス制御 ] セクションで、[API キーとロールベースのアクセス制御の 両方 ] オプションが選択されていることを確認します。
    • 接続で認証に API キーを使用する場合は、[管理キー] の下にあるいずれかの キーをコピーします。 Azure portal の [AI Search リソース キー] タブのスクリーンショット。

Azure AI Search のプロジェクト接続を作成する

接続認証の種類に Microsoft Entra ID を使用する場合は、プロジェクトのマネージド ID に、 Azure AI Search リソースの検索インデックス データ共同作成者と Search Service 共同作成者のロールを手動で割り当てる必要があります。 接続 は AI Search インデックス 名である必要があります。

次のconnections.yml ファイルを作成する

API キーまたは資格情報のない YAML 構成ファイルを使用できます。 nameendpointapi_key のプレースホルダーを Azure AI Search リソースの値に置き換えます。 YAML 構成ファイルの詳細については、 Azure AI Search 接続 YAML スキーマを参照してください。

  • API キーの例:

    name: my_project_acs_connection_keys
    type: azure_ai_search
    endpoint: https://contoso.search.windows.net/
    api_key: XXXXXXXXXXXXXXX
    
  • 資格情報なし

    name: my_project_acs_connection_credentialless
    type: azure_ai_search
    endpoint: https://contoso.search.windows.net/
    

次に、次のコマンドを実行します。

my_resourcemy_project_name を、エージェントのセットアップで作成されたリソース グループとプロジェクト名に置き換えます。

az ml connection create --file {connection.yml} --resource-group {my_resource_group} --workspace-name {my_project_name}

Azure AI Search リソースへのプロジェクト接続を作成したので、SDK で Azure AI Search ツールを構成して使用を開始できます。 作業を開始するには、[コード例] タブを参照してください。


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

この記事の上部にあるコード例または Azure AI Foundry ポータルを使用して、Azure AI Search ツールをプログラムでエージェントに追加できます。 ポータルを使用する場合:

  1. エージェントのエージェント画面で、右側のセットアップペインを下にスクロールしてナレッジまで移動します。 その後、追加を選択します。

    Azure AI Foundry ポータルで使用できるツール カテゴリを示すスクリーンショット。

  2. Azure AI Search を選択し、指示に従ってツールを追加します。

    Azure AI Foundry ポータルで使用できるナレッジ ツールを示すスクリーンショット。

次のステップ