Knowledge Bases - Create
Crea una nueva base de conocimientos.
POST {endpoint}/knowledgebases?api-version=2026-05-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. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de la API que se va a usar para esta operación. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| Accept |
El encabezado Aceptar. |
||
| 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 |
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. |
|
| corsOptions |
Opciones para controlar el Intercambio de Recursos entre Orígenes (CORS) para la base de conocimiento. |
||
| 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 |
|---|---|---|
| 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
SearchServiceCreateKnowledgeBase
Solicitud de ejemplo
POST https://previewexampleservice.search.windows.net/knowledgebases?api-version=2026-05-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.",
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
}
}
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-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"
},
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
}
}
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. |
|
Cors |
Define las opciones para controlar el uso compartido de recursos entre orígenes (CORS) para un índice. |
|
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. |
|
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. |
| gpt-5.1 |
Modelo GPT51. |
| gpt-5.2 |
Modelo GPT52. |
| gpt-5.4 |
Modelo GPT54. |
| gpt-5.4-mini |
Modelo GPT54Mini. |
| gpt-5.4-nano |
Modelo Gpt54Nano. |
| gpt-5.5 |
Modelo GPT55. |
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. |
CorsOptions
Define las opciones para controlar el uso compartido de recursos entre orígenes (CORS) para un índice.
| Nombre | Tipo | Description |
|---|---|---|
| allowedOrigins |
string[] |
La lista de orígenes desde los que se concederá acceso al código JavaScript al índice. Puede contener una lista de hosts con el formato {protocol}://{fully-qualified-domain-name}[:{port#}], o un solo '*' para permitir todos los orígenes (no recomendado). |
| maxAgeInSeconds |
integer (int64) |
La duración durante la cual los exploradores deben almacenar en caché las respuestas preparatorias de CORS. El valor predeterminado es 5 minutos. |
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 |
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. |
| corsOptions |
Opciones para controlar el Intercambio de Recursos entre Orígenes (CORS) para la base de conocimiento. |
|
| 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 |
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 |
|---|---|---|
| enableFreshness |
boolean |
Indica si se debe habilitar la recuperación consciente de la frescura para esta fuente de conocimiento. Cuando es cierto, se aplica un perfil de puntuación de frescura durante la recuperación para sesgar los resultados hacia documentos más recientes. |
| enableImageServing |
boolean |
Indica si se debe habilitar el servicio de imágenes para esta fuente de conocimiento. Cuando es cierto, las imágenes extraídas durante la ingestión se entregan a los modelos aguas abajo en el momento de la consulta. |
| name |
string |
El nombre de la fuente de conocimiento. |
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. |
| federatedIdentityClientId |
string |
Soporte de Identidad Gestionada User-Assigned Multi-inquilino: El id de cliente de la aplicación multi-tenente configurada para federarse con la identidad gestionada asignada por el usuario. |
| userAssignedIdentity |
string |
El identificador de recurso de Azure completo 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 se debe haber 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 | Valor predeterminado | 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. |
|
| isServiceLevelKey |
boolean |
False |
Un valor opcional que indica si esta clave es una clave de nivel de servicio. El valor predeterminado es falso. |
| 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 |