Knowledge Agents - List
Elenca tutti gli agenti disponibili per un servizio di ricerca.
GET {endpoint}/agents?api-version=2025-08-01-preview
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
URL dell'endpoint del servizio di ricerca. |
|
api-version
|
query | True |
string |
Versione dell'API client. |
Intestazione della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
ID di rilevamento inviato con la richiesta di assistenza per il debug. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Risposta di errore. |
Esempio
SearchServiceListKnowledgeAgents
Esempio di richiesta
GET https://previewexampleservice.search.windows.net/agents?api-version=2025-08-01-preview
Risposta di esempio
{
"value": [
{
"@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>"
}
}
}
]
}
Definizioni
| Nome | Descrizione |
|---|---|
|
Azure |
Credenziali di un'applicazione registrata creata per il servizio di ricerca, usata per l'accesso autenticato alle chiavi di crittografia archiviate in Azure Key Vault. |
|
Azure |
Consente di generare un incorporamento vettoriale per un determinato input di testo usando la risorsa Azure OpenAI. |
|
Azure |
Nome del modello Azure Open AI che verrà chiamato. |
|
Azure |
Specifica i parametri per la connessione alla risorsa Azure OpenAI. |
|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
|
Error |
Dettagli dell'errore. |
|
Error |
Risposta di errore |
|
Input |
Mappatura dei campi di input per una competenza. |
|
Knowledge |
|
|
Knowledge |
Specifica la risorsa Azure OpenAI usata per eseguire la pianificazione delle query. |
|
Knowledge |
Modello di intelligenza artificiale da utilizzare per la pianificazione delle query. |
|
Knowledge |
|
|
Knowledge |
La configurazione di output per l'agente |
|
Knowledge |
Guardrail per limitare la quantità di risorse utilizzate per una singola richiesta di recupero da parte di un singolo agente. |
|
Knowledge |
|
|
List |
|
|
Output |
Mappatura dei campi di output per una competenza. |
|
Search |
Cancella la proprietà identity di un'origine dati. |
|
Search |
Specifica l'identità da utilizzare per un'origine dati. |
|
Search |
Una chiave di crittografia gestita dal cliente in Azure Key Vault. Le chiavi create e gestite dall'utente possono essere utilizzate per crittografare o decrittografare i dati inattivi, ad esempio indici e mappe di sinonimi. |
AzureActiveDirectoryApplicationCredentials
Credenziali di un'applicazione registrata creata per il servizio di ricerca, usata per l'accesso autenticato alle chiavi di crittografia archiviate in Azure Key Vault.
| Nome | Tipo | Descrizione |
|---|---|---|
| applicationId |
string |
Un ID applicazione AAD a cui sono state concesse le autorizzazioni di accesso necessarie per Azure Key Vault che deve essere usato per crittografare i dati inattivi. L'ID applicazione non deve essere confuso con l'ID oggetto per l'applicazione AAD. |
| applicationSecret |
string |
Chiave di autenticazione dell'applicazione AAD specificata. |
AzureOpenAIEmbeddingSkill
Consente di generare un incorporamento vettoriale per un determinato input di testo usando la risorsa Azure OpenAI.
| Nome | Tipo | Descrizione |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Frammento URI che specifica il tipo di competenza. |
| apiKey |
string |
Chiave API della risorsa Azure OpenAI designata. |
| authIdentity | SearchIndexerDataIdentity: |
Identità gestita assegnata dall'utente utilizzata per le connessioni in uscita. |
| context |
string |
Rappresenta il livello in cui vengono eseguite le operazioni, ad esempio la radice del documento o il contenuto del documento (ad esempio, /document o /document/content). Il valore predefinito è /document. |
| deploymentId |
string |
ID della distribuzione del modello Azure OpenAI nella risorsa designata. |
| description |
string |
La descrizione dell'abilità che descrive gli input, gli output e l'utilizzo dell'abilità. |
| dimensions |
integer (int32) |
Numero di dimensioni che devono essere presenti negli incorporamenti di output risultanti. Supportato solo nei modelli text-embedding-3 e successivi. |
| inputs |
Gli input delle competenze possono essere una colonna nel set di dati di origine o l'output di una competenza a monte. |
|
| modelName |
Nome del modello di incorporamento distribuito nel percorso deploymentId specificato. |
|
| name |
string |
Il nome della competenza che la identifica in modo univoco all'interno del set di competenze. A un'abilità senza nome definito verrà assegnato un nome predefinito del suo indice in base 1 nell'array di abilità, preceduto dal carattere '#'. |
| outputs |
L'output di una competenza è un campo in un indice di ricerca o un valore che può essere utilizzato come input da un'altra competenza. |
|
| resourceUri |
string (uri) |
URI della risorsa Azure OpenAI. |
AzureOpenAIModelName
Nome del modello Azure Open AI che verrà chiamato.
| Valore | Descrizione |
|---|---|
| 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
Specifica i parametri per la connessione alla risorsa Azure OpenAI.
| Nome | Tipo | Descrizione |
|---|---|---|
| apiKey |
string |
Chiave API della risorsa Azure OpenAI designata. |
| authIdentity | SearchIndexerDataIdentity: |
Identità gestita assegnata dall'utente utilizzata per le connessioni in uscita. |
| deploymentId |
string |
ID della distribuzione del modello Azure OpenAI nella risorsa designata. |
| modelName |
Nome del modello di incorporamento distribuito nel percorso deploymentId specificato. |
|
| resourceUri |
string (uri) |
URI della risorsa Azure OpenAI. |
ErrorAdditionalInfo
Informazioni aggiuntive sull'errore di gestione delle risorse.
| Nome | Tipo | Descrizione |
|---|---|---|
| info |
object |
Informazioni aggiuntive. |
| type |
string |
Tipo di informazioni aggiuntive. |
ErrorDetail
Dettagli dell'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalInfo |
Informazioni aggiuntive sull'errore. |
|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore. |
|
| message |
string |
Messaggio di errore. |
| target |
string |
Destinazione dell'errore. |
ErrorResponse
Risposta di errore
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Oggetto error. |
InputFieldMappingEntry
Mappatura dei campi di input per una competenza.
| Nome | Tipo | Descrizione |
|---|---|---|
| inputs |
Input ricorsivi utilizzati durante la creazione di un tipo complesso. |
|
| name |
string |
Nome dell'input. |
| source |
string |
Origine dell'input. |
| sourceContext |
string |
Contesto di origine utilizzato per la selezione degli input ricorsivi. |
KnowledgeAgent
| Nome | Tipo | Descrizione |
|---|---|---|
| @odata.etag |
string |
ETag dell'agente. |
| description |
string |
Descrizione dell'agente. |
| encryptionKey |
Descrizione di una chiave di crittografia creata in Azure Key Vault. Questa chiave viene usata per fornire un livello aggiuntivo di crittografia dei dati inattivi per la definizione dell'agente quando si desidera la certezza completa che nessuno, nemmeno Microsoft, possa decrittografarli. Una volta crittografata, la definizione dell'agente rimarrà sempre crittografata. Il servizio di ricerca ignorerà i tentativi di impostare questa proprietà su null. È possibile modificare questa proprietà in base alle esigenze se si desidera ruotare la chiave di crittografia; La definizione dell'agente non sarà interessata. La crittografia con chiavi gestite dal cliente non è disponibile per i servizi di ricerca gratuiti ed è disponibile solo per i servizi a pagamento creati a partire dal 1° gennaio 2019. |
|
| knowledgeSources | ||
| models | KnowledgeAgentModel[]: |
Contiene opzioni di configurazione su come connettersi ai modelli di intelligenza artificiale. |
| name |
string |
Il nome dell'agente della conoscenza. |
| outputConfiguration | ||
| requestLimits |
Guardrail per limitare la quantità di risorse utilizzate per una singola richiesta di recupero da parte di un singolo agente. |
|
| retrievalInstructions |
string |
Istruzioni prese in considerazione dall'agente della conoscenza durante lo sviluppo del piano di query. |
KnowledgeAgentAzureOpenAIModel
Specifica la risorsa Azure OpenAI usata per eseguire la pianificazione delle query.
| Nome | Tipo | Descrizione |
|---|---|---|
| azureOpenAIParameters | AzureOpenAIParameters: |
Contiene i parametri specifici dell'endpoint del modello Azure OpenAI. |
| kind |
string:
azure |
Il tipo di modello di intelligenza artificiale. |
KnowledgeAgentModelKind
Modello di intelligenza artificiale da utilizzare per la pianificazione delle query.
| Valore | Descrizione |
|---|---|
| azureOpenAI |
Usa i modelli di Azure Open AI per la pianificazione delle query. |
KnowledgeAgentOutputConfiguration
| Nome | Tipo | Descrizione |
|---|---|---|
| answerInstructions |
string |
Istruzioni prese in considerazione dall'agente della conoscenza durante la generazione delle risposte |
| attemptFastPath |
boolean |
Indica se l'agente deve tentare di inviare il messaggio di chat più recente come query diretta alle origini della conoscenza, ignorando le chiamate al modello. |
| includeActivity |
boolean |
Indica che i risultati del recupero devono includere informazioni sull'attività. |
| modality |
La configurazione di output per l'agente |
KnowledgeAgentOutputConfigurationModality
La configurazione di output per l'agente
| Valore | Descrizione |
|---|---|
| answerSynthesis |
Sintetizzare una risposta per il payload della risposta. |
| extractiveData |
Restituisci i dati direttamente dalle fonti di conoscenza senza alterazioni generative. |
KnowledgeAgentRequestLimits
Guardrail per limitare la quantità di risorse utilizzate per una singola richiesta di recupero da parte di un singolo agente.
| Nome | Tipo | Descrizione |
|---|---|---|
| maxOutputSize |
integer (int32) |
Limita la dimensione massima del contenuto nell'output. |
| maxRuntimeInSeconds |
integer (int32) |
L'autonomia massima in secondi. |
KnowledgeSourceReference
| Nome | Tipo | Descrizione |
|---|---|---|
| alwaysQuerySource |
boolean |
Indica che l'origine della conoscenza deve ignorare la selezione dell'origine e deve essere sempre interrogata al momento del recupero. |
| includeReferenceSourceData |
boolean |
Indica se i riferimenti devono includere nel payload i dati strutturati ottenuti durante il recupero. |
| includeReferences |
boolean |
Indica se è necessario includere i riferimenti per i dati recuperati da questa origine. |
| maxSubQueries |
integer (int32) |
Numero massimo di query che possono essere eseguite contemporaneamente durante il recupero dei dati da questa origine. |
| name |
string |
Il nome dell'origine della conoscenza. |
| rerankerThreshold |
number (float) |
La soglia di reranker che tutti i documenti recuperati devono soddisfare per essere inclusi nella risposta. |
ListKnowledgeAgentsResult
| Nome | Tipo | Descrizione |
|---|---|---|
| value |
OutputFieldMappingEntry
Mappatura dei campi di output per una competenza.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome dell'output definito dalla competenza. |
| targetName |
string |
Nome di destinazione dell'output. È facoltativo e predefinito per il nome. |
SearchIndexerDataNoneIdentity
Cancella la proprietà identity di un'origine dati.
| Nome | Tipo | Descrizione |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Frammento di URI che specifica il tipo di identità. |
SearchIndexerDataUserAssignedIdentity
Specifica l'identità da utilizzare per un'origine dati.
| Nome | Tipo | Descrizione |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Frammento di URI che specifica il tipo di identità. |
| userAssignedIdentity |
string |
L'ID risorsa di Azure completo di un'identità gestita assegnata all'utente, in genere nel formato "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" che avrebbe dovuto essere assegnato al servizio di ricerca. |
SearchResourceEncryptionKey
Una chiave di crittografia gestita dal cliente in Azure Key Vault. Le chiavi create e gestite dall'utente possono essere utilizzate per crittografare o decrittografare i dati inattivi, ad esempio indici e mappe di sinonimi.
| Nome | Tipo | Descrizione |
|---|---|---|
| accessCredentials |
Credenziali facoltative di Azure Active Directory usate per l'accesso ad Azure Key Vault. Non necessario se si usa l'identità gestita. |
|
| identity | SearchIndexerDataIdentity: |
Un'identità gestita esplicita da usare per questa chiave di crittografia. Se non viene specificata e la proprietà delle credenziali di accesso è null, viene usata l'identità gestita assegnata dal sistema. Al momento dell'aggiornamento della risorsa, se l'identità esplicita non è specificata, rimane invariata. Se si specifica "none", il valore di questa proprietà viene cancellato. |
| keyVaultKeyName |
string |
Nome della chiave di Azure Key Vault da usare per crittografare i dati inattivi. |
| keyVaultKeyVersion |
string |
Versione della chiave di Azure Key Vault da usare per crittografare i dati inattivi. |
| keyVaultUri |
string |
URI dell'insieme di credenziali delle chiavi di Azure, noto anche come nome DNS, che contiene la chiave da usare per crittografare i dati inattivi. Un URI di esempio potrebbe essere |