Knowledge Bases - Create
Maakt een nieuwe kennisbank.
POST {endpoint}/knowledgebases?api-version=2026-08-01-preview
URI-parameters
| Naam | In | Vereist | Type | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
De eindpunt-URL van de zoekservice. |
|
api-version
|
query | True |
string minLength: 1 |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagkoptekst
| Naam | Vereist | Type | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Een ondoorzichtige, wereldwijd unieke, door de client gegenereerde tekenreeks-id voor de aanvraag. |
|
| Accept |
De Accepteer kop. |
Aanvraagbody
| Naam | Vereist | Type | Description |
|---|---|---|---|
| knowledgeSources | True |
Kennisbronnen die door deze kennisbasis worden aangehaald. |
|
| name | True |
string |
De naam van de kennisbank. |
| @odata.etag |
string |
De ETag van de kennisbank. |
|
| answerInstructions |
string |
Instructies die door de kennisbank worden meegenomen bij het genereren van antwoorden. |
|
| corsOptions |
Opties om Cross-Origin Resource Sharing (CORS) voor de kennisbank te beheren. |
||
| description |
string |
De beschrijving van de kennisbank. |
|
| encryptionKey |
Een beschrijving van een versleutelingssleutel die u in Azure Key Vault maakt. |
||
| models | KnowledgeBaseModel[]: |
Bevat configuratieopties voor het maken van verbinding met AI-modellen. |
|
| outputMode |
De uitvoermodus voor de kennisbasis. |
||
| retrievalInstructions |
string |
Instructies die door de kennisbank worden meegenomen bij het ontwikkelen van queryplannen. |
|
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
De configuratie van de ophaal-redeneerinspanning. |
|
| retrieveDefaults |
Standaard ophalen van persistente verzoeken voor deze kennisbank. Deze waarden zijn van toepassing om verzoeken op te halen die de bijbehorende velden weglaten; verzoektijdwaarden krijgen voorrang wanneer aanwezig. |
||
| tags |
object |
Door de gebruiker gedefinieerde sleutel-waardeparen om de kennisbank te categoriseren en het gebruik en de kosten toe te wijzen. |
Antwoorden
| Naam | Type | Description |
|---|---|---|
| 201 Created |
De aanvraag is geslaagd en er is een nieuwe resource gemaakt. |
|
| Other Status Codes |
Een onverwachte foutreactie. |
Beveiliging
api-key
Type:
apiKey
In:
header
OAuth2Auth
Type:
oauth2
Stroom:
implicit
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Bereiken
| Naam | Description |
|---|---|
| https://search.azure.com/.default |
Voorbeelden
SearchServiceCreateKnowledgeBase
Voorbeeldaanvraag
POST https://typespecpreviewexampleservice.search.windows.net/knowledgebases?api-version=2026-08-01-preview
{
"name": "base-preview-test",
"knowledgeSources": [
{
"name": "ks-preview-test"
}
],
"models": [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4.1-nano"
}
}
],
"retrievalReasoningEffort": {
"kind": "low"
},
"outputMode": "extractiveData",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"description": "Description of the knowledge base.",
"tags": {
"businessUnit": "Contoso Engineering Department",
"costCenter": "ABC-123",
"owner": "Contoso"
},
"retrievalInstructions": "Instructions for retrieval for the knowledge base.",
"answerInstructions": "Instructions for answer synthesis.",
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
},
"retrieveDefaults": {
"maxRuntimeInSeconds": 45,
"maxOutputDocuments": 8,
"maxOutputSizeInTokens": 12000
}
}
Voorbeeldrespons
{
"@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": "api-key",
"modelName": "gpt-4.1-nano"
}
}
],
"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
}
}
Definities
| Naam | Description |
|---|---|
| Accept |
De Accepteer kop. |
|
Azure |
De Azure Open AI-modelnaam die wordt aangeroepen. |
|
Azure |
Hiermee geeft u de parameters voor het maken van verbinding met de Azure OpenAI-resource. |
|
Cors |
Hiermee definieert u opties voor het beheren van CORS (Cross-Origin Resource Sharing) voor een index. |
|
Error |
Aanvullende informatie over de resourcebeheerfout. |
|
Error |
Het foutdetail. |
|
Error |
Veelvoorkomende foutrespons voor alle Azure Resource Manager API's om foutdetails terug te geven bij mislukte bewerkingen. (Dit volgt ook de OData-foutreactieindeling.) |
|
Knowledge |
Vertegenwoordigt een definitie van een kennisbasis. |
|
Knowledge |
Hiermee geeft u de Azure OpenAI-resource op die wordt gebruikt om queryplanning uit te voeren. |
|
Knowledge |
Het AI-model dat moet worden gebruikt voor queryplanning. |
|
Knowledge |
Behoudende verzoekbrede standaardinstellingen voor kennisbank-ophaalverzoeken. Elke waarde geeft de standaard voor het bijbehorende ophaal-verzoekveld; servicestandaardwaarden gelden wanneer niet ingesteld, en verzoektijdwaarden krijgen voorrang wanneer aanwezig. |
|
Knowledge |
Selecteer automatisch de redeneerinspanning tijdens het ophalen. De dienst zaadt elk verzoek op het goedkoopste niveau en escaleert alleen zover dat nodig is, tot het maximaal beschikbare niveau van de dienst. |
|
Knowledge |
Voer het ophalen van kennis uit met weinig redeneerinspanning. |
|
Knowledge |
Voer het ophalen van kennis uit met gemiddelde redeneerinspanning. |
|
Knowledge |
Voer het ophalen van kennis uit met minimale redeneerinspanning. |
|
Knowledge |
De uitvoerconfiguratie voor dit ophalen. |
|
Knowledge |
De hoeveelheid inspanning die moet worden gebruikt tijdens het ophalen. |
|
Knowledge |
Verwijs naar een kennisbron. |
|
Search |
Hiermee wist u de identiteitseigenschap van een gegevensbron. |
|
Search |
Hiermee geeft u de identiteit op voor een gegevensbron die moet worden gebruikt. |
|
Search |
Een door de klant beheerde versleutelingssleutel in Azure Key Vault. Sleutels die u maakt en beheert, kunnen worden gebruikt om inactieve gegevens, zoals indexen en synoniementoewijzingen, te versleutelen of te ontsleutelen. |
Accept
De Accepteer kop.
| Waarde | Description |
|---|---|
| application/json;odata.metadata=minimal |
AzureOpenAIModelName
De Azure Open AI-modelnaam die wordt aangeroepen.
| Waarde | Description |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingAda002 model. |
| text-embedding-3-large |
TextEmbedding3Groot model. |
| text-embedding-3-small |
TextEmbedding3Small-model. |
| gpt-4o |
Gpt4o model. |
| gpt-4o-mini |
Gpt4oMini model. |
| gpt-4.1 |
Gpt41-model. |
| gpt-4.1-mini |
Gpt41Mini model. |
| gpt-4.1-nano |
Gpt41Nano-model. |
| gpt-5 |
Gpt5-model. |
| gpt-5-mini |
Gpt5Mini model. |
| gpt-5-nano |
Gpt5Nano-model. |
| gpt-5.1 |
Gpt51 model. |
| gpt-5.2 |
Gpt52-model. |
| gpt-5.4 |
Gpt54 model. |
| gpt-5.4-mini |
Gpt54Mini model. |
| gpt-5.4-nano |
Gpt54Nano model. |
| gpt-5.5 |
Gpt55 model. |
| gpt-5.6-sol |
Gpt56Sol model. |
| gpt-5.6-terra |
Gpt56Terra model. |
| gpt-5.6-luna |
Gpt56Luna model. |
AzureOpenAIVectorizerParameters
Hiermee geeft u de parameters voor het maken van verbinding met de Azure OpenAI-resource.
| Naam | Type | Description |
|---|---|---|
| apiKey |
string |
API-sleutel van de aangewezen Azure OpenAI-resource. |
| authIdentity | SearchIndexerDataIdentity: |
De door de gebruiker toegewezen beheerde identiteit die wordt gebruikt voor uitgaande verbindingen. |
| deploymentId |
string |
ID van de implementatie van het Azure OpenAI-model op de aangewezen resource. |
| modelName |
De naam van het insluitmodel dat is geïmplementeerd op het opgegeven deploymentId-pad. |
|
| resourceUri |
string (uri) |
De resource-URI van de Azure OpenAI-resource. |
CorsOptions
Hiermee definieert u opties voor het beheren van CORS (Cross-Origin Resource Sharing) voor een index.
| Naam | Type | Description |
|---|---|---|
| allowedOrigins |
string[] |
De lijst met herkomsten van waaruit JavaScript-code toegang krijgt tot uw index. Kan een lijst met hosts van de vorm {protocol}://{fully-qualified-domain-name}[:{port#}] bevatten, of een enkele '*' om alle origines toe te staan (niet aanbevolen). |
| maxAgeInSeconds |
integer (int64) |
De duur waarvoor browsers CORS preflight-antwoorden in de cache moeten opslaan. Standaard ingesteld op 5 minuten. |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
| Naam | Type | Description |
|---|---|---|
| info |
De aanvullende informatie. |
|
| type |
string |
Het extra informatietype. |
ErrorDetail
Het foutdetail.
| Naam | Type | Description |
|---|---|---|
| additionalInfo |
Aanvullende informatie over de fout. |
|
| code |
string |
De foutcode. |
| details |
De foutgegevens. |
|
| message |
string |
Het foutbericht. |
| target |
string |
Het foutdoelwit. |
ErrorResponse
Veelvoorkomende foutrespons voor alle Azure Resource Manager API's om foutdetails terug te geven bij mislukte bewerkingen. (Dit volgt ook de OData-foutreactieindeling.)
| Naam | Type | Description |
|---|---|---|
| error |
Het foutobject. |
KnowledgeBase
Vertegenwoordigt een definitie van een kennisbasis.
| Naam | Type | Description |
|---|---|---|
| @odata.etag |
string |
De ETag van de kennisbank. |
| answerInstructions |
string |
Instructies die door de kennisbank worden meegenomen bij het genereren van antwoorden. |
| corsOptions |
Opties om Cross-Origin Resource Sharing (CORS) voor de kennisbank te beheren. |
|
| description |
string |
De beschrijving van de kennisbank. |
| encryptionKey |
Een beschrijving van een versleutelingssleutel die u in Azure Key Vault maakt. |
|
| knowledgeSources |
Kennisbronnen die door deze kennisbasis worden aangehaald. |
|
| models | KnowledgeBaseModel[]: |
Bevat configuratieopties voor het maken van verbinding met AI-modellen. |
| name |
string |
De naam van de kennisbank. |
| outputMode |
De uitvoermodus voor de kennisbasis. |
|
| retrievalInstructions |
string |
Instructies die door de kennisbank worden meegenomen bij het ontwikkelen van queryplannen. |
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
De configuratie van de ophaal-redeneerinspanning. |
| retrieveDefaults |
Standaard ophalen van persistente verzoeken voor deze kennisbank. Deze waarden zijn van toepassing om verzoeken op te halen die de bijbehorende velden weglaten; verzoektijdwaarden krijgen voorrang wanneer aanwezig. |
|
| tags |
object |
Door de gebruiker gedefinieerde sleutel-waardeparen om de kennisbank te categoriseren en het gebruik en de kosten toe te wijzen. |
KnowledgeBaseAzureOpenAIModel
Hiermee geeft u de Azure OpenAI-resource op die wordt gebruikt om queryplanning uit te voeren.
| Naam | Type | Description |
|---|---|---|
| azureOpenAIParameters |
Azure OpenAI parameters. |
|
| kind |
string:
azure |
Het AI-model dat moet worden gebruikt voor queryplanning. |
KnowledgeBaseModelKind
Het AI-model dat moet worden gebruikt voor queryplanning.
| Waarde | Description |
|---|---|
| azureOpenAI |
Gebruik Azure Open AI-modellen voor het plannen van query's. |
KnowledgeBaseRetrieveDefaults
Behoudende verzoekbrede standaardinstellingen voor kennisbank-ophaalverzoeken. Elke waarde geeft de standaard voor het bijbehorende ophaal-verzoekveld; servicestandaardwaarden gelden wanneer niet ingesteld, en verzoektijdwaarden krijgen voorrang wanneer aanwezig.
| Naam | Type | Description |
|---|---|---|
| maxOutputDocuments |
integer (int32) |
Het standaard maximale aantal documenten in de ophaaluitvoer. |
| maxOutputSizeInTokens |
integer (int32) |
De standaard maximale grootte, in tokens, van de inhoud in de ophaaluitvoer. |
| maxRuntimeInSeconds |
integer (int32) |
De standaard maximale runtime in seconden voor een ophaalverzoek. |
KnowledgeRetrievalAutoReasoningEffort
Selecteer automatisch de redeneerinspanning tijdens het ophalen. De dienst zaadt elk verzoek op het goedkoopste niveau en escaleert alleen zover dat nodig is, tot het maximaal beschikbare niveau van de dienst.
| Naam | Type | Description |
|---|---|---|
| kind |
string:
auto |
Het soort redeneerinspanning. |
KnowledgeRetrievalLowReasoningEffort
Voer het ophalen van kennis uit met weinig redeneerinspanning.
| Naam | Type | Description |
|---|---|---|
| kind |
string:
low |
Het soort redeneerinspanning. |
KnowledgeRetrievalMediumReasoningEffort
Voer het ophalen van kennis uit met gemiddelde redeneerinspanning.
| Naam | Type | Description |
|---|---|---|
| kind |
string:
medium |
Het soort redeneerinspanning. |
KnowledgeRetrievalMinimalReasoningEffort
Voer het ophalen van kennis uit met minimale redeneerinspanning.
| Naam | Type | Description |
|---|---|---|
| kind |
string:
minimal |
Het soort redeneerinspanning. |
KnowledgeRetrievalOutputMode
De uitvoerconfiguratie voor dit ophalen.
| Waarde | Description |
|---|---|
| extractiveData |
Retourneer gegevens uit de kennisbronnen direct zonder generatieve wijziging. |
| answerSynthesis |
Synthetiseer een antwoord voor de payload van het antwoord. |
KnowledgeRetrievalReasoningEffortKind
De hoeveelheid inspanning die moet worden gebruikt tijdens het ophalen.
| Waarde | Description |
|---|---|
| minimal |
Voert geen bronselecties, queryplanning of iteratieve zoekopdrachten uit. |
| low |
Gebruik een lage redenering tijdens het ophalen. |
| medium |
Gebruik een matige hoeveelheid redeneren tijdens het ophalen. |
| auto |
Selecteer automatisch de redeneerinspanning tijdens het ophalen, en escaleer vanaf de goedkoopste laag alleen zo ver als nodig is. |
KnowledgeSourceReference
Verwijs naar een kennisbron.
| Naam | Type | Description |
|---|---|---|
| enableFreshness |
boolean |
Geeft aan of versheidsbewuste retrieval voor deze kennisbron moet worden ingeschakeld. Wanneer het waar is, wordt tijdens het ophalen een freshness scoring profiel toegepast om resultaten te bevoordelen ten gunste van nieuwere documenten. |
| enableImageServing |
boolean |
Geeft aan of beeldservering ingeschakeld moet worden voor deze kennisbron. Wanneer het waar is, worden de tijdens het innemen extraheren van afbeeldingen bij de query aan downstream-modellen geleverd. |
| name |
string |
De naam van de kennisbron. |
SearchIndexerDataNoneIdentity
Hiermee wist u de identiteitseigenschap van een gegevensbron.
| Naam | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Een URI-fragment dat het type identiteit specificeert. |
SearchIndexerDataUserAssignedIdentity
Hiermee geeft u de identiteit op voor een gegevensbron die moet worden gebruikt.
| Naam | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Een URI-fragment dat het type identiteit specificeert. |
| federatedIdentityClientId |
string |
Multi-tenant User-Assigned Managed Identity Support: De client-id van de multi-tentant app die is geconfigureerd om te federeren met de door de gebruiker toegewezen beheerde identiteit. |
| userAssignedIdentity |
string |
De volledig gekwalificeerde Azure-resource-id van een door de gebruiker toegewezen beheerde identiteit, meestal in de vorm '/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId' die aan de zoekservice moet zijn toegewezen. |
SearchResourceEncryptionKey
Een door de klant beheerde versleutelingssleutel in Azure Key Vault. Sleutels die u maakt en beheert, kunnen worden gebruikt om inactieve gegevens, zoals indexen en synoniementoewijzingen, te versleutelen of te ontsleutelen.
| Naam | Type | Default value | Description |
|---|---|---|---|
| accessCredentials.applicationId |
string |
Een AAD-toepassings-id waaraan de vereiste toegangsmachtigingen zijn verleend voor de Azure Key Vault die moet worden gebruikt bij het versleutelen van uw data-at-rest. De toepassings-id mag niet worden verward met de object-id voor uw AAD-toepassing. |
|
| accessCredentials.applicationSecret |
string |
De verificatiesleutel van de opgegeven AAD-toepassing. |
|
| identity | SearchIndexerDataIdentity: |
Een expliciete beheerde identiteit die moet worden gebruikt voor deze versleutelingssleutel. Als dit niet is opgegeven en de eigenschap toegangsreferenties null is, wordt de door het systeem toegewezen beheerde identiteit gebruikt. Bij het bijwerken van de resource, als de expliciete identiteit niet is opgegeven, blijft deze ongewijzigd. Als 'geen' is opgegeven, wordt de waarde van deze eigenschap gewist. |
|
| isServiceLevelKey |
boolean |
False |
Een optionele waarde die aangeeft of deze sleutel een serviceniveausleutel is. De standaardwaarde is vals. |
| keyVaultKeyName |
string |
De naam van uw Azure Key Vault-sleutel die moet worden gebruikt om uw data-at-rest te versleutelen. |
|
| keyVaultKeyVersion |
string |
De versie van uw Azure Key Vault-sleutel die moet worden gebruikt om uw data-at-rest te versleutelen. |
|
| keyVaultUri |
string |
De URI van uw Azure Key Vault, ook wel DNS-naam genoemd, die de sleutel bevat die moet worden gebruikt voor het versleutelen van uw data-at-rest. Een voorbeeld van een URI kan |