エージェント検索コードを最新バージョンに移行する

メモ

Azure AI 検索は、Azure ポータルREST APIおよびAzure SDKから使用できます。 また、Foundry IQ は、エンタープライズ コンテンツを、Microsoft Foundry ポータルのエージェントの再利用可能なアクセス許可に対応したナレッジ ベースに変換するマネージド ナレッジ レイヤーです。

Important

これらの機能は、2026-05-01-preview REST API の一部です。 2026-05-01-preview は、お客様の Azure サブスクリプションの一部としてお客様にライセンス供与されるものであり、Microsoft Product Terms における「Previews」に適用される条件、Microsoft Products and Services Data Protection Addendum(「DPA」)、および Supplemental Terms of Use for Microsoft Azure Previews に従うものとします。

2026-05-01-preview では、他のMicrosoft サービスやサード パーティのサービスへの接続がサポートされています。 これらのサービスの利用は各サービスの利用規約に従うものとし、データが Azure コンプライアンス境界の外部で処理または保存されたり、Azure コンプライアンス境界内に流入したりする場合があります。

データが組織のコンプライアンスと地理的境界の外部に流れるかどうか、および関連する影響、および適切なアクセス許可、境界、承認がプロビジョニングされるかどうかを管理するのは、お客様の責任です。

特定のユース ケースのコンテキストで構築したアプリケーションを慎重に確認およびテストし、すべての適切な決定とカスタマイズを行う責任があります。 これには、メタプロンプト、コンテンツ フィルター、その他の安全システムなどの独自の責任ある AI 軽減策の実装や、アプリケーションが適切な品質、信頼性、セキュリティ、信頼性の標準を満たしていることを確認する機能が含まれます。 詳細については、「Azure AI 検索透過性に関するメモを参照してください。

以前の REST API バージョンを使用して エージェント検索 コードを記述した場合、この記事では、新しいバージョンに移行するタイミングと方法について説明します。 また、エージェント検索をサポートするすべての API バージョンの破壊的変更と非破壊的変更についても説明します。

移行手順は、新しい API バージョンで既存のソリューションを実行するのに役立ちます。 この記事の手順は、API レベルで重大な変更に対処し、アプリが以前と同様に実行されるようにするのに役立ちます。 新しい機能の追加については、 Azure AI 検索

ヒント

