Knowledge Bases - Create
Skapar en ny kunskapsbas.
POST {endpoint}/knowledgebases?api-version=2025-11-01-preview
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Slutpunkts-URL:en för söktjänsten. |
|
api-version
|
query | True |
string minLength: 1 |
Den API-version som ska användas för den här åtgärden. |
Begärandehuvud
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
En ogenomskinlig, globalt unik, klientgenererad strängidentifierare för begäran. |
|
| Accept |
Acceptera-rubriken. |
Begärandetext
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| knowledgeSources | True |
Kunskapskällor som refereras till i denna kunskapsbas. |
|
| name | True |
string |
Namnet på 知識庫. |
| @odata.etag |
string |
ETag för kunskapsbasen. |
|
| answerInstructions |
string |
Instruktioner som beaktas av kunskapsbasen vid generering av svar. |
|
| description |
string |
Beskrivningen av kunskapsbasen. |
|
| encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. |
||
| models | KnowledgeBaseModel[]: |
Innehåller konfigurationsalternativ för hur du ansluter till AI-modeller. |
|
| outputMode |
Utdataläget för kunskapsbasen. |
||
| retrievalInstructions |
string |
Instruktioner som beaktas av kunskapsbasen vid utveckling av frågeplan. |
|
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
Konfigurationen för återhämtningsresonemangsinsats. |
Svar
| Name | Typ | Description |
|---|---|---|
| 201 Created |
Begäran har slutförts och en ny resurs har skapats som ett resultat. |
|
| Other Status Codes |
Ett oväntat felsvar. |
Säkerhet
api-key
Typ:
apiKey
I:
header
OAuth2Auth
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Omfattningar
| Name | Description |
|---|---|
| https://search.azure.com/.default |
Exempel
SearchServiceCreateKnowledgeBase
Exempelbegäran
POST https://previewexampleservice.search.windows.net/knowledgebases?api-version=2025-11-01-preview
{
"name": "base-preview-test",
"knowledgeSources": [
{
"name": "ks-preview-test"
}
],
"models": [
{
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4.1-nano"
},
"kind": "azureOpenAI"
}
],
"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.",
"retrievalInstructions": "Instructions for retrieval for the knowledge base.",
"answerInstructions": "Instructions for answer synthesis."
}
Exempelsvar
{
"@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",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"retrievalReasoningEffort": {
"kind": "low"
}
}
Definitioner
| Name | Description |
|---|---|
| Accept |
Acceptera-rubriken. |
|
Azure |
Namnet på Azure Open AI-modellen som ska anropas. |
|
Azure |
Anger parametrarna för att ansluta till Azure OpenAI-resursen. |
|
Error |
Ytterligare information om resurshanteringsfelet. |
|
Error |
Felinformationen. |
|
Error |
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.). |
|
Knowledge |
Representerar en definition av kunskapsbasen. |
|
Knowledge |
Anger den Azure OpenAI-resurs som används för att göra frågeplanering. |
|
Knowledge |
AI-modellen som ska användas för frågeplanering. |
|
Knowledge |
Kör kunskapshämtning med låg ansträngning för att resonera. |
|
Knowledge |
Kör kunskapshämtning med medelhög ansträngning för resonemang. |
|
Knowledge |
Kör kunskapshämtning med minimal ansträngning för att resonera. |
|
Knowledge |
Utdatakonfigurationen för den här hämtningen. |
|
Knowledge |
Mängden ansträngning som ska användas under hämtningen. |
|
Knowledge |
Referens till en kunskapskälla. |
|
Search |
Rensar identitetsegenskapen för en datakälla. |
|
Search |
Anger identiteten för en datakälla som ska användas. |
|
Search |
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymmappningar. |
Accept
Acceptera-rubriken.
| Värde | Description |
|---|---|
| application/json;odata.metadata=minimal |
AzureOpenAIModelName
Namnet på Azure Open AI-modellen som ska anropas.
| Värde | Description |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingAda002-modellen. |
| text-embedding-3-large |
TextEmbedding3Stor modell. |
| text-embedding-3-small |
TextEmbedding3Small-modellen. |
| gpt-4o |
Gpt4o-modell. |
| gpt-4o-mini |
Gpt4oMini-modell. |
| gpt-4.1 |
Gpt41-modellen. |
| gpt-4.1-mini |
Gpt41Mini-modell. |
| gpt-4.1-nano |
Gpt41Nano-modell. |
| gpt-5 |
Gpt5-modell. |
| gpt-5-mini |
Gpt5Mini-modell. |
| gpt-5-nano |
Gpt5Nano-modellen. |
AzureOpenAIVectorizerParameters
Anger parametrarna för att ansluta till Azure OpenAI-resursen.
| Name | Typ | Description |
|---|---|---|
| apiKey |
string |
API-nyckeln för den avsedda Azure OpenAI-resursen. |
| authIdentity | SearchIndexerDataIdentity: |
Den användartilldelade hanterade identiteten som används för utgående anslutningar. |
| deploymentId |
string |
ID för Azure OpenAI-modelldistributionen på den avsedda resursen. |
| modelName |
Namnet på den inbäddningsmodell som distribueras på den angivna deploymentId-sökvägen. |
|
| resourceUri |
string (uri) |
Resurs-URI för Azure OpenAI-resursen. |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
| Name | Typ | Description |
|---|---|---|
| info |
Den ytterligare informationen. |
|
| type |
string |
Typen av ytterligare information. |
ErrorDetail
Felinformationen.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Felet ytterligare information. |
|
| code |
string |
Felkoden. |
| details |
Felinformationen. |
|
| message |
string |
Felmeddelandet. |
| target |
string |
Felet riktas. |
ErrorResponse
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.).
| Name | Typ | Description |
|---|---|---|
| error |
Felet objektet. |
KnowledgeBase
Representerar en definition av kunskapsbasen.
| Name | Typ | Description |
|---|---|---|
| @odata.etag |
string |
ETag för kunskapsbasen. |
| answerInstructions |
string |
Instruktioner som beaktas av kunskapsbasen vid generering av svar. |
| description |
string |
Beskrivningen av kunskapsbasen. |
| encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. |
|
| knowledgeSources |
Kunskapskällor som refereras till i denna kunskapsbas. |
|
| models | KnowledgeBaseModel[]: |
Innehåller konfigurationsalternativ för hur du ansluter till AI-modeller. |
| name |
string |
Namnet på 知識庫. |
| outputMode |
Utdataläget för kunskapsbasen. |
|
| retrievalInstructions |
string |
Instruktioner som beaktas av kunskapsbasen vid utveckling av frågeplan. |
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
Konfigurationen för återhämtningsresonemangsinsats. |
KnowledgeBaseAzureOpenAIModel
Anger den Azure OpenAI-resurs som används för att göra frågeplanering.
| Name | Typ | Description |
|---|---|---|
| azureOpenAIParameters |
Azure OpenAI-parametrar. |
|
| kind |
string:
azure |
AI-modellen som ska användas för frågeplanering. |
KnowledgeBaseModelKind
AI-modellen som ska användas för frågeplanering.
| Värde | Description |
|---|---|
| azureOpenAI |
Använd Azure Open AI-modeller för frågeplanering. |
KnowledgeRetrievalLowReasoningEffort
Kör kunskapshämtning med låg ansträngning för att resonera.
| Name | Typ | Description |
|---|---|---|
| kind |
string:
low |
Den sortens resonemangsförsök. |
KnowledgeRetrievalMediumReasoningEffort
Kör kunskapshämtning med medelhög ansträngning för resonemang.
| Name | Typ | Description |
|---|---|---|
| kind |
string:
medium |
Den sortens resonemangsförsök. |
KnowledgeRetrievalMinimalReasoningEffort
Kör kunskapshämtning med minimal ansträngning för att resonera.
| Name | Typ | Description |
|---|---|---|
| kind |
string:
minimal |
Den sortens resonemangsförsök. |
KnowledgeRetrievalOutputMode
Utdatakonfigurationen för den här hämtningen.
| Värde | Description |
|---|---|
| extractiveData |
Returnera data från kunskapskällorna direkt utan generativ förändring. |
| answerSynthesis |
Syntetisera ett svar för svarsnyttolasten. |
KnowledgeRetrievalReasoningEffortKind
Mängden ansträngning som ska användas under hämtningen.
| Värde | Description |
|---|---|
| minimal |
Utför inga källval, frågeplanering eller iterativ sökning. |
| low |
Använd lågt resonemang under hämtningen. |
| medium |
Använd en måttlig mängd resonemang under hämtningen. |
KnowledgeSourceReference
Referens till en kunskapskälla.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Namnet på kunskapskällan. |
SearchIndexerDataNoneIdentity
Rensar identitetsegenskapen för en datakälla.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
SearchIndexerDataUserAssignedIdentity
Anger identiteten för en datakälla som ska användas.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
| userAssignedIdentity |
string |
Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet, vanligtvis i formatet "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som skulle ha tilldelats till söktjänsten. |
SearchResourceEncryptionKey
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymmappningar.
| Name | Typ | Description |
|---|---|---|
| accessCredentials.applicationId |
string |
Ett AAD-program-ID som har beviljats nödvändiga åtkomstbehörigheter till Azure Key Vault som ska användas när du krypterar dina data i vila. Program-ID:t bör inte förväxlas med objekt-ID:t för ditt AAD-program. |
| accessCredentials.applicationSecret |
string |
Autentiseringsnyckeln för det angivna AAD-programmet. |
| identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. |
| keyVaultKeyName |
string |
Namnet på din Azure Key Vault-nyckel som ska användas för att kryptera dina vilande data. |
| keyVaultKeyVersion |
string |
Den version av Azure Key Vault-nyckeln som ska användas för att kryptera dina vilande data. |
| keyVaultUri |
string |
URI:n för ditt Azure Key Vault, även kallat DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina data i vila. Ett exempel på en URI kan vara |