Knowledge Bases - Get

Pobiera definicję bazy wiedzy.

GET {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2026-08-01-preview

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
endpoint
path True

string (uri)

Adres URL punktu końcowego usługi wyszukiwania.

knowledgeBaseName
path True

string

Nazwa bazy wiedzy.

api-version
query True

string

minLength: 1

Wersja interfejsu API do użycia dla tej operacji.

Nagłówek żądania

Nazwa Wymagane Typ Opis
Accept

Accept

Nagłówek Accept.

x-ms-client-request-id

string (uuid)

Nieprzezroczystym, globalnie unikatowym identyfikatorem ciągu generowanego przez klienta dla żądania.

Odpowiedzi

Nazwa Typ Opis
200 OK

KnowledgeBase

Żądanie zakończyło się pomyślnie.

Other Status Codes

ErrorResponse

Nieoczekiwana odpowiedź na błąd.

Zabezpieczenia

api-key

Typ: apiKey
W: header

OAuth2Auth

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Zakresy

Nazwa Opis
https://search.azure.com/.default

Przykłady

SearchServiceGetKnowledgeBase

Przykładowe żądanie

GET https://typespecpreviewexampleservice.search.windows.net/knowledgebases('base-preview-test')?api-version=2026-08-01-preview


Przykładowa odpowiedź

{
  "@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
  }
}

Definicje

Nazwa Opis
Accept

Nagłówek Accept.

AzureOpenAIModelName

Nazwa modelu Azure Open AI, który zostanie wywołany.

AzureOpenAIVectorizerParameters

Określa parametry nawiązywania połączenia z zasobem usługi Azure OpenAI.

CorsOptions

Definiuje opcje kontrolowania współużytkowania zasobów między źródłami (CORS) dla indeksu.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Typowa odpowiedź na błędy dla wszystkich interfejsów API usługi Azure Resource Manager w celu zwrócenia szczegółów błędu dla operacji, które zakończyły się niepowodzeniem. (Jest to również zgodne z formatem odpowiedzi na błąd OData).

KnowledgeBase

Reprezentuje definicję bazy wiedzy.

KnowledgeBaseAzureOpenAIModel

Określa zasób usługi Azure OpenAI używany do planowania zapytań.

KnowledgeBaseModelKind

Model sztucznej inteligencji, który ma być używany do planowania zapytań.

KnowledgeBaseRetrieveDefaults

Utrzymujące się domyślne ustawienia dla żądań pobierania bazy wiedzy. Każda wartość dostarcza domyślną wartość dla odpowiadającego pola pobierania-żądanie; domyślne wartości usługi mają zastosowanie, gdy są nieustawione, a wartości czasu żądania mają pierwszeństwo, gdy są obecne.

KnowledgeRetrievalAutoReasoningEffort

Automatycznie wybierz wysiłek rozumowania podczas pobierania. Usługa zasiewa każde żądanie na najtańszym poziomie i eskaluje tylko do poziomu potrzebnego, do maksymalnego dostępnego poziomu usługi.

KnowledgeRetrievalLowReasoningEffort

Uruchamiaj pobieranie wiedzy przy niewielkim wysiłku związanym z rozumowaniem.

KnowledgeRetrievalMediumReasoningEffort

Uruchamianie wyszukiwania wiedzy ze średnim wysiłkiem rozumowania.

KnowledgeRetrievalMinimalReasoningEffort

Uruchamiaj wyszukiwanie wiedzy przy minimalnym wysiłku związanym z rozumowaniem.

KnowledgeRetrievalOutputMode

Konfiguracja wyjściowa dla tego pobierania.

KnowledgeRetrievalReasoningEffortKind

Ilość wysiłku do użycia podczas pobierania.

KnowledgeSourceReference

Odniesienie do źródła wiedzy.

SearchIndexerDataNoneIdentity

Czyści właściwość tożsamości źródła danych.

SearchIndexerDataUserAssignedIdentity

Określa tożsamość źródła danych do użycia.

SearchResourceEncryptionKey

