Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka
Azure AI Vyhledávač je k dispozici prostřednictvím portálu Azure, rozhraní REST API a Sady Azure SDK. Podporuje také Foundry IQ, spravovanou znalostní vrstvu, která transformuje podnikový obsah na opakovaně použitelné znalostní báze s podporou oprávnění pro agenty na portálu Microsoft Foundry.
Important
Na funkce, možnosti nebo vlastnosti označené jako (Preview) se nevztahuje smlouva o úrovni služeb, nejsou doporučené pro produkční úlohy a mohou se změnit nebo být omezeny dříve, než budou obecně k dispozici. Podmínky Azure AI Vyhledávač Preview platí pro všechny funkce ve verzi Preview, ať už jsou samostatné nebo součástí obecně dostupné funkce.
V agentickém načítání dat můžete definovat úroveň zpracování Large Language Modelu (LLM) pro naplánování dotazů a formulaci odpovědí. Pomocí úsilí o uvažování při načítání (verze Preview) můžete nastavit úrovně zpracování LLM, které ovlivňují náklady a latenci. Další zpracování LLM zlepšuje relevanci, ale také trvá déle a využívá fakturovatelné prostředky LLM.
Tuto vlastnost můžete nastavit ve znalostní bázi nebo v požadavku na načtení. Nastavení znalostní databáze určuje výchozí hodnotu pro všechny dotazy, zatímco nastavení požadavku retrieve tuto výchozí hodnotu přepisuje pro každý jednotlivý dotaz. Pokud není k dispozici žádné nastavení, služba použije low.
Podpora využití
| portál Azure | Portál Microsoft Foundry | .NET SDK | Python SDK | Java SDK | JavaScript SDK | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Požadavky
Existující znalostní báze s alespoň jedním zdrojem znalostí a konfigurací modelu.
Oprávnění k aktualizaci a dotazování znalostních bází Nakonfigurujte ověřování bez klíčů pomocí rolí Přispěvatel vyhledávací služby a Čtenář dat indexu vyhledávání přiřazených k vašemu uživatelskému účtu (doporučeno) nebo použijte klíč rozhraní API pro správu.
Nejnovější balíček
Azure.Search.Documentsve verzi Preview:dotnet add package Azure.Search.Documents --prereleaseBalíček
Azure.Identitypro bezklíčové ověřování:dotnet add package Azure.Identity
Nejnovější balíček
azure-search-documentsve verzi Preview:pip install --pre azure-search-documentsBalíček
azure-identitypro bezklíčové ověřování:pip install azure-identity
Verze 2026-08-01-preview rozhraní REST API vyhledávací služby.
Pro bezklíčové ověřování uveďte v
Authorizationhlavičce každého požadavku HTTP token Microsoft Entra ID.
Určení úsilí potřebného k odůvodnění
Zvolte míru uvažování podle toho, jaký kompromis chcete mezi latencí, náklady a hloubkou vyhledávání.
Úrovně úsilí odůvodňování
| Úrovni | Popis | Doporučení | Limity |
|---|---|---|---|
minimal |
Zakáže plánování dotazů založené na LLM, aby poskytovalo nejnižší náklady a latenci pro agentní vyhledávání. Vydává přímé vyhledávání textu a vektorů napříč zdroji znalostí uvedenými ve znalostní bázi a vrací nejvhodnější pasáže. Vzhledem k tomu, že všechny zdroje znalostí ve znalostní bázi se vždy prohledávají a neprovádí se žádné rozšíření dotazů, je chování předvídatelné a snadno ovladatelné. Také to znamená, že vlastnost alwaysQueryKnowledgeSource žádosti o načtení je ignorována. |
Použijte minimal pro migrace z rozhraní Search API nebo když chcete správu plánování dotazů řídit sami. |
|
low |
Výchozí režim agentického načítání, při kterém se provede jeden průchod plánováním dotazů založených na LLM a výběrem zdrojů znalostí. Agentní vyhledávací stroj generuje poddotazy, rozesílá je vybraným zdrojům znalostí a pak sloučí výsledky. Syntézu odpovědí (Preview) můžete povolit k vytvoření základní odpovědi v přirozeném jazyce s vloženými citacemi. | Použijte low , když chcete mít rovnováhu mezi minimální latencí a hlubším zpracováním. |
|
medium |
Přidává hlubší vyhledávání a vylepšený zásobník dotazování do agentního vyhledávání pro maximalizaci úplnosti. Po prvním hledání vyhodnotí sémantický sémantický klasifikátor s vysokou přesností načtené dokumenty. Pokud počáteční výsledky nejsou dostatečně relevantní, služba provede jednu iteraci následného zpracování pomocí revidovaného plánu dotazů. | Použijte medium k maximalizaci přínosu získávání znalostí s podporou LLM. |
|
auto |
Začíná lehkým úvodním krokem vyhledání. Pokud první průchod poskytuje dostatečné uzemnění, vrátí služba výsledek. V opačném případě pokračuje plánováním dotazů založeným na LLM, a to do úrovně středního úsilí. | Použijte auto , když chcete, aby služba vyrovnává hloubku načítání a latenci pro každý požadavek. |
|
Iterativní vyhledávání pro získávání médií
Střední úsilí při vyhledávání poskytuje možnost iterativního hledání, pokud nejsou počáteční výsledky dostatečně relevantní. Přivolá se další sémantický klasifikátorový model, který určuje, jestli je nutná druhá iterace.
Sémantický klasifikátor:
Rozpozná, kdy je dostatek kontextu pro odpověď na otázku.
Opakované pokusy při nedostatečných výsledcích s využitím existujících informací pro kontext. Nové dotazy mohou jít více do hloubky pro konkrétnější detaily nebo rozšířit hledání. Protokol aktivit v odpovědi zobrazuje vygenerované dotazy používané pro komplexnější odpověď.
Přepočítává pomocí klasifikace L3. Rozsah je stejný jako pořadí L2, absolutní rozsah nuly až 4,0.
Existuje jen jeden pokus. Každá iterace přidává latenci a náklady, proto je opakování systémem omezeno na jeden pokus. Druhá iterace přidává vstupní tokeny do dotazovacího kanálu, což se přidává k celkovému počtu fakturovatelných vstupních tokenů.
Iterace může opakovaně používat existující zdroje znalostí nebo zvolit různé zdroje. Druhý průchod vybere nejslibnější zdroj znalostí a poskytne chybějící informace.
Podpora regionů pro načítání dat
Pokud je vaše vyhledávací služba v jedné z následujících oblastí, můžete nastavit střední úsilí při vyhledávání:
- USA – východ 2
- USA – východ
- Střed USA – jih
- USA – západ 3
- USA – západ 2
- USA – západ
- Německo – středozápad
- Severní Evropa
- Švýcarsko – sever
- Švédsko – střed
- Španělsko – střed
- Velká Británie – jih
- Korea – střed
- Japonsko – východ
- Jihovýchodní Asie
Nastavení úsilí o odůvodnění ve znalostní bázi
Nastavením retrievalReasoningEffort v definici znalostní báze určíte výchozí hodnotu pro její dotazy. Úsilí o auto odůvodnění vyžaduje konfiguraci modelu. Následující příklad zachovává existující knowledgeSources a models konfiguraci, nastaví důvodové úsilí na autoa aktualizuje znalostní bázi.
using Azure.Identity;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.KnowledgeBases.Models;
var endpoint = new Uri("<search-endpoint>");
var credential = new DefaultAzureCredential();
var knowledgeBaseName = "<knowledge-base-name>";
var indexClient = new SearchIndexClient(endpoint, credential);
var knowledgeBase = (
await indexClient.GetKnowledgeBaseAsync(knowledgeBaseName)).Value;
knowledgeBase.RetrievalReasoningEffort =
new KnowledgeRetrievalAutoReasoningEffort();
await indexClient.CreateOrUpdateKnowledgeBaseAsync(knowledgeBase);
Referenční informace:KnowledgeBase
Chcete-li použít jinou úroveň, nahraďte KnowledgeRetrievalAutoReasoningEffort parametrem KnowledgeRetrievalMinimalReasoningEffort, KnowledgeRetrievalLowReasoningEffortnebo KnowledgeRetrievalMediumReasoningEffort.
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.knowledgebases.models import (
KnowledgeRetrievalAutoReasoningEffort,
)
endpoint = "<search-endpoint>"
credential = DefaultAzureCredential()
knowledge_base_name = "<knowledge-base-name>"
index_client = SearchIndexClient(endpoint, credential)
knowledge_base = index_client.get_knowledge_base(knowledge_base_name)
knowledge_base.retrieval_reasoning_effort = (
KnowledgeRetrievalAutoReasoningEffort()
)
index_client.create_or_update_knowledge_base(knowledge_base)
Referenční informace:KnowledgeBase
Chcete-li použít jinou úroveň, nahraďte KnowledgeRetrievalAutoReasoningEffort parametrem KnowledgeRetrievalMinimalReasoningEffort, KnowledgeRetrievalLowReasoningEffortnebo KnowledgeRetrievalMediumReasoningEffort.
@api-version = 2026-08-01-preview
@knowledge-base-url = {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}
PUT {{knowledge-base-url}}?api-version={{api-version}}
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name": "{{knowledge-base-name}}",
"knowledgeSources": [
{
"name": "{{knowledge-source-name}}"
}
],
"models": [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "{{aoai-endpoint}}",
"authIdentity": null,
"deploymentId": "{{model-deployment-name}}",
"modelName": "{{model-name}}"
}
}
],
"retrievalReasoningEffort": {
"kind": "auto"
}
}
Referenční informace:Znalostní báze – Vytvoření nebo aktualizace
Chcete-li použít jinou úroveň, nastavte retrievalReasoningEffort.kind hodnotu minimal, lownebo medium.
Nastavte náročnost odvozování v dotazu na načtení
Nastavte retrievalReasoningEffort v požadavku na načtení, abyste pro tento požadavek přepsali výchozí nastavení znalostní báze. Následující příklad odešle zprávu, používá low k přepsání výchozí hodnoty auto z předchozí části a povolí syntézu odpovědí (Preview).
using Azure.Identity;
using Azure.Search.Documents.KnowledgeBases;
using Azure.Search.Documents.KnowledgeBases.Models;
var endpoint = new Uri("<search-endpoint>");
var credential = new DefaultAzureCredential();
var knowledgeBaseName = "<knowledge-base-name>";
var kbClient = new KnowledgeBaseRetrievalClient(
endpoint, knowledgeBaseName, credential);
var request = new KnowledgeBaseRetrievalRequest
{
RetrievalReasoningEffort =
new KnowledgeRetrievalLowReasoningEffort(),
OutputMode = KnowledgeRetrievalOutputMode.AnswerSynthesis
};
request.Messages.Add(
new KnowledgeBaseMessage(
content: new[] {
new KnowledgeBaseMessageTextContent("What is the return policy?")
}
) { Role = "user" }
);
var result = await kbClient.RetrieveAsync(request);
Referenční informace:KnowledgeBaseRetrievalRequest
from azure.identity import DefaultAzureCredential
from azure.search.documents.knowledgebases import KnowledgeBaseRetrievalClient
from azure.search.documents.knowledgebases.models import (
KnowledgeBaseMessage,
KnowledgeBaseMessageTextContent,
KnowledgeBaseRetrievalRequest,
KnowledgeRetrievalOutputMode,
KnowledgeRetrievalLowReasoningEffort,
)
endpoint = "<search-endpoint>"
credential = DefaultAzureCredential()
knowledge_base_name = "<knowledge-base-name>"
kb_client = KnowledgeBaseRetrievalClient(
endpoint,
credential,
knowledge_base_name=knowledge_base_name,
)
request = KnowledgeBaseRetrievalRequest(
messages=[
KnowledgeBaseMessage(
role="user",
content=[
KnowledgeBaseMessageTextContent(
text="What is the return policy?"
)
],
)
],
retrieval_reasoning_effort=KnowledgeRetrievalLowReasoningEffort(),
output_mode=KnowledgeRetrievalOutputMode.ANSWER_SYNTHESIS,
)
result = kb_client.retrieve(request)
Referenční informace:KnowledgeBaseRetrievalRequest
@api-version = 2026-08-01-preview
@retrieve-url = {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}/retrieve
POST {{retrieve-url}}?api-version={{api-version}}
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "What is the return policy?"
}
]
}
],
"retrievalReasoningEffort": {
"kind": "low"
},
"outputMode": "answerSynthesis"
}
Reference:Získávání znalostí – načtení
Požadavek na načtení vrátí základní odpověď na základě zdrojů znalostí nakonfigurovaných ve znalostní bázi.