Knowledge Bases - Get
Recupera una definición de base de conocimiento.
GET {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2026-08-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 |
Nombre de la base de conocimiento. |
|
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. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
La solicitud se ha realizado correctamente. |
|
| 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
SearchServiceGetKnowledgeBase
Solicitud de ejemplo
GET https://typespecpreviewexampleservice.search.windows.net/knowledgebases('base-preview-test')?api-version=2026-08-01-preview
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": "<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
}
}
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 |
Persistieron los valores predeterminados a nivel de solicitud para las solicitudes de recuperación de la base de conocimiento. Cada valor proporciona el valor predeterminado para el campo de solicitud de recuperación correspondiente; los valores por defecto del servicio se aplican cuando no se activan, y los valores de tiempo de solicitud tienen prioridad cuando están presentes. |
|
Knowledge |
Selecciona automáticamente el esfuerzo de razonamiento durante la recuperación. El servicio siembra cada solicitud en el nivel más barato y escala solo hasta donde sea necesario, hasta el nivel máximo disponible del servicio. |
|
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. |
| gpt-5.6-sol |
Modelo Gpt56Sol. |
| gpt-5.6-terra |
Modelo GPT56Terra. |
| gpt-5.6-luna |
Modelo Gpt56Luna. |
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. |
| retrieveDefaults |
Persistieron los valores predeterminados de recuperación a nivel de solicitud para esta base de conocimiento. Estos valores se aplican para recuperar solicitudes que omiten los campos correspondientes; los valores en tiempo de solicitud tienen prioridad cuando están presentes. |
|
| tags |
object |
Pares clave-valor definidos por el usuario para categorizar la base de conocimiento y atribuir su uso y costes. |
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. |
KnowledgeBaseRetrieveDefaults
Persistieron los valores predeterminados a nivel de solicitud para las solicitudes de recuperación de la base de conocimiento. Cada valor proporciona el valor predeterminado para el campo de solicitud de recuperación correspondiente; los valores por defecto del servicio se aplican cuando no se activan, y los valores de tiempo de solicitud tienen prioridad cuando están presentes.
| Nombre | Tipo | Description |
|---|---|---|
| maxOutputDocuments |
integer (int32) |
El número máximo por defecto de documentos en la salida de recuperación. |
| maxOutputSizeInTokens |
integer (int32) |
El tamaño máximo por defecto, en tokens, del contenido en la salida de recuperación. |
| maxRuntimeInSeconds |
integer (int32) |
El tiempo máximo de ejecución por defecto en segundos para una solicitud de recuperación. |
KnowledgeRetrievalAutoReasoningEffort
Selecciona automáticamente el esfuerzo de razonamiento durante la recuperación. El servicio siembra cada solicitud en el nivel más barato y escala solo hasta donde sea necesario, hasta el nivel máximo disponible del servicio.
| Nombre | Tipo | Description |
|---|---|---|
| kind |
string:
auto |
El tipo de esfuerzo de razonamiento. |
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. |
| auto |
Selecciona automáticamente el esfuerzo de razonamiento durante la recuperación, escalando desde el nivel más barato solo hasta donde sea necesario. |
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 |