Klucz szyfrowania zarządzany przez klienta w usłudze Azure Key Vault. Klucze, które tworzysz i którymi zarządzasz, mogą służyć do szyfrowania lub odszyfrowywania danych magazynowanych, takich jak indeksy i mapy synonimów.

Accept

Nagłówek Accept.

Wartość Opis
application/json;odata.metadata=minimal

AzureOpenAIModelName

Nazwa modelu Azure Open AI, który zostanie wywołany.

Wartość Opis
text-embedding-ada-002

Model TextEmbeddingAda002.

text-embedding-3-large

TextEmbedding3Large model.

text-embedding-3-small

Model TextEmbedding3Small.

gpt-4o

Model Gpt4o.

gpt-4o-mini

Model Gpt4oMini.

gpt-4.1

Model Gpt41.

gpt-4.1-mini

Model Gpt41Mini.

gpt-4.1-nano

Model Gpt41Nano.

gpt-5

Model GPT5.

gpt-5-mini

Model Gpt5Mini.

gpt-5-nano

Model Gpt5Nano.

gpt-5.1

Model Gpt51.

gpt-5.2

Model Gpt52.

gpt-5.4

Model Gpt54.

gpt-5.4-mini

Model Gpt54Mini.

gpt-5.4-nano

Model Gpt54Nano.

gpt-5.5

Model Gpt55.

gpt-5.6-sol

Model Gpt56Sol.

gpt-5.6-terra

Model Gpt56Terra.

gpt-5.6-luna

Model Gpt56Luna.

AzureOpenAIVectorizerParameters

Określa parametry nawiązywania połączenia z zasobem usługi Azure OpenAI.

Nazwa Typ Opis
apiKey

string

Klucz interfejsu API wyznaczonego zasobu usługi Azure OpenAI.

authIdentity SearchIndexerDataIdentity:

Tożsamość zarządzana przypisana przez użytkownika używana na potrzeby połączeń wychodzących.

deploymentId

string

Identyfikator wdrożenia modelu Usługi Azure OpenAI w wyznaczonym zasobie.

modelName

AzureOpenAIModelName

Nazwa modelu osadzania wdrożonego w podanej ścieżce deploymentId.

resourceUri

string (uri)

Identyfikator URI zasobu usługi Azure OpenAI.

CorsOptions

Definiuje opcje kontrolowania współużytkowania zasobów między źródłami (CORS) dla indeksu.

Nazwa Typ Opis
allowedOrigins

string[]

Lista źródeł, z których kod JavaScript będzie miał dostęp do indeksu. Może zawierać listę hostów w postaci {protocol}://{fully-qualified-domain-name}[:{port#}] lub pojedynczy znak "*", aby zezwolić na wszystkie źródła (niezalecane).

maxAgeInSeconds

integer (int64)

Czas, przez jaki przeglądarki powinny buforować odpowiedzi inspekcji wstępnej CORS. Wartość domyślna to 5 minut.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

Nazwa Typ Opis
info

Dodatkowe informacje.

type

string

Dodatkowy typ informacji.

ErrorDetail

Szczegóły błędu.

Nazwa Typ Opis
additionalInfo

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Cel błędu.

ErrorResponse

Typowa odpowiedź na błędy dla wszystkich interfejsów API usługi Azure Resource Manager w celu zwrócenia szczegółów błędu dla operacji, które zakończyły się niepowodzeniem. (Jest to również zgodne z formatem odpowiedzi na błąd OData).

Nazwa Typ Opis
error

ErrorDetail

Obiekt błędu.

KnowledgeBase

Reprezentuje definicję bazy wiedzy.

Nazwa Typ Opis
@odata.etag

string

Element ETag bazy wiedzy.

answerInstructions

string

Instrukcje uwzględniane przez bazę wiedzy podczas generowania odpowiedzi.

corsOptions

CorsOptions

Opcje kontroli Cross-Origin Resource Sharing (CORS) dla bazy wiedzy.

description

string

Opis bazy wiedzy.

encryptionKey

SearchResourceEncryptionKey

Opis klucza szyfrowania utworzonego w usłudze Azure Key Vault.

knowledgeSources

KnowledgeSourceReference[]

Źródła wiedzy odwoływane przez tę bazę wiedzy.