REST の代わりにAzure SDKを使用しますか? 破壊的変更の詳細については、この記事を参照し、最新のパッケージをインストールして更新プログラムを開始します。 開始する前に、SDK の変更ログを確認して、API の更新を確認します(Python.NETJavaScriptJava

移行するタイミング

エージェント検索をサポートするすべてのバージョンでは、破壊的変更が導入されています。 API バージョンの値を保持することで、古いコードを引き続き変更せずに実行できますが、バグ修正、機能強化、および新しい機能の恩恵を受けるには、コードを更新する必要があります。

コードがプレビュー バージョンを対象とする場合は、ユース ケースが 2026-04-01 で完全にサポートされている場合にのみ、最新の安定バージョンに移行することをお勧めします。 回答の合成、非最小限の推論作業、または複数ターンのメッセージに依存する場合は、移行を決定する前に破壊的変更と非破壊的変更を確認してください。 これらの機能はプレビューのままです。

移行方法

  • サポートされている移行パスは段階的です。 コードが 2025-05-01-preview を対象とする場合は、最初に 2025-08-01-preview に移行してから、2025-11-01-preview に移行します。

  • 変更の範囲を理解するには、各バージョン の破壊的変更と非破壊的変更を 確認します。

  • "移行" とは、以前のバージョンの動作を実装する一意の名前の新しいオブジェクトを作成することを意味します。 API でプロパティが追加または削除された場合、既存のオブジェクトを上書きすることはできません。 新しいオブジェクトを作成する利点の 1 つは、新しいオブジェクトの開発とテスト中に既存のオブジェクトを保持できることです。

  • 移行するオブジェクトごとに、まず検索サービスから現在の定義を取得し、新しいプロパティを指定する前に既存のプロパティを確認できるようにします。

  • 移行が完全にテストされ、デプロイされた後にのみ、古いバージョンを削除します。

2025-11-01-preview から移行する場合は、2026-04-01 に直接移行できます。 インデックスとコンテンツは変更されません。 必要なのは、ナレッジ ベース スキーマと取得要求の図形のみです。

  1. ナレッジ ソースを移行する
  2. ナレッジ ベースを移行する
  3. 取得要求を更新する
  4. 課金の同意を更新する
  5. コードとクライアントを更新する

ナレッジ ソースを移行する

2026-04-01 では、 searchIndexazureBlobindexedOneLakeweb ナレッジ ソースの種類が一般公開されています。 その他のナレッジ ソースの種類はプレビューのままです。

  1. ナレッジ ソース - Get (REST API) を使用して現在の定義を取得します。

    GET {{search-endpoint}}/knowledge-sources/{{knowledge-source-name}}?api-version=2025-11-01-preview
    api-key: {{api-key}}
    Content-Type: application/json
    
  2. 応答で、繰り越す内容と削除する内容を特定します。

    • searchIndexwebの場合は、すべてのプロパティ値を繰り越します。

    • azureBlobindexedOneLakeの場合は、すべてのプロパティ値を繰り越しますが、ingestionPermissionOptionsからingestionParametersは省略します。 このプロパティは、2026-04-01 ではサポートされていません。

  3. ナレッジ ソース - 作成または更新 (REST API) を使用して、一意の名前、2026-04-01 API バージョン、および前の手順のプロパティ値を持つ新しいナレッジ ソースを作成します。

    次の例は、 searchIndex ナレッジ ソースを示しています。 azureBlobindexedOneLakewebナレッジ ソースにも同様のパターンを使用します。

    PUT {{search-endpoint}}/knowledge-sources/{{new-knowledge-source-name}}?api-version=2026-04-01
    api-key: {{api-key}}
    Content-Type: application/json
    
    {
      "name": "{{new-knowledge-source-name}}",
      "description": "Knowledge source backed by a search index.",
      "kind": "searchIndex",
      "searchIndexParameters": {
        "searchIndexName": "{{index-name}}",
        "sourceDataFields": [
          { "name": "id" },
          { "name": "page_chunk" },
          { "name": "page_number" }
        ]
      }
    }
    

ナレッジ ベースを移行する

2026-04-01 ナレッジ ベースには、2025-11-01-preview バージョンよりも単純なスキーマがあります。 knowledgeSources を保持し、応答生成設定を削除します。 新しいオブジェクトを作成する前に、現在の定義を確認します。

  1. ナレッジ ベース - Get (REST API) を使用して現在の定義を取得します。

    GET {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version=2025-11-01-preview
    api-key: {{api-key}}
    Content-Type: application/json
    
  2. 応答で、繰り越す内容と削除する内容を特定します。

    • knowledgeSources参照に注意してください。 これらを新しいナレッジ ベースに転送します。

    • 存在する場合は、 outputModeanswerInstructions、および retrievalInstructionsを削除します。 これらのプロパティは、2026-04-01 ではサポートされていません。

    • ナレッジ ベースで web ナレッジ ソースが使用されている場合は、 modelsを維持します。 Web の取得には、モデルに基づく要約が必要です。 その他のすべてのナレッジ ソースの種類については、 modelsを削除します。

  3. ナレッジ ベース - 作成または更新 (REST API) を使用して、一意の名前、2026-04-01 API バージョン、サポートされているプロパティのみを含む新しいナレッジ ベースを作成します。

    PUT {{search-endpoint}}/knowledgebases/{{new-knowledge-base-name}}?api-version=2026-04-01
    api-key: {{api-key}}
    Content-Type: application/json
    
    {
      "name": "{{new-knowledge-base-name}}",
      "description": "Minimal knowledge base for search index retrieval.",
      "knowledgeSources": [
        { "name": "{{new-knowledge-source-name}}" }
      ]
    }
    

取得要求を更新する

2026-04-01 取得要求の形状は、プレビュー バージョンとは異なります。

  • intentsの代わりにmessagesを使用します。

  • maxOutputSizeInTokensの代わりにmaxOutputSizeを使用します。

  • 存在する場合は、 retrievalReasoningEffortalwaysQuerySourceを削除します。 これらのパラメーターは、2026-04-01 ではサポートされていません。

  • フォローアップの質問については、新しいセマンティック意図を使用して新しい取得要求を送信します。 2026-04-01 では、実行中のメッセージ トランスクリプトは保持されません。

クエリを使用してナレッジ ベースの出力をテストするには、2026-04-01 バージョンの ナレッジ取得 - 取得 (REST API) を使用します。

POST {{search-endpoint}}/knowledgebases/{{new-knowledge-base-name}}/retrieve?api-version=2026-04-01
api-key: {{api-key}}
Content-Type: application/json

{
  "intents": [
    {
      "type": "semantic",
      "search": "{{your-query-text}}"
    }
  ],
  "knowledgeSourceParams": [
    {
      "knowledgeSourceName": "{{new-knowledge-source-name}}",
      "kind": "searchIndex",
      "includeReferences": true,
      "includeReferenceSourceData": true,
      "rerankerThreshold": 2.5
    }
  ],
  "maxRuntimeInSeconds": 30,
  "maxOutputSizeInTokens": 6000
}

応答に 200 OK HTTP コードがある場合、ナレッジ ベースはナレッジ ソースからコンテンツを正常に取得しました。

2026-04-01 以降では、エージェント検索課金の同意は、knowledgeRetrievalとは別の専用のsemanticSearch プロパティによって制御されます。これはセマンティック ランカーの課金にのみ適用されるようになりました。 knowledgeRetrieval は管理プレーン プロパティであるため、Search Service REST API ではなく Search Management REST API を使用して設定します。

最新のプレビュー バージョンの サービス - 作成または更新 (REST API) を使用して、検索サービスに knowledgeRetrieval を設定します。

PATCH https://management.azure.com/subscriptions/{{subscriptionId}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service-name}}?api-version=2026-03-01-preview
Content-Type: application/json
Authorization: Bearer {{token}}

{
  "properties": {
    "knowledgeRetrieval": "standard"
  }
}

有効な値と課金の詳細については、「 エージェント検索の課金を有効または無効にする」を参照してください。

2026-04-01 のコードとクライアントを更新する

移行を完了するには:

  1. 2026-04-01 API バージョンを使用するようにクライアント呼び出しを更新します。

  2. コード内のハードコーディングされたナレッジ ベースまたはナレッジ ソース名を更新して、移行中に作成された新しいオブジェクトを参照します。

  3. azureBlobまたはindexedOneLakeナレッジ ソースを移行した場合は、関連付けられているインデックス、インデクサー、データ ソース、またはスキルセットを参照するコードまたはスクリプトを、新しいオブジェクトを指す名前で更新します。

  4. 応答の取得を処理するコードを更新します。 応答は、合成された回答ではなく、 activityreferencesを含む抽出接地コンテンツを返します。

  5. 新しいオブジェクトが完全に検証され、配置された後にのみ、プレビュー オブジェクトを削除します。

バージョン固有の変更

このセクションでは、以下の REST API バージョンの破壊的変更と非破壊的変更について説明します。

2026-05-01-プレビュー

2026-05-01-preview では、以前に永続化されたプロパティを削除することなく、 2025-11-01-preview の上にナレッジ ベース、ナレッジ ソース、および取得機能が追加されます。 以前のプレビュー バージョンで作成した既存のナレッジ ベースとナレッジ ソースは引き続き機能します。 このバージョンでは、主に新機能が公開され、プレビューのみの制限がいくつか元に戻されます。

このバージョンの REST API リファレンス ドキュメント を確認するには、ページの上部にある 2026-05-01-preview API バージョン フィルターを選択します。

2025-11-01-preview と 2026-05-01-preview の間に重大な変更はありません。 API バージョンを 2026-05-01-preview に変更しても、2025-11-01-preview を対象とする既存の要求は引き続き機能します。

2026-05-01-preview に含まれる言語 SDK では、SDK レイヤーにおいて大きな変更を伴うコード構造の変更が導入されています。 完全な SDK シェイプ マッピングについては、 2026-05-01-preview のコードとクライアントの更新 に関する記事を参照してください。

2026年4月1日

2026-04-01 は、エージェント検索用の最初の安定した API バージョンです。 これは、最小限の抽出取得契約を確立し、プレビュー期のメッセージベースのクエリ計画と応答合成機能を削除します。

このバージョンの REST API リファレンス ドキュメント を確認するには、ページの上部にある 2026-04-01 API バージョン フィルターを選択します。

次の変更は、ナレッジ ベース スキーマと取得要求の両方に影響します。

  • retrievalReasoningEffort は削除されます。 以前に low または medium の推論作業で構成されたナレッジ ベースは、2026-04-01 と互換性がありません。再作成する必要があります。

  • outputMode は削除されます。 取得によって、デフォルトでは抽出されたグラウンド コンテンツが返されます。 応答合成はサポートされていません。

次の変更は、取得要求にのみ影響します。

  • intentsmessagesを置き換えます。

  • alwaysQuerySourceknowledgeSourceParamsから削除されます。

  • maxOutputSize の名前が maxOutputSizeInTokens に変更されます。

  • 会話状態は、要求間で維持されません。 messagesベースのマルチターン パターンはサポートされていません。

次の変更は、ナレッジ ソースの azureBlobindexedOneLake に影響します。

  • ingestionPermissionOptionsingestionParametersから削除されます。 azureBlob このプロパティを含むナレッジ ソース indexedOneLake は、このプロパティなしで再作成する必要があります。

メモ

削除されたフィールドを送信すると、 400 Bad Request HTTP コードが返されます。 取得要求は、このバージョンに存在しなくなったフィールドを削除したり許容したりしません。

2025-11-01-preview

このバージョンの REST API リファレンス ドキュメント を確認するには、ページの上部にある 2025-11-01-preview API バージョン フィルターを選択します。

  • ナレッジ エージェントの名前がナレッジ ベースに変更されます。

    前のルート 新しいルート
    /agents /knowledgebases
    /agents/agent-name /knowledgebases/knowledge-base-name
    /agents/agent-name/retrieve /knowledgebases/knowledge-base-name/retrieve
  • ナレッジ エージェント (ベース) outputConfiguration の名前が outputMode に変更され、オブジェクトから文字列列挙子に変更されます。 いくつかのプロパティが影響を受けます。

    • includeActivity は、 outputConfiguration から取得要求オブジェクトに直接移動されます。
    • attemptFastPathoutputConfigurationは完全に削除されます。 新しい minimal の推論作業が代わりになります。
  • ナレッジ エージェント (ベース) requestLimits が削除されます。 maxRuntimeInSecondsmaxOutputSizeの子プロパティは、取得要求オブジェクトに直接移動されます。

  • ナレッジ エージェント (ベース) knowledgeSources パラメーターに、ナレッジ ベースで使用されるナレッジ ソースの名前のみが一覧表示されるようになりました。 knowledgeSourcesの下に存在するその他の子プロパティは、取得要求オブジェクトのknowledgeSourceParamsプロパティに移動されます。

    • rerankerThreshold
    • alwaysQuerySource
    • includeReferenceSourceData
    • includeReferences

    maxSubQueriesプロパティがなくなりました。 置き換えられるのは、新しい検索推論努力のプロパティです。

  • ナレッジ エージェント (ベース) 取得要求オブジェクト: semanticReranker アクティビティ レコードは、 agenticReasoning アクティビティ レコードの種類に置き換えられます。

  • azureBlobsearchIndexの両方のナレッジ ソース: identityembeddingModelchatCompletionModeldisableImageVerbalizationingestionScheduleの最上位のプロパティがナレッジ ソースのingestionParameters オブジェクトの一部になりました。 検索インデックスからプルするすべてのナレッジ ソースには、 ingestionParameters オブジェクトがあります。

  • searchIndexナレッジ ソースの場合のみ:sourceDataSelectsourceDataFieldsに名前が変更され、fieldNamefieldToSearchを受け入れる配列です。

2025-08-01-preview

このバージョンの REST API リファレンス ドキュメント を確認するには、ページの上部にある 2025-08-01-preview API バージョン フィルターを選択します。

  • データ ソースを定義する新しい方法としてナレッジ ソースを導入し、 searchIndex (1 つまたは複数のインデックス) と azureBlob の種類の両方をサポートします。 詳細については、「 検索インデックスナレッジ ソースの作成 」および 「BLOB ナレッジ ソースの作成」を参照してください。

  • エージェント定義にknowledgeSourcesするのではなく、targetIndexesが必要です。 移行手順については、「 移行方法」を参照してください。

  • defaultMaxDocsForReranker のサポートを削除します。 このプロパティは以前 targetIndexesに存在しましたが、 knowledgeSourcesに置き換えはありません。

2025-05-01-preview

この REST API バージョンでは、エージェント的な検索とナレッジエージェントが導入されています。 各エージェント定義には、単一のインデックスと省略可能なプロパティ (targetIndexesdefaultRerankerThresholdなど) を指定するdefaultIncludeReferenceSourceData配列が必要です。

このバージョンの REST API リファレンス ドキュメント を確認するには、ページの上部にある 2025-05-01-preview API バージョン フィルターを選択します。