Knowledge Agents - Get
Извлекает определение агента.
GET {endpoint}/agents('{agentName}')?api-version=2025-08-01-preview
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
agent
|
path | True |
string |
Имя агента, который необходимо восстановить. |
|
endpoint
|
path | True |
string |
URL-адрес конечной точки службы поиска. |
|
api-version
|
query | True |
string |
Версия API клиента. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Идентификатор отслеживания, отправленный вместе с запросом на помощь в отладке. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Ответ на ошибку. |
Примеры
SearchServiceGetKnowledgeAgent
Образец запроса
GET https://previewexampleservice.search.windows.net/agents('agent-preview-test')?api-version=2025-08-01-preview
Пример ответа
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "agent-preview-test",
"description": "Description of the agent.",
"retrievalInstructions": "Instructions for retrieval for the agent.",
"knowledgeSources": [
{
"name": "ks-preview-test",
"alwaysQuerySource": true,
"includeReferences": true,
"includeReferenceSourceData": true,
"maxSubQueries": 5,
"rerankerThreshold": 2.1
}
],
"models": [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com",
"deploymentId": "myDeployment",
"apiKey": "<redacted>",
"modelName": "gpt-4o-mini"
}
}
],
"outputConfiguration": {
"modality": "extractiveData",
"answerInstructions": "Provide a concise answer to the question.",
"attemptFastPath": false,
"includeActivity": true
},
"requestLimits": {
"maxRuntimeInSeconds": 60,
"maxOutputSize": 100000
},
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
}
}
Определения
| Имя | Описание |
|---|---|
|
Azure |
Учетные данные зарегистрированного приложения, созданного для службы поиска, используемого для доступа с проверкой подлинности к ключам шифрования, хранящимся в Azure Key Vault. |
|
Azure |
Позволяет создать векторное встраивание для заданного текстового ввода с помощью ресурса Azure OpenAI. |
|
Azure |
Имя модели Azure Open AI, которое будет вызываться. |
|
Azure |
Указывает параметры для подключения к ресурсу Azure OpenAI. |
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Ответ на ошибку |
|
Input |
Сопоставление полей ввода для навыка. |
|
Knowledge |
|
|
Knowledge |
Указывает ресурс Azure OpenAI, используемый для планирования запросов. |
|
Knowledge |
Модель ИИ, которая будет использоваться для планирования запросов. |
|
Knowledge |
|
|
Knowledge |
Конфигурация вывода для агента |
|
Knowledge |
Защитные ограждения для ограничения объема ресурсов, используемых для запроса на получение данных одним агентом. |
|
Knowledge |
|
|
Output |
Сопоставление выходных полей для навыка. |
|
Search |
Очищает свойство identity источника данных. |
|
Search |
Указывает идентификатор для используемого источника данных. |
|
Search |
Ключ шифрования, управляемый клиентом, в Azure Key Vault. Ключи, которые вы создаете и которыми управляете, можно использовать для шифрования или расшифровки хранимых данных, таких как индексы и сопоставления синонимов. |
AzureActiveDirectoryApplicationCredentials
Учетные данные зарегистрированного приложения, созданного для службы поиска, используемого для доступа с проверкой подлинности к ключам шифрования, хранящимся в Azure Key Vault.
| Имя | Тип | Описание |
|---|---|---|
| applicationId |
string |
Идентификатор приложения AAD, которому предоставлены необходимые разрешения на доступ к Azure Key Vault, который будет использоваться при шифровании неактивных данных. Идентификатор приложения не следует путать с идентификатором объекта для приложения AAD. |
| applicationSecret |
string |
Ключ аутентификации указанного приложения AAD. |
AzureOpenAIEmbeddingSkill
Позволяет создать векторное встраивание для заданного текстового ввода с помощью ресурса Azure OpenAI.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент URI, указывающий тип навыка. |
| apiKey |
string |
Ключ API указанного ресурса Azure OpenAI. |
| authIdentity | SearchIndexerDataIdentity: |
Назначаемое пользователем управляемое удостоверение, используемое для исходящих подключений. |
| context |
string |
Представляет уровень, на котором выполняются операции, например корневой каталог документа или содержимое документа (например, /document или /document/content). Значение по умолчанию — /document. |
| deploymentId |
string |
Идентификатор развертывания модели Azure OpenAI на указанном ресурсе. |
| description |
string |
Описание навыка, которое описывает входы, выходы и использование навыка. |
| dimensions |
integer (int32) |
Число измерений, в которых должны быть внедренные выходные данные. Поддерживается только в моделях text-embedding-3 и более поздних версий. |
| inputs |
Входными данными навыков может быть столбец в исходном наборе данных или выходные данные вышестоящего навыка. |
|
| modelName |
Имя модели внедрения, которая развертывается по указанному пути deploymentId. |
|
| name |
string |
Название навыка, которое однозначно идентифицирует его в наборе навыков. Навыку, имя которого не определено, будет присвоено по умолчанию в виде индекса из 1 в массиве навыков, начинающегося с префикса '#'. |
| outputs |
Выходными данными навыка является либо поле в индексе поиска, либо значение, которое может быть использовано в качестве входных данных другим навыком. |
|
| resourceUri |
string (uri) |
URI ресурса Azure OpenAI. |
AzureOpenAIModelName
Имя модели Azure Open AI, которое будет вызываться.
| Значение | Описание |
|---|---|
| text-embedding-ada-002 | |
| text-embedding-3-large | |
| text-embedding-3-small | |
| gpt-4o | |
| gpt-4o-mini | |
| gpt-4.1 | |
| gpt-4.1-mini | |
| gpt-4.1-nano |
AzureOpenAIParameters
Указывает параметры для подключения к ресурсу Azure OpenAI.
| Имя | Тип | Описание |
|---|---|---|
| apiKey |
string |
Ключ API указанного ресурса Azure OpenAI. |
| authIdentity | SearchIndexerDataIdentity: |
Назначаемое пользователем управляемое удостоверение, используемое для исходящих подключений. |
| deploymentId |
string |
Идентификатор развертывания модели Azure OpenAI на указанном ресурсе. |
| modelName |
Имя модели внедрения, которая развертывается по указанному пути deploymentId. |
|
| resourceUri |
string (uri) |
URI ресурса Azure OpenAI. |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительные сведения. |
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
InputFieldMappingEntry
Сопоставление полей ввода для навыка.
| Имя | Тип | Описание |
|---|---|---|
| inputs |
Рекурсивные входные данные, используемые при создании сложного типа. |
|
| name |
string |
Имя входных данных. |
| source |
string |
Источник входных данных. |
| sourceContext |
string |
Исходный контекст, используемый для выбора рекурсивных входных данных. |
KnowledgeAgent
| Имя | Тип | Описание |
|---|---|---|
| @odata.etag |
string |
ETag агента. |
| description |
string |
Описание агента. |
| encryptionKey |
Описание ключа шифрования, созданного в Azure Key Vault. Этот ключ используется для обеспечения дополнительного уровня шифрования при хранении для определения агента, когда требуется полная уверенность в том, что никто, даже корпорация Майкрософт, не сможет его расшифровать. После шифрования определения агента оно всегда будет оставаться зашифрованным. Служба поиска будет игнорировать попытки установить для этого свойства значение null. Вы можете изменить это свойство по мере необходимости, если хотите повернуть ключ шифрования; Определение вашего агента не будет затронуто. Шифрование с помощью ключей, управляемых клиентом, недоступно для бесплатных поисковых служб и доступно только для платных служб, созданных 1 января 2019 г. или позже. |
|
| knowledgeSources | ||
| models | KnowledgeAgentModel[]: |
Содержит параметры конфигурации для подключения к моделям ИИ. |
| name |
string |
Имя агента знаний. |
| outputConfiguration | ||
| requestLimits |
Защитные ограждения для ограничения объема ресурсов, используемых для запроса на получение данных одним агентом. |
|
| retrievalInstructions |
string |
Инструкции, учитываемые агентом базы знаний при разработке плана запроса. |
KnowledgeAgentAzureOpenAIModel
Указывает ресурс Azure OpenAI, используемый для планирования запросов.
| Имя | Тип | Описание |
|---|---|---|
| azureOpenAIParameters | AzureOpenAIParameters: |
Содержит параметры, относящиеся к конечной точке модели Azure OpenAI. |
| kind |
string:
azure |
Тип модели ИИ. |
KnowledgeAgentModelKind
Модель ИИ, которая будет использоваться для планирования запросов.
| Значение | Описание |
|---|---|
| azureOpenAI |
Используйте модели Azure Open AI для планирования запросов. |
KnowledgeAgentOutputConfiguration
| Имя | Тип | Описание |
|---|---|---|
| answerInstructions |
string |
Инструкции, учитываемые агентом знаний при формировании ответов |
| attemptFastPath |
boolean |
Указывает, должен ли агент пытаться выдать самое последнее сообщение чата в виде прямого запроса к источникам знаний, минуя вызовы модели. |
| includeActivity |
boolean |
Указывает, что результаты извлечения должны содержать информацию о действиях. |
| modality |
Конфигурация вывода для агента |
KnowledgeAgentOutputConfigurationModality
Конфигурация вывода для агента
| Значение | Описание |
|---|---|
| answerSynthesis |
Синтезируйте ответ для полезной нагрузки ответа. |
| extractiveData |
Возвращайте данные из источников знаний напрямую без генеративного изменения. |
KnowledgeAgentRequestLimits
Защитные ограждения для ограничения объема ресурсов, используемых для запроса на получение данных одним агентом.
| Имя | Тип | Описание |
|---|---|---|
| maxOutputSize |
integer (int32) |
Ограничивает максимальный размер содержимого на выходе. |
| maxRuntimeInSeconds |
integer (int32) |
Максимальное время работы в секундах. |
KnowledgeSourceReference
| Имя | Тип | Описание |
|---|---|---|
| alwaysQuerySource |
boolean |
Указывает, что этот источник знаний должен обходить выбор источника и всегда запрашиваться во время извлечения. |
| includeReferenceSourceData |
boolean |
Указывает, должны ли ссылки включать структурированные данные, полученные во время извлечения, в свои полезные данные. |
| includeReferences |
boolean |
Указывает, следует ли включать ссылки для данных, полученных из этого источника. |
| maxSubQueries |
integer (int32) |
Максимальное количество запросов, которое может быть выполнено за один раз при получении данных из этого источника. |
| name |
string |
Название источника знаний. |
| rerankerThreshold |
number (float) |
Пороговое значение для повторного ранжирования, которому должны соответствовать все извлеченные документы, чтобы быть включенным в ответ. |
OutputFieldMappingEntry
Сопоставление выходных полей для навыка.
| Имя | Тип | Описание |
|---|---|---|
| name |
string |
Имя выходных данных, определяемое навыком. |
| targetName |
string |
Целевое имя выходных данных. Он является необязательным и по умолчанию является именем. |
SearchIndexerDataNoneIdentity
Очищает свойство identity источника данных.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент URI, указывающий тип удостоверения. |
SearchIndexerDataUserAssignedIdentity
Указывает идентификатор для используемого источника данных.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент URI, указывающий тип удостоверения. |
| userAssignedIdentity |
string |
Полный идентификатор ресурса Azure управляемого удостоверения, назначенного пользователем, обычно в форме "/subscriptions/12345678-1234-1234-123467890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", который должен быть назначен службе поиска. |
SearchResourceEncryptionKey
Ключ шифрования, управляемый клиентом, в Azure Key Vault. Ключи, которые вы создаете и которыми управляете, можно использовать для шифрования или расшифровки хранимых данных, таких как индексы и сопоставления синонимов.
| Имя | Тип | Описание |
|---|---|---|
| accessCredentials |
Необязательные учетные данные Azure Active Directory, используемые для доступа к Azure Key Vault. Не требуется, если вместо этого используется управляемое удостоверение. |
|
| identity | SearchIndexerDataIdentity: |
Явное управляемое удостоверение, используемое для этого ключа шифрования. Если значение не указано и свойство учетных данных для доступа равно null, используется управляемое удостоверение, назначенное системой. При обновлении ресурса, если явное удостоверение не указано, оно остается неизменным. Если указано значение "none", значение этого свойства сбрасывается. |
| keyVaultKeyName |
string |
Имя ключа Azure Key Vault, который будет использоваться для шифрования неактивных данных. |
| keyVaultKeyVersion |
string |
Версия ключа Azure Key Vault, который будет использоваться для шифрования неактивных данных. |
| keyVaultUri |
string |
URI Azure Key Vault, также называемый DNS-именем, который содержит ключ, используемый для шифрования неактивных данных. Примером URI может быть . |