models KnowledgeBaseModel[]:

KnowledgeBaseAzureOpenAIModel[]

Zawiera opcje konfiguracji dotyczące sposobu nawiązywania połączenia z modelami AI.

name

string

Nazwa bazy wiedzy.

outputMode

KnowledgeRetrievalOutputMode

Tryb wyjściowy bazy wiedzy.

retrievalInstructions

string

Instrukcje brane pod uwagę w bazie wiedzy podczas opracowywania planu zapytań.

retrievalReasoningEffort KnowledgeRetrievalReasoningEffort:

Konfiguracja wysiłku rozumowania wyszukiwania.

retrieveDefaults

KnowledgeBaseRetrieveDefaults

Utrzymuj domyślne pobieranie dla tej bazy wiedzy na poziomie całego żądania. Wartości te mają zastosowanie do pobierania żądań, które pomijają odpowiadające im pola; wartości czasu żądania mają pierwszeństwo, gdy są obecne.

tags

object

Zdefiniowane przez użytkownika pary klucz-wartość do kategoryzowania bazy wiedzy oraz przypisywania jej wykorzystania i kosztów.

KnowledgeBaseAzureOpenAIModel

Określa zasób usługi Azure OpenAI używany do planowania zapytań.

Nazwa Typ Opis
azureOpenAIParameters

AzureOpenAIVectorizerParameters

Azure OpenAI parametry.

kind string:

azureOpenAI

Model sztucznej inteligencji, który ma być używany do planowania zapytań.

KnowledgeBaseModelKind

Model sztucznej inteligencji, który ma być używany do planowania zapytań.

Wartość Opis
azureOpenAI

Używanie modeli sztucznej inteligencji usługi Azure Open do planowania zapytań.

KnowledgeBaseRetrieveDefaults

Utrzymujące się domyślne ustawienia dla żądań pobierania bazy wiedzy. Każda wartość dostarcza domyślną wartość dla odpowiadającego pola pobierania-żądanie; domyślne wartości usługi mają zastosowanie, gdy są nieustawione, a wartości czasu żądania mają pierwszeństwo, gdy są obecne.

Nazwa Typ Opis
maxOutputDocuments

integer (int32)

Domyślna maksymalna liczba dokumentów w wyjściu pobierania.

maxOutputSizeInTokens

integer (int32)

Domyślny maksymalny rozmiar, w tokenach, treści w wyjściu pobierania.

maxRuntimeInSeconds

integer (int32)

Domyślny maksymalny czas działania w sekundach dla żądania pobrania.

KnowledgeRetrievalAutoReasoningEffort

Automatycznie wybierz wysiłek rozumowania podczas pobierania. Usługa zasiewa każde żądanie na najtańszym poziomie i eskaluje tylko do poziomu potrzebnego, do maksymalnego dostępnego poziomu usługi.

Nazwa Typ Opis
kind string:

auto

Rodzaj wysiłku rozumowania.

KnowledgeRetrievalLowReasoningEffort

Uruchamiaj pobieranie wiedzy przy niewielkim wysiłku związanym z rozumowaniem.

Nazwa Typ Opis
kind string:

low

Rodzaj wysiłku rozumowania.

KnowledgeRetrievalMediumReasoningEffort

Uruchamianie wyszukiwania wiedzy ze średnim wysiłkiem rozumowania.

Nazwa Typ Opis
kind string:

medium

Rodzaj wysiłku rozumowania.

KnowledgeRetrievalMinimalReasoningEffort

Uruchamiaj wyszukiwanie wiedzy przy minimalnym wysiłku związanym z rozumowaniem.

Nazwa Typ Opis
kind string:

minimal

Rodzaj wysiłku rozumowania.

KnowledgeRetrievalOutputMode

Konfiguracja wyjściowa dla tego pobierania.

Wartość Opis
extractiveData

Zwracanie danych ze źródeł wiedzy bezpośrednio bez generatywnych zmian.

answerSynthesis

Zsyntetyzuj odpowiedź dla ładunku odpowiedzi.

KnowledgeRetrievalReasoningEffortKind

