Knowledge Agents - Get
에이전트 정의를 검색합니다.
GET {endpoint}/agents('{agentName}')?api-version=2025-08-01-preview
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
agent
|
path | True |
string |
검색할 에이전트의 이름입니다. |
|
endpoint
|
path | True |
string |
검색 서비스의 엔드포인트 URL입니다. |
|
api-version
|
query | True |
string |
클라이언트 API 버전. |
요청 헤더
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
디버깅을 돕기 위해 요청과 함께 전송된 추적 ID입니다. |
응답
| Name | 형식 | Description |
|---|---|---|
| 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>"
}
}
}
정의
| Name | Description |
|---|---|
|
Azure |
Azure Key Vault에 저장된 암호화 키에 대한 인증된 액세스에 사용되는 검색 서비스에 대해 만든 등록된 애플리케이션의 자격 증명입니다. |
|
Azure |
Azure OpenAI 리소스를 사용하여 지정된 텍스트 입력에 대한 벡터 포함을 생성할 수 있습니다. |
|
Azure |
호출될 Azure Open AI 모델 이름입니다. |
|
Azure |
Azure OpenAI 리소스에 연결하기 위한 매개 변수를 지정합니다. |
|
Error |
리소스 관리 오류 추가 정보입니다. |
|
Error |
오류 세부 정보입니다. |
|
Error |
오류 응답 |
|
Input |
스킬에 대한 입력 필드 매핑입니다. |
|
Knowledge |
|
|
Knowledge |
쿼리 계획을 수행하는 데 사용되는 Azure OpenAI 리소스를 지정합니다. |
|
Knowledge |
쿼리 계획에 사용할 AI 모델입니다. |
|
Knowledge |
|
|
Knowledge |
에이전트의 출력 구성 |
|
Knowledge |
단일 에이전트 검색 요청에 사용되는 리소스의 양을 제한하는 가드레일입니다. |
|
Knowledge |
|
|
Output |
스킬에 대한 출력 필드 매핑입니다. |
|
Search |
데이터 원본의 ID 속성을 지웁니다. |
|
Search |
사용할 데이터 원본의 ID를 지정합니다. |
|
Search |
Azure Key Vault의 고객 관리형 암호화 키입니다. 만들고 관리하는 키를 사용하여 인덱스 및 동의어 맵과 같은 미사용 데이터를 암호화하거나 복호화할 수 있습니다. |
AzureActiveDirectoryApplicationCredentials
Azure Key Vault에 저장된 암호화 키에 대한 인증된 액세스에 사용되는 검색 서비스에 대해 만든 등록된 애플리케이션의 자격 증명입니다.
| Name | 형식 | Description |
|---|---|---|
| applicationId |
string |
미사용 데이터를 암호화할 때 사용할 Azure Key Vault에 필요한 액세스 권한이 부여된 AAD 애플리케이션 ID입니다. 애플리케이션 ID를 AAD 애플리케이션의 개체 ID와 혼동해서는 안 됩니다. |
| applicationSecret |
string |
지정된 AAD 애플리케이션의 인증 키입니다. |
AzureOpenAIEmbeddingSkill
Azure OpenAI 리소스를 사용하여 지정된 텍스트 입력에 대한 벡터 포함을 생성할 수 있습니다.
| Name | 형식 | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
기술 유형을 지정하는 URI 조각입니다. |
| apiKey |
string |
지정된 Azure OpenAI 리소스의 API 키입니다. |
| authIdentity | SearchIndexerDataIdentity: |
아웃바운드 연결에 사용되는 사용자 할당 관리 ID입니다. |
| context |
string |
문서 루트 또는 문서 콘텐츠(예: /document 또는 /document/content)와 같이 작업이 발생하는 수준을 나타냅니다. 기본값은 /document입니다. |
| deploymentId |
string |
지정된 리소스에 대한 Azure OpenAI 모델 배포의 ID입니다. |
| description |
string |
스킬의 입력, 출력 및 사용을 설명하는 스킬에 대한 설명입니다. |
| dimensions |
integer (int32) |
결과 출력 포함에 있어야 하는 차원의 수입니다. text-embedding-3 이상 모델에서만 지원됩니다. |
| inputs |
스킬의 입력은 소스 데이터 세트의 열이거나 업스트림 스킬의 출력일 수 있습니다. |
|
| modelName |
제공된 deploymentId 경로에 배포되는 포함 모델의 이름입니다. |
|
| name |
string |
기술 집합 내에서 고유하게 식별하는 기술의 이름입니다. 이름이 정의되지 않은 스킬에는 스킬 배열에서 1부터 시작하는 인덱스의 기본 이름이 주어지며, 접두사는 '#'입니다. |
| outputs |
스킬의 출력은 검색 인덱스의 필드 또는 다른 스킬에서 입력으로 사용할 수 있는 값입니다. |
|
| resourceUri |
string (uri) |
Azure OpenAI 리소스의 리소스 URI입니다. |
AzureOpenAIModelName
호출될 Azure Open AI 모델 이름입니다.
| 값 | Description |
|---|---|
| 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 리소스에 연결하기 위한 매개 변수를 지정합니다.
| Name | 형식 | Description |
|---|---|---|
| apiKey |
string |
지정된 Azure OpenAI 리소스의 API 키입니다. |
| authIdentity | SearchIndexerDataIdentity: |
아웃바운드 연결에 사용되는 사용자 할당 관리 ID입니다. |
| deploymentId |
string |
지정된 리소스에 대한 Azure OpenAI 모델 배포의 ID입니다. |
| modelName |
제공된 deploymentId 경로에 배포되는 포함 모델의 이름입니다. |
|
| resourceUri |
string (uri) |
Azure OpenAI 리소스의 리소스 URI입니다. |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| info |
object |
추가 정보입니다. |
| type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| additionalInfo |
오류 추가 정보입니다. |
|
| code |
string |
오류 코드입니다. |
| details |
오류 세부 정보입니다. |
|
| message |
string |
오류 메시지입니다. |
| target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
| Name | 형식 | Description |
|---|---|---|
| error |
오류 개체입니다. |
InputFieldMappingEntry
스킬에 대한 입력 필드 매핑입니다.
| Name | 형식 | Description |
|---|---|---|
| inputs |
복합 형식을 만들 때 사용되는 재귀 입력입니다. |
|
| name |
string |
입력의 이름입니다. |
| source |
string |
입력의 소스입니다. |
| sourceContext |
string |
재귀 입력을 선택하는 데 사용되는 소스 컨텍스트입니다. |
KnowledgeAgent
| Name | 형식 | Description |
|---|---|---|
| @odata.etag |
string |
에이전트의 ETag입니다. |
| description |
string |
에이전트에 대한 설명입니다. |
| encryptionKey |
Azure Key Vault에서 만드는 암호화 키에 대한 설명입니다. 이 키는 Microsoft를 포함하여 누구도 암호를 해독할 수 없다는 완전한 보증을 원하는 경우 에이전트 정의에 대한 추가 수준의 미사용 암호화를 제공하는 데 사용됩니다. 에이전트 정의를 암호화하면 항상 암호화된 상태로 유지됩니다. 검색 서비스는 이 속성을 null로 설정하려는 시도를 무시합니다. 암호화 키를 순환하려는 경우 필요에 따라 이 속성을 변경할 수 있습니다. 에이전트 정의는 영향을 받지 않습니다. 고객 관리형 키를 사용한 암호화는 무료 검색 서비스에서 사용할 수 없으며 2019년 1월 1일 이후에 생성된 유료 서비스에서만 사용할 수 있습니다. |
|
| knowledgeSources | ||
| models | KnowledgeAgentModel[]: |
AI 모델에 연결하는 방법에 대한 구성 옵션이 포함되어 있습니다. |
| name |
string |
지식 에이전트의 이름입니다. |
| outputConfiguration | ||
| requestLimits |
단일 에이전트 검색 요청에 사용되는 리소스의 양을 제한하는 가드레일입니다. |
|
| retrievalInstructions |
string |
쿼리 계획을 개발할 때 지식 에이전트가 고려하는 지침입니다. |
KnowledgeAgentAzureOpenAIModel
쿼리 계획을 수행하는 데 사용되는 Azure OpenAI 리소스를 지정합니다.
| Name | 형식 | Description |
|---|---|---|
| azureOpenAIParameters | AzureOpenAIParameters: |
Azure OpenAI 모델 엔드포인트와 관련된 매개 변수를 포함합니다. |
| kind |
string:
azure |
AI 모델의 유형입니다. |
KnowledgeAgentModelKind
쿼리 계획에 사용할 AI 모델입니다.
| 값 | Description |
|---|---|
| azureOpenAI |
쿼리 계획에 Azure Open AI 모델을 사용합니다. |
KnowledgeAgentOutputConfiguration
| Name | 형식 | Description |
|---|---|---|
| answerInstructions |
string |
답변을 생성할 때 지식 에이전트가 고려하는 지침 |
| attemptFastPath |
boolean |
에이전트가 모델 호출을 우회하여 지식 소스에 대한 직접 쿼리로 가장 최근의 채팅 메시지를 발행하려고 시도해야 하는지 여부를 나타냅니다. |
| includeActivity |
boolean |
검색 결과에 활동 정보가 포함되어야 함을 나타냅니다. |
| modality |
에이전트의 출력 구성 |
KnowledgeAgentOutputConfigurationModality
에이전트의 출력 구성
| 값 | Description |
|---|---|
| answerSynthesis |
응답 페이로드에 대한 답변을 합성합니다. |
| extractiveData |
생성적 변경 없이 지식 소스에서 직접 데이터를 반환합니다. |
KnowledgeAgentRequestLimits
단일 에이전트 검색 요청에 사용되는 리소스의 양을 제한하는 가드레일입니다.
| Name | 형식 | Description |
|---|---|---|
| maxOutputSize |
integer (int32) |
출력에 있는 콘텐츠의 최대 크기를 제한합니다. |
| maxRuntimeInSeconds |
integer (int32) |
최대 런타임(초)입니다. |
KnowledgeSourceReference
| Name | 형식 | Description |
|---|---|---|
| alwaysQuerySource |
boolean |
이 지식 원본은 원본 선택을 무시하고 검색 시 항상 쿼리되어야 함을 나타냅니다. |
| includeReferenceSourceData |
boolean |
참조가 검색 중에 얻은 구조화된 데이터를 페이로드에 포함해야 하는지 여부를 나타냅니다. |
| includeReferences |
boolean |
이 원본에서 검색된 데이터에 대해 참조를 포함해야 하는지 여부를 나타냅니다. |
| maxSubQueries |
integer (int32) |
이 소스에서 데이터를 검색할 때 한 번에 실행할 수 있는 최대 쿼리 수입니다. |
| name |
string |
참조 자료의 이름입니다. |
| rerankerThreshold |
number (float) |
검색된 모든 문서가 응답에 포함되기 위해 충족해야 하는 순위 조정 임계값입니다. |
OutputFieldMappingEntry
스킬에 대한 출력 필드 매핑입니다.
| Name | 형식 | Description |
|---|---|---|
| name |
string |
스킬에 의해 정의된 출력의 이름입니다. |
| targetName |
string |
출력의 대상 이름입니다. 선택 사항이며 기본값은 name입니다. |
SearchIndexerDataNoneIdentity
데이터 원본의 ID 속성을 지웁니다.
| Name | 형식 | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
ID 유형을 지정하는 URI 조각입니다. |
SearchIndexerDataUserAssignedIdentity
사용할 데이터 원본의 ID를 지정합니다.
| Name | 형식 | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
ID 유형을 지정하는 URI 조각입니다. |
| userAssignedIdentity |
string |
검색 서비스에 할당되어야 하는 "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" 형식의 사용자 할당 관리 ID의 정규화된 Azure 리소스 ID입니다. |
SearchResourceEncryptionKey
Azure Key Vault의 고객 관리형 암호화 키입니다. 만들고 관리하는 키를 사용하여 인덱스 및 동의어 맵과 같은 미사용 데이터를 암호화하거나 복호화할 수 있습니다.
| Name | 형식 | Description |
|---|---|---|
| accessCredentials |
Azure Key Vault에 액세스하는 데 사용되는 선택적 Azure Active Directory 자격 증명입니다. 대신 관리 ID를 사용하는 경우에는 필요하지 않습니다. |
|
| identity | SearchIndexerDataIdentity: |
이 암호화 키에 사용할 명시적 관리 ID입니다. 지정하지 않고 액세스 자격 증명 속성이 null인 경우 시스템 할당 관리 ID가 사용됩니다. 리소스를 업데이트할 때 명시적 ID가 지정되지 않은 경우 변경되지 않은 상태로 유지됩니다. "none"을 지정하면 이 속성의 값이 지워집니다. |
| keyVaultKeyName |
string |
미사용 데이터를 암호화하는 데 사용할 Azure Key Vault 키의 이름입니다. |
| keyVaultKeyVersion |
string |
미사용 데이터를 암호화하는 데 사용할 Azure Key Vault 키의 버전입니다. |
| keyVaultUri |
string |
미사용 데이터를 암호화하는 데 사용할 키를 포함하는 Azure Key Vault의 URI(DNS 이름이라고도 함)입니다. URI |