Knowledge Agents - Create
Vytvoří nového agenta.
POST {endpoint}/agents?api-version=2025-08-01-preview
Parametry identifikátoru URI
| Název | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
Adresa URL koncového bodu vyhledávací služby. |
|
api-version
|
query | True |
string |
Verze rozhraní API klienta. |
Hlavička požadavku
| Název | Vyžadováno | Typ | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
ID sledování odeslané s požadavkem na pomoc s laděním. |
Text požadavku
| Název | Vyžadováno | Typ | Description |
|---|---|---|---|
| knowledgeSources | True | ||
| models | True | KnowledgeAgentModel[]: |
Obsahuje možnosti konfigurace, jak se připojit k modelům AI. |
| name | True |
string |
Název znalostního agenta. |
| @odata.etag |
string |
Značka ETag agenta. |
|
| description |
string |
Popis agenta. |
|
| encryptionKey |
Popis šifrovacího klíče, který vytvoříte v Azure Key Vault. Tento klíč se používá k poskytnutí další úrovně šifrování neaktivních uložených dat pro definici agenta, když chcete mít plnou jistotu, že je nikdo, ani Microsoft, nemůže dešifrovat. Jakmile definici agenta zašifrujete, zůstane vždy zašifrovaná. Vyhledávací služba bude ignorovat pokusy o nastavení této vlastnosti na hodnotu null. Tuto vlastnost můžete podle potřeby změnit, pokud chcete šifrovací klíč otočit; Definice agenta nebude ovlivněna. Šifrování pomocí klíčů spravovaných zákazníkem není k dispozici pro bezplatné vyhledávací služby a je k dispozici pouze pro placené služby vytvořené 1. ledna 2019 nebo později. |
||
| outputConfiguration | |||
| requestLimits |
Mantinely pro omezení množství prostředků využitých pro jeden požadavek na načtení agenta. |
||
| retrievalInstructions |
string |
Pokyny, které agent znalostní báze bere v úvahu při vytváření plánu dotazů. |
Odpovědi
| Název | Typ | Description |
|---|---|---|
| 201 Created |
Úspěšně vytvořený agent |
|
| Other Status Codes |
Chybová odpověď. |
Příklady
SearchServiceCreateKnowledgeAgent
Ukázkový požadavek
POST https://previewexampleservice.search.windows.net/agents?api-version=2025-08-01-preview
{
"name": "agent-preview-test",
"models": [
{
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4.1-nano"
},
"kind": "azureOpenAI"
}
],
"knowledgeSources": [
{
"name": "ks-preview-test",
"includeReferences": true,
"includeReferenceSourceData": true,
"alwaysQuerySource": true,
"maxSubQueries": 5,
"rerankerThreshold": 2.1
}
],
"outputConfiguration": {
"modality": "extractiveData",
"answerInstructions": "Provide a concise answer to the question.",
"attemptFastPath": false,
"includeActivity": true
},
"requestLimits": {
"maxRuntimeInSeconds": 60,
"maxOutputSize": 100000
},
"retrievalInstructions": "Instructions for retrieval for the agent.",
"@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 agent."
}
Ukázková odpověď
{
"@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": "api-key",
"modelName": "gpt-4.1-nano"
}
}
],
"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>"
}
}
}
Definice
| Název | Description |
|---|---|
|
Azure |
Přihlašovací údaje registrované aplikace vytvořené pro vaši vyhledávací službu, která se používá pro ověřený přístup k šifrovacím klíčům uloženým v Azure Key Vault. |
|
Azure |
Umožňuje vygenerovat vektorové vložení pro daný textový vstup pomocí prostředku Azure OpenAI. |
|
Azure |
Název modelu Azure Open AI, který se bude volat. |
|
Azure |
Určuje parametry pro připojení k prostředku Azure OpenAI. |
|
Error |
Další informace o chybě správy prostředků |
|
Error |
Podrobnosti o chybě. |
|
Error |
Chybová odpověď |
|
Input |
Mapování vstupního pole pro dovednost. |
|
Knowledge |
|
|
Knowledge |
Určuje prostředek Azure OpenAI používaný k plánování dotazů. |
|
Knowledge |
Model umělé inteligence, který se má použít pro plánování dotazů. |
|
Knowledge |
|
|
Knowledge |
Konfigurace výstupu pro agenta |
|
Knowledge |
Mantinely pro omezení množství prostředků využitých pro jeden požadavek na načtení agenta. |
|
Knowledge |
|
|
Output |
Mapování výstupního pole pro dovednost. |
|
Search |
Vymaže vlastnost identity zdroje dat. |
|
Search |
Určuje identitu zdroje dat, který se má použít. |
|
Search |
Šifrovací klíč spravovaný zákazníkem ve službě Azure Key Vault. Klíče, které vytvoříte a spravujete, lze použít k šifrování nebo dešifrování neaktivních uložených dat, jako jsou indexy a mapy synonym. |
AzureActiveDirectoryApplicationCredentials
Přihlašovací údaje registrované aplikace vytvořené pro vaši vyhledávací službu, která se používá pro ověřený přístup k šifrovacím klíčům uloženým v Azure Key Vault.
| Název | Typ | Description |
|---|---|---|
| applicationId |
string |
ID aplikace AAD, kterému byla udělena požadovaná přístupová oprávnění k Azure Key Vault, které se má použít při šifrování neaktivních uložených dat. ID aplikace by nemělo být zaměňováno s ID objektu pro vaši aplikaci AAD. |
| applicationSecret |
string |
Ověřovací klíč zadané aplikace AAD. |
AzureOpenAIEmbeddingSkill
Umožňuje vygenerovat vektorové vložení pro daný textový vstup pomocí prostředku Azure OpenAI.
| Název | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identifikátoru URI určující typ dovednosti. |
| apiKey |
string |
Klíč rozhraní API určeného prostředku Azure OpenAI. |
| authIdentity | SearchIndexerDataIdentity: |
Spravovaná identita přiřazená uživatelem používaná pro odchozí připojení. |
| context |
string |
Představuje úroveň, na které probíhají operace, jako je kořen dokumentu nebo obsah dokumentu (například /document nebo /document/content). Výchozí hodnota je /document. |
| deploymentId |
string |
ID nasazení modelu Azure OpenAI na určeném zdroji. |
| description |
string |
Popis dovednosti, který popisuje vstupy, výstupy a použití dovednosti. |
| dimensions |
integer (int32) |
Početdimenzích Podporováno pouze v modelech pro vkládání textu-3 a novějších. |
| inputs |
Vstupy dovedností mohou být sloupec ve zdrojové datové sadě nebo výstup nadřazené dovednosti. |
|
| modelName |
Název modelu vkládání, který je nasazen na zadané cestě deploymentId. |
|
| name |
string |
Název dovednosti, který ji v sadě dovedností jednoznačně identifikuje. Dovednost, která nemá definovaný žádný název, bude mít v poli dovedností výchozí název indexu založeného na hodnotě 1, kterému předchází znak #. |
| outputs |
Výstupem dovednosti je buď pole ve vyhledávacím indexu, nebo hodnota, která může být zpracována jako vstup jinou dovedností. |
|
| resourceUri |
string (uri) |
Identifikátor URI prostředku Azure OpenAI. |
AzureOpenAIModelName
Název modelu Azure Open AI, který se bude volat.
| Hodnota | 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
Určuje parametry pro připojení k prostředku Azure OpenAI.
| Název | Typ | Description |
|---|---|---|
| apiKey |
string |
Klíč rozhraní API určeného prostředku Azure OpenAI. |
| authIdentity | SearchIndexerDataIdentity: |
Spravovaná identita přiřazená uživatelem používaná pro odchozí připojení. |
| deploymentId |
string |
ID nasazení modelu Azure OpenAI na určeném zdroji. |
| modelName |
Název modelu vkládání, který je nasazen na zadané cestě deploymentId. |
|
| resourceUri |
string (uri) |
Identifikátor URI prostředku Azure OpenAI. |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
| Název | Typ | Description |
|---|---|---|
| info |
object |
Další informace. |
| type |
string |
Další typ informací. |
ErrorDetail
Podrobnosti o chybě.
| Název | Typ | Description |
|---|---|---|
| additionalInfo |
Další informace o chybě. |
|
| code |
string |
Kód chyby. |
| details |
Podrobnosti o chybě. |
|
| message |
string |
Chybová zpráva. |
| target |
string |
Cíl chyby. |
ErrorResponse
Chybová odpověď
| Název | Typ | Description |
|---|---|---|
| error |
Objekt chyby. |
InputFieldMappingEntry
Mapování vstupního pole pro dovednost.
| Název | Typ | Description |
|---|---|---|
| inputs |
Rekurzivní vstupy používané při vytváření komplexního typu. |
|
| name |
string |
Název vstupu. |
| source |
string |
Zdroj vstupu. |
| sourceContext |
string |
Zdrojový kontext používaný pro výběr rekurzivních vstupů. |
KnowledgeAgent
| Název | Typ | Description |
|---|---|---|
| @odata.etag |
string |
Značka ETag agenta. |
| description |
string |
Popis agenta. |
| encryptionKey |
Popis šifrovacího klíče, který vytvoříte v Azure Key Vault. Tento klíč se používá k poskytnutí další úrovně šifrování neaktivních uložených dat pro definici agenta, když chcete mít plnou jistotu, že je nikdo, ani Microsoft, nemůže dešifrovat. Jakmile definici agenta zašifrujete, zůstane vždy zašifrovaná. Vyhledávací služba bude ignorovat pokusy o nastavení této vlastnosti na hodnotu null. Tuto vlastnost můžete podle potřeby změnit, pokud chcete šifrovací klíč otočit; Definice agenta nebude ovlivněna. Šifrování pomocí klíčů spravovaných zákazníkem není k dispozici pro bezplatné vyhledávací služby a je k dispozici pouze pro placené služby vytvořené 1. ledna 2019 nebo později. |
|
| knowledgeSources | ||
| models | KnowledgeAgentModel[]: |
Obsahuje možnosti konfigurace, jak se připojit k modelům AI. |
| name |
string |
Název znalostního agenta. |
| outputConfiguration | ||
| requestLimits |
Mantinely pro omezení množství prostředků využitých pro jeden požadavek na načtení agenta. |
|
| retrievalInstructions |
string |
Pokyny, které agent znalostní báze bere v úvahu při vytváření plánu dotazů. |
KnowledgeAgentAzureOpenAIModel
Určuje prostředek Azure OpenAI používaný k plánování dotazů.
| Název | Typ | Description |
|---|---|---|
| azureOpenAIParameters | AzureOpenAIParameters: |
Obsahuje parametry specifické pro koncový bod modelu Azure OpenAI. |
| kind |
string:
azure |
Typ modelu AI. |
KnowledgeAgentModelKind
Model umělé inteligence, který se má použít pro plánování dotazů.
| Hodnota | Description |
|---|---|
| azureOpenAI |
K plánování dotazů používejte modely Azure Open AI. |
KnowledgeAgentOutputConfiguration
| Název | Typ | Description |
|---|---|---|
| answerInstructions |
string |
Pokyny, které agent znalostí bere v úvahu při generování odpovědí |
| attemptFastPath |
boolean |
Označuje, zda se má agent pokusit odeslat nejnovější zprávu chatu jako přímý dotaz na zdroje znalostí a obejít volání modelu. |
| includeActivity |
boolean |
Označuje, že výsledky načítání by měly obsahovat informace o aktivitě. |
| modality |
Konfigurace výstupu pro agenta |
KnowledgeAgentOutputConfigurationModality
Konfigurace výstupu pro agenta
| Hodnota | Description |
|---|---|
| answerSynthesis |
Syntetizuje odpověď pro datovou část odpovědi. |
| extractiveData |
Vraťte data ze zdrojů znalostí přímo bez generativních změn. |
KnowledgeAgentRequestLimits
Mantinely pro omezení množství prostředků využitých pro jeden požadavek na načtení agenta.
| Název | Typ | Description |
|---|---|---|
| maxOutputSize |
integer (int32) |
Omezuje maximální velikost obsahu ve výstupu. |
| maxRuntimeInSeconds |
integer (int32) |
Maximální doba běhu v sekundách. |
KnowledgeSourceReference
| Název | Typ | Description |
|---|---|---|
| alwaysQuerySource |
boolean |
Označuje, že tento zdroj znalostí by měl obejít výběr zdroje a vždy se na něj dotazovat při načítání. |
| includeReferenceSourceData |
boolean |
Označuje, zda mají odkazy ve své datové části obsahovat strukturovaná data získaná během načítání. |
| includeReferences |
boolean |
Označuje, zda mají být zahrnuty odkazy pro data načtená z tohoto zdroje. |
| maxSubQueries |
integer (int32) |
Maximální počet dotazů, které mohou být vydány najednou při načítání dat z tohoto zdroje. |
| name |
string |
Název zdroje znalostí. |
| rerankerThreshold |
number (float) |
Prahová hodnota opětovného pořadí, kterou musí splňovat všechny načtené dokumenty, aby mohly být zahrnuty do odpovědi. |
OutputFieldMappingEntry
Mapování výstupního pole pro dovednost.
| Název | Typ | Description |
|---|---|---|
| name |
string |
Název výstupu definovaného dovedností. |
| targetName |
string |
Cílový název výstupu. Je to volitelné a výchozí název. |
SearchIndexerDataNoneIdentity
Vymaže vlastnost identity zdroje dat.
| Název | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identifikátoru URI určující typ identity. |
SearchIndexerDataUserAssignedIdentity
Určuje identitu zdroje dat, který se má použít.
| Název | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identifikátoru URI určující typ identity. |
| userAssignedIdentity |
string |
Plně kvalifikované ID prostředku Azure spravované identity přiřazené uživatelem obvykle ve formátu "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", které by mělo být přiřazeno vyhledávací službě. |
SearchResourceEncryptionKey
Šifrovací klíč spravovaný zákazníkem ve službě Azure Key Vault. Klíče, které vytvoříte a spravujete, lze použít k šifrování nebo dešifrování neaktivních uložených dat, jako jsou indexy a mapy synonym.
| Název | Typ | Description |
|---|---|---|
| accessCredentials |
Volitelné přihlašovací údaje Azure Active Directory používané pro přístup k Azure Key Vault. Není vyžadováno, pokud místo toho používáte spravovanou identitu. |
|
| identity | SearchIndexerDataIdentity: |
Explicitní spravovaná identita, která se má použít pro tento šifrovací klíč. Pokud není zadán a vlastnost přístupových přihlašovacích údajů má hodnotu null, použije se spravovaná identita přiřazená systémem. Pokud při aktualizaci prostředku není explicitní identita určena, zůstane nezměněna. Pokud je zadáno "none", hodnota této vlastnosti je vymazána. |
| keyVaultKeyName |
string |
Název vašeho klíče Azure Key Vault, který se má použít k šifrování neaktivních uložených dat. |
| keyVaultKeyVersion |
string |
Verze klíče Azure Key Vault, která se má použít k šifrování neaktivních uložených dat. |
| keyVaultUri |
string |
Identifikátor URI vašeho Azure Key Vault, označovaný také jako název DNS, který obsahuje klíč, který se má použít k šifrování neaktivních uložených dat. Příkladem identifikátoru URI může být |