Ilość wysiłku do użycia podczas pobierania.

Wartość Opis
minimal

Nie wykonuje żadnych wyborów źródłowych, planowania zapytań ani wyszukiwania iteracyjnego.

low

Używaj niskiego rozumowania podczas pobierania.

medium

Używaj umiarkowanej ilości rozumowania podczas pobierania.

auto

Automatycznie wybieraj wysiłek rozumowania podczas pobierania, eskalując od najtańszego poziomu tylko do potrzeby.

KnowledgeSourceReference

Odniesienie do źródła wiedzy.

Nazwa Typ Opis
enableFreshness

boolean

Wskazuje, czy należy umożliwić wyszukiwanie z uwzględnieniem świeżości dla tego źródła wiedzy. Gdy jest to prawdziwe, podczas wyszukiwania stosuje się profil oceny świeżości, aby uprzedzić wyniki w kierunku nowszych dokumentów.

enableImageServing

boolean

Wskazuje, czy serwowanie obrazów powinno być włączone dla tego źródła wiedzy. Gdy jest to prawda, obrazy wyodrębnione podczas pobierania są dostarczane do modeli dalszych w czasie zapytania.

name

string

Nazwa źródła wiedzy.

SearchIndexerDataNoneIdentity

Czyści właściwość tożsamości źródła danych.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Azure.Search.DataNoneIdentity

Fragment identyfikatora URI określający typ tożsamości.

SearchIndexerDataUserAssignedIdentity

Określa tożsamość źródła danych do użycia.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Azure.Search.DataUserAssignedIdentity

Fragment identyfikatora URI określający typ tożsamości.

federatedIdentityClientId

string

Wsparcie tożsamości zarządzanej User-Assigned wielodzierżawcowej: identyfikator klienta aplikacji wielonamiętnej, skonfigurowanej do federacji z przypisaną przez użytkownika tożsamością zarządzaną.

userAssignedIdentity

string

W pełni kwalifikowany identyfikator zasobu platformy Azure przypisanej przez użytkownika tożsamości zarządzanej zazwyczaj w postaci "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", który powinien zostać przypisany do usługi wyszukiwania.

SearchResourceEncryptionKey

Klucz szyfrowania zarządzany przez klienta w usłudze Azure Key Vault. Klucze, które tworzysz i którymi zarządzasz, mogą służyć do szyfrowania lub odszyfrowywania danych magazynowanych, takich jak indeksy i mapy synonimów.

Nazwa Typ Domyślna wartość Opis
accessCredentials.applicationId

string

Identyfikator aplikacji usługi AAD, któremu udzielono wymaganych uprawnień dostępu do usługi Azure Key Vault, która ma być używana podczas szyfrowania danych magazynowanych. Identyfikator aplikacji nie powinien być mylony z identyfikatorem obiektu aplikacji usługi AAD.

accessCredentials.applicationSecret

string

Klucz uwierzytelniania określonej aplikacji usługi AAD.

identity SearchIndexerDataIdentity:

Jawna tożsamość zarządzana używana dla tego klucza szyfrowania. Jeśli nie zostanie określona, a właściwość poświadczeń dostępu ma wartość null, zostanie użyta tożsamość zarządzana przypisana przez system. Po zaktualizowaniu zasobu, jeśli tożsamość jawna jest nieokreślona, pozostaje niezmieniona. Jeśli określono wartość "none", wartość tej właściwości zostanie wyczyszczone.

isServiceLevelKey

boolean

False

Opcjonalna wartość wskazująca, czy ten klucz jest kluczem poziomu usługi. Wartość domyślna to „false”.

keyVaultKeyName

string

Nazwa klucza usługi Azure Key Vault, który ma być używany do szyfrowania danych magazynowanych.

keyVaultKeyVersion

string

Wersja klucza usługi Azure Key Vault, która ma być używana do szyfrowania danych magazynowanych.

keyVaultUri

string

Identyfikator URI usługi Azure Key Vault, nazywany również nazwą DNS, który zawiera klucz używany do szyfrowania danych magazynowanych. Przykładowy identyfikator URI może być https://my-keyvault-name.vault.azure.net.