Knowledge Bases - Get
ナレッジベースの定義を取得します。
GET {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2026-08-01-preview
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
検索サービスのエンドポイント URL。 |
|
knowledge
|
path | True |
string |
ナレッジ ベースの名前。 |
|
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求ヘッダー
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| Accept |
Acceptヘッダーです。 |
||
| x-ms-client-request-id |
string (uuid) |
要求の非透過的なグローバルに一意のクライアント生成文字列識別子。 |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 200 OK |
要求は成功しました。 |
|
| Other Status Codes |
予期しないエラー応答。 |
セキュリティ
api-key
型:
apiKey
/:
header
OAuth2Auth
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
スコープ
| 名前 | 説明 |
|---|---|
| https://search.azure.com/.default |
例
SearchServiceGetKnowledgeBase
要求のサンプル
GET https://typespecpreviewexampleservice.search.windows.net/knowledgebases('base-preview-test')?api-version=2026-08-01-preview
応答のサンプル
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "base-preview-test",
"description": "Description of the knowledge base.",
"retrievalInstructions": "Instructions for retrieval for the knowledge base.",
"answerInstructions": "Instructions for answer synthesis.",
"outputMode": "extractiveData",
"knowledgeSources": [
{
"name": "ks-preview-test"
}
],
"models": [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com",
"deploymentId": "myDeployment",
"apiKey": "<redacted>",
"modelName": "gpt-4o-mini"
}
}
],
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"tags": {
"businessUnit": "Contoso Engineering Department",
"costCenter": "ABC-123",
"owner": "Contoso"
},
"retrievalReasoningEffort": {
"kind": "low"
},
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
},
"retrieveDefaults": {
"maxRuntimeInSeconds": 45,
"maxOutputDocuments": 8,
"maxOutputSizeInTokens": 12000
}
}
定義
| 名前 | 説明 |
|---|---|
| Accept |
Acceptヘッダーです。 |
|
Azure |
呼び出される Azure Open AI モデル名。 |
|
Azure |
Azure OpenAI リソースに接続するためのパラメーターを指定します。 |
|
Cors |
インデックスのクロスオリジン リソース共有 (CORS) を制御するオプションを定義します。 |
|
Error |
リソース管理エラーの追加情報 |
|
Error |
エラーの詳細。 |
|
Error |
失敗した操作のエラーの詳細を返す、すべての Azure Resource Manager API の一般的なエラー応答。 (これは、OData エラー応答形式にも従います)。 |
|
Knowledge |
ナレッジベースの定義を表しています。 |
|
Knowledge |
クエリ計画の実行に使用する Azure OpenAI リソースを指定します。 |
|
Knowledge |
クエリ計画に使用される AI モデル。 |
|
Knowledge |
ナレッジベースの取得リクエストに対してリクエスト全体のデフォルトを永続化します。 各値は対応するリトリート-リクエストフィールドのデフォルトを提供します。サービスデフォルトは設定されていない時に適用され、リクエストタイムの値が存在する場合は優先されます。 |
|
Knowledge |
検索時に自動的に推論努力を選択します。 サービスはすべてのリクエストを最も安価なティアでシードし、サービスの最大利用可能なティアまで必要な範囲でのみエスカレーションします。 |
|
Knowledge |
知識検索は、推論の手間を抑えて実行しましょう。 |
|
Knowledge |
中程度の推論作業で知識検索を実行します。 |
|
Knowledge |
最小限の推論で知識検索を実行しましょう。 |
|
Knowledge |
この取得の出力設定。 |
|
Knowledge |
取得中に使用する作業量。 |
|
Knowledge |
知識源への言及。 |
|
Search |
データソースの ID プロパティをクリアします。 |
|
Search |
使用するデータソースの ID を指定します。 |
|
Search |
Azure Key Vault のカスタマー マネージド暗号化キー。 作成および管理するキーを使用して、インデックスやシノニム マップなどの保存データの暗号化または暗号化解除を行うことができます。 |
Accept
Acceptヘッダーです。
| 値 | 説明 |
|---|---|
| application/json;odata.metadata=minimal |
AzureOpenAIModelName
呼び出される Azure Open AI モデル名。
| 値 | 説明 |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingAda002モデル。 |
| text-embedding-3-large |
TextEmbedding3Largeモデル。 |
| text-embedding-3-small |
TextEmbedding3Small モデル。 |
| gpt-4o |
GPT4oモデル。 |
| gpt-4o-mini |
GPT4oMiniモデル。 |
| gpt-4.1 |
GPT41モデル。 |
| gpt-4.1-mini |
GPT41Miniモデルです。 |
| gpt-4.1-nano |
GPT41Nanoモデル。 |
| gpt-5 |
GPT5モデル。 |
| gpt-5-mini |
GPT5Miniモデル。 |
| gpt-5-nano |
Gpt5Nanoモデルです。 |
| gpt-5.1 |
GPT51モデル。 |
| gpt-5.2 |
GPT52モデル。 |
| gpt-5.4 |
GPT54モデルです。 |
| gpt-5.4-mini |
GPT54Miniモデル。 |
| gpt-5.4-nano |
Gpt54Nanoモデル。 |
| gpt-5.5 |
GPT55モデルです。 |
| gpt-5.6-sol |
GPT56Solモデル。 |
| gpt-5.6-terra |
GPT56Terraモデル。 |
| gpt-5.6-luna |
GPT56Lunaモデル。 |
AzureOpenAIVectorizerParameters
Azure OpenAI リソースに接続するためのパラメーターを指定します。
| 名前 | 型 | 説明 |
|---|---|---|
| apiKey |
string |
指定された Azure OpenAI リソースの API キー。 |
| authIdentity | SearchIndexerDataIdentity: |
送信接続に使用されるユーザー割り当てマネージド ID。 |
| deploymentId |
string |
指定されたリソースに対する Azure OpenAI モデルデプロイの ID。 |
| modelName |
指定された deploymentId パスにデプロイされる埋め込みモデルの名前。 |
|
| resourceUri |
string (uri) |
Azure OpenAI リソースのリソース URI。 |
CorsOptions
インデックスのクロスオリジン リソース共有 (CORS) を制御するオプションを定義します。
| 名前 | 型 | 説明 |
|---|---|---|
| allowedOrigins |
string[] |
JavaScript コードにインデックスへのアクセスを許可されるオリジンのリスト。 {protocol}://{fully-qualified-domain-name}[:{port#}] 形式のホストのリスト、またはすべてのオリジンを許可する 1 つの '*' を含めることができます (推奨されません)。 |
| maxAgeInSeconds |
integer (int64) |
ブラウザーが CORS プリフライト応答をキャッシュする期間。 デフォルトは 5 分です。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報
| 名前 | 型 | 説明 |
|---|---|---|
| info |
追加情報。 |
|
| type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalInfo |
エラーに関する追加情報。 |
|
| code |
string |
エラー コード。 |
| details |
エラーの詳細。 |
|
| message |
string |
エラー メッセージ。 |
| target |
string |
エラーの対象。 |
ErrorResponse
失敗した操作のエラーの詳細を返す、すべての Azure Resource Manager API の一般的なエラー応答。 (これは、OData エラー応答形式にも従います)。
| 名前 | 型 | 説明 |
|---|---|---|
| error |
エラー オブジェクト。 |
KnowledgeBase
ナレッジベースの定義を表しています。
| 名前 | 型 | 説明 |
|---|---|---|
| @odata.etag |
string |
ナレッジベースの ETag。 |
| answerInstructions |
string |
回答を生成する際にナレッジベースが考慮する指示。 |
| corsOptions |
ナレッジベースにおけるクロスオリジン資源共有(CORS)の制御オプション。 |
|
| description |
string |
ナレッジベースの説明。 |
| encryptionKey |
Azure Key Vault で作成する暗号化キーの説明。 |
|
| knowledgeSources |
このナレッジベースで参照される知識源。 |
|
| models | KnowledgeBaseModel[]: |
AI モデルへの接続方法に関する構成オプションが含まれています。 |
| name |
string |
ナレッジ ベースの名前。 |
| outputMode |
ナレッジベースの出力モードです。 |
|
| retrievalInstructions |
string |
クエリプラン作成時にナレッジベースが考慮する指示。 |
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
検索推論の努力構成。 |
| retrieveDefaults |
このナレッジベースのリクエスト全体での永続的な取得デフォルト。 これらの値は対応するフィールドを省略したリクエストの取得に適用されます。存在する場合はリクエスト時間の値が優先されます。 |
|
| tags |
object |
ナレッジベースを分類し、その利用状況やコストを割り当てるユーザー定義のキー-値ペア。 |
KnowledgeBaseAzureOpenAIModel
クエリ計画の実行に使用する Azure OpenAI リソースを指定します。
| 名前 | 型 | 説明 |
|---|---|---|
| azureOpenAIParameters |
Azure OpenAIパラメータ。 |
|
| kind |
string:
azure |
クエリ計画に使用される AI モデル。 |
KnowledgeBaseModelKind
クエリ計画に使用される AI モデル。
| 値 | 説明 |
|---|---|
| azureOpenAI |
クエリ計画に Azure Open AI モデルを使用します。 |
KnowledgeBaseRetrieveDefaults
ナレッジベースの取得リクエストに対してリクエスト全体のデフォルトを永続化します。 各値は対応するリトリート-リクエストフィールドのデフォルトを提供します。サービスデフォルトは設定されていない時に適用され、リクエストタイムの値が存在する場合は優先されます。
| 名前 | 型 | 説明 |
|---|---|---|
| maxOutputDocuments |
integer (int32) |
取得出力のデフォルト最大ドキュメント数です。 |
| maxOutputSizeInTokens |
integer (int32) |
リトリーブ出力のコンテンツのデフォルトの最大サイズ(トークン単位)です。 |
| maxRuntimeInSeconds |
integer (int32) |
取得リクエストのデフォルトの最大実行時間は秒単位です。 |
KnowledgeRetrievalAutoReasoningEffort
検索時に自動的に推論努力を選択します。 サービスはすべてのリクエストを最も安価なティアでシードし、サービスの最大利用可能なティアまで必要な範囲でのみエスカレーションします。
| 名前 | 型 | 説明 |
|---|---|---|
| kind |
string:
auto |
推論の努力のようなものです。 |
KnowledgeRetrievalLowReasoningEffort
知識検索は、推論の手間を抑えて実行しましょう。
| 名前 | 型 | 説明 |
|---|---|---|
| kind |
string:
low |
推論の努力のようなものです。 |
KnowledgeRetrievalMediumReasoningEffort
中程度の推論作業で知識検索を実行します。
| 名前 | 型 | 説明 |
|---|---|---|
| kind |
string:
medium |
推論の努力のようなものです。 |
KnowledgeRetrievalMinimalReasoningEffort
最小限の推論で知識検索を実行しましょう。
| 名前 | 型 | 説明 |
|---|---|---|
| kind |
string:
minimal |
推論の努力のようなものです。 |
KnowledgeRetrievalOutputMode
この取得の出力設定。
| 値 | 説明 |
|---|---|
| extractiveData |
生成変更なしでナレッジ ソースから直接データを返します。 |
| answerSynthesis |
応答ペイロードの回答を合成します。 |
KnowledgeRetrievalReasoningEffortKind
取得中に使用する作業量。
| 値 | 説明 |
|---|---|
| minimal |
ソースの選択、クエリの計画、または反復検索は実行しません。 |
| low |
検索中は低い推論を使用します。 |
| medium |
検索中は適度な量の推論を使用します。 |
| auto |
回収時に自動的に理由付けの努力を選択し、最も安い階層から必要な範囲だけエスカレーションします。 |
KnowledgeSourceReference
知識源への言及。
| 名前 | 型 | 説明 |
|---|---|---|
| enableFreshness |
boolean |
この知識ソースに対して新鮮度認識検索を有効にするべきかどうかを示します。 正しい場合、検索時に新しさスコアプロファイルが適用され、結果は新しい文書に偏ります。 |
| enableImageServing |
boolean |
この知識ソースに対して画像提供を有効にするべきかどうかを示します。 もしそうであれば、インジェスト時に抽出された画像はクエリ時に下流モデルに提供されます。 |
| name |
string |
ナレッジソースの名前。 |
SearchIndexerDataNoneIdentity
データソースの ID プロパティをクリアします。
| 名前 | 型 | 説明 |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
ID のタイプを指定する URI フラグメント。 |
SearchIndexerDataUserAssignedIdentity
使用するデータソースの ID を指定します。
| 名前 | 型 | 説明 |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
ID のタイプを指定する URI フラグメント。 |
| federatedIdentityClientId |
string |
マルチテナント User-Assigned マネージドIDサポート:ユーザー割り当てのマネージデンティティIDとフェデレートするように設定されたマルチテンタントアプリのクライアントID。 |
| userAssignedIdentity |
string |
通常、ユーザー割り当てマネージド ID の完全修飾 Azure リソース ID は、検索サービスに割り当てられている必要がある "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" の形式です。 |
SearchResourceEncryptionKey
Azure Key Vault のカスタマー マネージド暗号化キー。 作成および管理するキーを使用して、インデックスやシノニム マップなどの保存データの暗号化または暗号化解除を行うことができます。
| 名前 | 型 | 規定値 | 説明 |
|---|---|---|---|
| accessCredentials.applicationId |
string |
保存データの暗号化時に使用される Azure Key Vault に対する必要なアクセス許可が付与された AAD アプリケーション ID。 アプリケーション ID は、AAD アプリケーションのオブジェクト ID と混同しないでください。 |
|
| accessCredentials.applicationSecret |
string |
指定した AAD アプリケーションの認証キー。 |
|
| identity | SearchIndexerDataIdentity: |
この暗号化キーに使用する明示的なマネージド ID。 指定されず、アクセス資格情報プロパティが null の場合は、システム割り当てマネージド ID が使用されます。 リソースの更新時に、明示的な ID が指定されていない場合、変更されません。 "none" が指定されている場合、このプロパティの値はクリアされます。 |
|
| isServiceLevelKey |
boolean |
False |
このキーがサービスレベルキーかどうかを示すオプションの値です。 既定値は falseです。 |
| keyVaultKeyName |
string |
保存データの暗号化に使用する Azure Key Vault キーの名前。 |
|
| keyVaultKeyVersion |
string |
保存データの暗号化に使用する Azure Key Vault キーのバージョン。 |
|
| keyVaultUri |
string |
保存データの暗号化に使用するキーを含む Azure Key Vault の URI (DNS 名とも呼ばれます)。 URI の例は、 |