Knowledge Bases - Create Or Update
Crea una nueva base de conocimiento o actualiza una base de conocimientos si ya existe.
PUT {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2025-11-01-preview
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
La dirección URL del punto de conexión del servicio de búsqueda. |
|
knowledge
|
path | True |
string |
El nombre de la base de conocimiento. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de API que se usará para la operación. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| Accept |
El encabezado Aceptar. |
||
| If-Match |
string |
Define la condición If-Match. La operación se realizará solo si la ETag en el servidor coincide con este valor. |
|
| If-None-Match |
string |
Define la condición If-None-Match. La operación se realizará solo si la ETag en el servidor no coincide con este valor. |
|
| Prefer | True |
Para las solicitudes HTTP PUT, indica al servicio que devuelva el recurso creado/actualizado en caso de éxito. |
|
| x-ms-client-request-id |
string (uuid) |
Identificador de cadena globalmente único y generado por el cliente para la solicitud. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| knowledgeSources | True |
Fuentes de conocimiento referenciadas por esta base de conocimiento. |
|
| name | True |
string |
El nombre de la base de conocimiento. |
| @odata.etag |
string |
La ETag de la base de conocimiento. |
|
| answerInstructions |
string |
Instrucciones consideradas por la base de conocimiento al generar respuestas. |
|
| description |
string |
La descripción de la base de conocimientos. |
|
| encryptionKey |
Descripción de una clave de cifrado que se crea en Azure Key Vault. |
||
| models | KnowledgeBaseModel[]: |
Contiene opciones de configuración sobre cómo conectarse a modelos de IA. |
|
| outputMode |
El modo de salida para la base de conocimiento. |
||
| retrievalInstructions |
string |
Instrucciones consideradas por la base de conocimiento al desarrollar el plan de consulta. |
|
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
La configuración del esfuerzo de razonamiento de recuperación. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
La solicitud se ha realizado correctamente. |
|
| 201 Created |
La solicitud se ha realizado correctamente y se ha creado un nuevo recurso como resultado. |
|
| Other Status Codes |
Una respuesta de error inesperada. |
Seguridad
api-key
Tipo:
apiKey
En:
header
OAuth2Auth
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ámbitos
| Nombre | Description |
|---|---|
| https://search.azure.com/.default |
Ejemplos
SearchServiceCreateOrUpdateKnowledgeBase
Solicitud de ejemplo
PUT https://previewexampleservice.search.windows.net/knowledgebases('base-preview-test')?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-4o-mini"
},
"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."
}
Respuesta de muestra
{
"@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-4o-mini"
}
}
],
"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"
}
}
{
"@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-4o-mini"
}
}
],
"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"
}
}
Definiciones
| Nombre | Description |
|---|---|
| Accept |
El encabezado Aceptar. |
|
Azure |
Nombre del modelo de Azure Open AI al que se llamará. |
|
Azure |
Especifica los parámetros para conectarse al recurso de Azure OpenAI. |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Error |
Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData). |
|
Knowledge |
Representa una definición de base de conocimiento. |
|
Knowledge |
Especifica el recurso de Azure OpenAI que se usa para realizar la planeación de consultas. |
|
Knowledge |
El modelo de IA que se utilizará para la planificación de consultas. |
|
Knowledge |
Ejecute la recuperación de conocimientos con poco esfuerzo de razonamiento. |
|
Knowledge |
Ejecute la recuperación de conocimientos con un esfuerzo de razonamiento medio. |
|
Knowledge |
Realiza la recuperación de conocimiento con un esfuerzo mínimo de razonamiento. |
|
Knowledge |
La configuración de salida para esta recuperación. |
|
Knowledge |
La cantidad de esfuerzo que se debe utilizar durante la recuperación. |
|
Knowledge |
Referencia a una fuente de conocimiento. |
| Prefer |
Para las solicitudes HTTP PUT, indica al servicio que devuelva el recurso creado/actualizado en caso de éxito. |
|
Search |
Borra la propiedad de identidad de un origen de datos. |
|
Search |
Especifica la identidad de un origen de datos que se va a usar. |
|
Search |
Una clave de cifrado administrada por el cliente en Azure Key Vault. Las claves que crea y administra se pueden usar para cifrar o descifrar datos en reposo, como índices y mapas de sinónimos. |
Accept
El encabezado Aceptar.
| Valor | Description |
|---|---|
| application/json;odata.metadata=minimal |
AzureOpenAIModelName
Nombre del modelo de Azure Open AI al que se llamará.
| Valor | Description |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingAda002 modelo. |
| text-embedding-3-large |
TextEmbedding3 Modelo grande. |
| text-embedding-3-small |
TextoEmbede3Modelo pequeño. |
| gpt-4o |
Modelo GPT4o. |
| gpt-4o-mini |
Modelo Gpt4oMini. |
| gpt-4.1 |
Modelo GPT41. |
| gpt-4.1-mini |
Modelo Gpt41Mini. |
| gpt-4.1-nano |
Modelo Gpt41Nano. |
| gpt-5 |
Modelo GPT5. |
| gpt-5-mini |
Modelo Gpt5Mini. |
| gpt-5-nano |
Modelo Gpt5Nano. |
AzureOpenAIVectorizerParameters
Especifica los parámetros para conectarse al recurso de Azure OpenAI.
| Nombre | Tipo | Description |
|---|---|---|
| apiKey |
string |
Clave de API del recurso de Azure OpenAI designado. |
| authIdentity | SearchIndexerDataIdentity: |
La identidad administrada asignada por el usuario que se usa para las conexiones salientes. |
| deploymentId |
string |
Identificador de la implementación del modelo de Azure OpenAI en el recurso designado. |
| modelName |
Nombre del modelo de inserción que se implementa en la ruta de acceso deploymentId proporcionada. |
|
| resourceUri |
string (uri) |
Identificador URI del recurso de Azure OpenAI. |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
Información adicional. |
|
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Los detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData).
| Nombre | Tipo | Description |
|---|---|---|
| error |
Objeto de error. |
KnowledgeBase
Representa una definición de base de conocimiento.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.etag |
string |
La ETag de la base de conocimiento. |
| answerInstructions |
string |
Instrucciones consideradas por la base de conocimiento al generar respuestas. |
| description |
string |
La descripción de la base de conocimientos. |
| encryptionKey |
Descripción de una clave de cifrado que se crea en Azure Key Vault. |
|
| knowledgeSources |
Fuentes de conocimiento referenciadas por esta base de conocimiento. |
|
| models | KnowledgeBaseModel[]: |
Contiene opciones de configuración sobre cómo conectarse a modelos de IA. |
| name |
string |
El nombre de la base de conocimiento. |
| outputMode |
El modo de salida para la base de conocimiento. |
|
| retrievalInstructions |
string |
Instrucciones consideradas por la base de conocimiento al desarrollar el plan de consulta. |
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
La configuración del esfuerzo de razonamiento de recuperación. |
KnowledgeBaseAzureOpenAIModel
Especifica el recurso de Azure OpenAI que se usa para realizar la planeación de consultas.
| Nombre | Tipo | Description |
|---|---|---|
| azureOpenAIParameters |
Azure OpenAI. |
|
| kind |
string:
azure |
El modelo de IA que se utilizará para la planificación de consultas. |
KnowledgeBaseModelKind
El modelo de IA que se utilizará para la planificación de consultas.
| Valor | Description |
|---|---|
| azureOpenAI |
Use modelos de Azure Open AI para la planeación de consultas. |
KnowledgeRetrievalLowReasoningEffort
Ejecute la recuperación de conocimientos con poco esfuerzo de razonamiento.
| Nombre | Tipo | Description |
|---|---|---|
| kind |
string:
low |
El tipo de esfuerzo de razonamiento. |
KnowledgeRetrievalMediumReasoningEffort
Ejecute la recuperación de conocimientos con un esfuerzo de razonamiento medio.
| Nombre | Tipo | Description |
|---|---|---|
| kind |
string:
medium |
El tipo de esfuerzo de razonamiento. |
KnowledgeRetrievalMinimalReasoningEffort
Realiza la recuperación de conocimiento con un esfuerzo mínimo de razonamiento.
| Nombre | Tipo | Description |
|---|---|---|
| kind |
string:
minimal |
El tipo de esfuerzo de razonamiento. |
KnowledgeRetrievalOutputMode
La configuración de salida para esta recuperación.
| Valor | Description |
|---|---|
| extractiveData |
Devolver datos de las fuentes de conocimiento directamente sin alteración generativa. |
| answerSynthesis |
Sintetiza una respuesta para la carga útil de respuesta. |
KnowledgeRetrievalReasoningEffortKind
La cantidad de esfuerzo que se debe utilizar durante la recuperación.
| Valor | Description |
|---|---|
| minimal |
No realiza ninguna selección de origen, planeación de consultas ni búsqueda iterativa. |
| low |
Utilice un razonamiento bajo durante la recuperación. |
| medium |
Use una cantidad moderada de razonamiento durante la recuperación. |
KnowledgeSourceReference
Referencia a una fuente de conocimiento.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
El nombre de la fuente de conocimiento. |
Prefer
Para las solicitudes HTTP PUT, indica al servicio que devuelva el recurso creado/actualizado en caso de éxito.
| Valor | Description |
|---|---|
| return=representation |
SearchIndexerDataNoneIdentity
Borra la propiedad de identidad de un origen de datos.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmento de URI que especifica el tipo de identidad. |
SearchIndexerDataUserAssignedIdentity
Especifica la identidad de un origen de datos que se va a usar.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmento de URI que especifica el tipo de identidad. |
| userAssignedIdentity |
string |
Identificador de recurso completo de Azure de una identidad administrada asignada por el usuario, normalmente con el formato "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" que debería haberse asignado al servicio de búsqueda. |
SearchResourceEncryptionKey
Una clave de cifrado administrada por el cliente en Azure Key Vault. Las claves que crea y administra se pueden usar para cifrar o descifrar datos en reposo, como índices y mapas de sinónimos.
| Nombre | Tipo | Description |
|---|---|---|
| accessCredentials.applicationId |
string |
Un identificador de aplicación de AAD al que se concedieron los permisos de acceso necesarios a Azure Key Vault que se va a usar al cifrar los datos en reposo. El identificador de aplicación no debe confundirse con el id. de objeto de la aplicación de AAD. |
| accessCredentials.applicationSecret |
string |
Clave de autenticación de la aplicación de AAD especificada. |
| identity | SearchIndexerDataIdentity: |
Una identidad administrada explícita que se va a usar para esta clave de cifrado. Si no se especifica y la propiedad de credenciales de acceso es null, se usa la identidad administrada asignada por el sistema. Al actualizar al recurso, si la identidad explícita no está especificada, permanece sin cambios. Si se especifica "none", se borra el valor de esta propiedad. |
| keyVaultKeyName |
string |
Nombre de la clave de Azure Key Vault que se usará para cifrar los datos en reposo. |
| keyVaultKeyVersion |
string |
Versión de la clave de Azure Key Vault que se usará para cifrar los datos en reposo. |
| keyVaultUri |
string |
El URI de Azure Key Vault, también denominado nombre DNS, que contiene la clave que se va a usar para cifrar los datos en reposo. Un URI de ejemplo podría ser |