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.
Note
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.
Když se připojíte k Fabric IQ, můžou vám vzniknout náklady a data se můžou odesílat mimo hranice dodržování předpisů Azure a zpracovávat je podle příslušných podmínek služeb a zásad zpracování dat.
Zdroj znalostí Fabric Ontology (Preview) propojuje vaši ontologii Microsoft Fabric s agentním kanálem načítání v Azure AI Vyhledávač. Zdroje znalostí se vytvářejí nezávisle, odkazují na znalostní bázi a používají se jako podkladová data při dotazování znalostní báze za běhu.
Ontologie zachycují, jak vaše firma definuje svá data, entity a vztahy, což agentům umožňuje odpovídat v obchodních pojmech namísto toho, aby vycházeli z nezpracovaných tabulek a sloupců.
Na rozdíl od indexovaných zdrojů znalostí se zdroje znalostí ontologie Fabric dotazují přímo na živá data v okamžiku získávání. Není potřeba žádný kanál příjmu dat. Dotazy vyžadují přístupový token koncového uživatele, který vyhledávací modul používá k ověření vůči Microsoft Fabric jménem volajícího uživatele.
Podpora využití
| Azure Portal | Portál Microsoft Foundry | .NET SDK | Python SDK | Java SDK | JavaScript SDK | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Předpoklady
Služba Azure AI Vyhledávač v jakékoli oblasti, která poskytuje agentní vyhledávání.
Pracovní prostor Microsoft Fabric s požadovaným nastavením tenanta pro ontologii a položkou ontologie.
Vaše vyhledávací služba a pracovní prostor musí být ve stejném tenantovi služby Microsoft Entra ID.
Oprávnění k vytváření zdrojů znalostí Nakonfigurujte ověřování bez klíčů s rolí Přispěvatel vyhledávací služby přiřazenou 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.
Správa dat a dodržování předpisů
Fabric IQ zpracovává požadavky v rámci hranice dodržování předpisů Microsoft Fabric pro oblast vašeho pracovního prostoru. Následující závazky platí při směrování dotazů agenta prostřednictvím Fabric IQ.
Místo ukládání dat
Fabric IQ načítá a zpracovává data v oblasti, ve které se nachází váš pracovní prostor Microsoft Fabric. Data během provádění dotazů nepřekračují hranice oblastí. Příslušnou oblast a její rozsah dodržování předpisů určuje umístění vašeho pracovního prostoru. Seznam podporovaných oblastí a rámců dodržování předpisů, které jednotlivé oblasti splňují, najdete v tématu Dostupnost oblastí Microsoft Fabric.
Note
Pokud je vaše služba Azure AI Vyhledávač v jiné Azure oblasti než v pracovním prostoru Fabric, vrátí se výsledky dotazu mezi oblastmi. Před připojením pracovního prostoru Fabric v jiné oblasti zkontrolujte dostupnost Microsoft Fabric oblastí a požadavky na rezidenci dat vaší organizace.
Certifikace dodržování předpisů
Fabric IQ přebírá certifikace souladu s předpisy platformy Microsoft Fabric pro danou oblast pracovního prostoru. Dokumentaci o dodržování předpisů, zprávy z auditu a rámce platné pro jednotlivé oblasti najdete v článku Dostupnost oblastí Microsoft Fabric.
Kontrola existujících zdrojů znalostí
Zdroj znalostí je objekt nejvyšší úrovně, který lze opakovaně použít. Znalost existujících zdrojů znalostí je užitečná pro opakované použití nebo pojmenování nových objektů.
Spuštěním následujícího kódu zobrazíte seznam zdrojů znalostí podle názvu a typu.
// List knowledge sources by name and type
using Azure.Search.Documents.Indexes;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
var knowledgeSources = indexClient.GetKnowledgeSourcesAsync();
Console.WriteLine("Knowledge Sources:");
await foreach (var ks in knowledgeSources)
{
Console.WriteLine($" Name: {ks.Name}, Type: {ks.GetType().Name}");
}
Reference:SearchIndexClient
# List knowledge sources by name and type
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
for ks in index_client.list_knowledge_sources():
print(f" - {ks.name} ({ks.kind})")
Reference:SearchIndexClient
### List knowledge sources by name and type
GET {{search-url}}/knowledgesources?api-version={{api-version}}&$select=name,kind
Authorization: Bearer {{token}}
Referenční informace:Zdroje znalostí – seznam
Pokud chcete zkontrolovat jeho definici JSON, můžete také vrátit jeden zdroj znalostí podle názvu.
using Azure.Search.Documents.Indexes;
using System.Text.Json;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
// Specify the knowledge source name to retrieve
string ksNameToGet = "earth-knowledge-source";
// Get its definition
var knowledgeSourceResponse = await indexClient.GetKnowledgeSourceAsync(ksNameToGet);
var ks = knowledgeSourceResponse.Value;
// Serialize to JSON for display
var jsonOptions = new JsonSerializerOptions
{
WriteIndented = true,
DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.Never
};
Console.WriteLine(JsonSerializer.Serialize(ks, ks.GetType(), jsonOptions));
Reference:SearchIndexClient
# Get a knowledge source definition
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
import json
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
ks = index_client.get_knowledge_source("knowledge_source_name")
print(json.dumps(ks.as_dict(), indent = 2))
Reference:SearchIndexClient
### Get a knowledge source definition
GET {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}}
Authorization: Bearer {{token}}
Referenční informace:Zdroje znalostí – Získání
Následující JSON je ukázková odpověď pro zdroj znalostí Fabric Ontology.
{
"name": "my-fabric-ontology-ks",
"kind": "fabricOntology",
"description": "A Fabric Ontology knowledge source.",
"encryptionKey": null,
"fabricOntologyParameters": {
"workspaceId": "00000000-0000-0000-0000-000000000000",
"ontologyId": "00000000-0000-0000-0000-000000000001"
}
}
Vytvoření zdroje znalostí
Spusťte následující kód a vytvořte zdroj znalostí Fabric Ontology.
using Azure.Identity;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
Uri searchEndpoint = new Uri("<search-endpoint>");
DefaultAzureCredential credential = new DefaultAzureCredential();
var indexClient = new SearchIndexClient(searchEndpoint, credential);
var fabricOntology = new FabricOntologyKnowledgeSource(
"<knowledge-source-name>",
new FabricOntologyKnowledgeSourceParameters("<fabric-workspace-id>", "<fabric-ontology-id>"))
{
Description = "A Fabric Ontology knowledge source."
};
await indexClient.CreateOrUpdateKnowledgeSourceAsync(fabricOntology);
Reference:SearchIndexClient
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
FabricOntologyKnowledgeSource,
FabricOntologyKnowledgeSourceParameters,
)
index_client = SearchIndexClient(
endpoint="<search-endpoint>",
credential=DefaultAzureCredential()
)
knowledge_source = FabricOntologyKnowledgeSource(
name="<knowledge-source-name>",
description="A Fabric Ontology knowledge source.",
fabric_ontology_parameters=FabricOntologyKnowledgeSourceParameters(
workspace_id="<fabric-workspace-id>",
ontology_id="<fabric-ontology-id>"
)
)
index_client.create_or_update_knowledge_source(knowledge_source)
Reference:SearchIndexClient
### Create a Fabric Ontology knowledge source
PUT {{search-endpoint}}/knowledgesources/my-fabric-ontology-ks?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
Content-Type: application/json
{
"name": "my-fabric-ontology-ks",
"kind": "fabricOntology",
"description": "A Fabric Ontology knowledge source.",
"fabricOntologyParameters": {
"workspaceId": "{fabric-workspace-id}",
"ontologyId": "{fabric-ontology-id}"
}
}
Referenční informace:Zdroje znalostí – Vytvoření nebo aktualizace
Přiřazení ke znalostní bázi
Pokud jste s zdrojem znalostí spokojení, přidejte ho do znalostní báze.
Note
Zdroje znalostí ontologie Fabric nepodporují minimalúsilí o odvozování při vyhledávání. Použijte low nebo medium místo toho.
Dotazování znalostní báze
Jakmile je znalostní báze nakonfigurována, vyvolejte akci retrieve nebo koncový bod MCP k dotazování na obsah ontologie Fabric. Tento zdroj znalostí má jedinečné vynucování oprávnění při zpracování dotazu a vlastnosti odpovědí.
Vynucení oprávnění v době dotazu
Zdroje znalostí ontologie Fabric používají tok předávání tokenu on-behalf-of (OBO). V hlavičce žádosti o načtení předáte přístupový token x-ms-query-source-authorization koncového uživatele. Token musí být vymezen pro cílovou skupinu Azure AI Vyhledávač (https://search.azure.com/.default). Modul načítání tento token vymění za token s oborem Microsoft Fabric a použije ho k dotazování položky ontologie jménem koncového uživatele.
U požadavku na načtení je také vyžadováno standardní ověřování služby Azure AI Vyhledávač. Token x-ms-query-source-authorization se předává samostatně a nenahrazuje ověřování služby.
Pokyny k předání tokenu najdete v tématu Vynucení oprávnění v době dotazu (Preview).
Pole odpovědi specifická pro ontologii Fabric
Zdroje znalostí ontologie Fabric vracejí výsledky v objektu sourceData každé položky references a diagnostické údaje dotazu v poli activity.
sourceData obsahuje:
-
fabricAnswer: Odpověď ontologie v přirozeném jazyce. -
fabricRawData: Strukturovaná data, na nichž byla založena odpověď, vrácená ve formátu CSV.
Následující příklad ukazuje odpověď na načtení obsahující odkaz na znalostní zdroj Fabric Ontology a odpovídající záznam o aktivitě. Obecnější pokyny k interpretaci odpovědí operace načtení najdete v části Kontrola odpovědi.
Tip
Pokud chcete pro odkazy získat sourceData, nastavte includeReferenceSourceData na true u položky zdroje znalostí v knowledgeSourceParams požadavku na načtení.
{
"response": [
// ... Response omitted for brevity
],
"activity": [
{
"type": "fabricOntology",
"id": 1,
"knowledgeSourceName": "my-fabric-ontology-ks",
"queryTime": "2026-05-11T20:29:24Z",
"count": 1,
"fabricOntologyArguments": {
"search": "Which airlines operate domestic routes?"
}
},
{
// ... Additional activity records omitted for brevity
}
],
"references": [
{
"type": "fabricOntology",
"id": "0",
"activitySource": 1,
"sourceData": {
"fabricAnswer": "There are 3 airlines with domestic routes: Delta, United, and American.",
"fabricRawData": "Airline,Routes\nDelta,47\nUnited,38\nAmerican,29"
},
"rerankerScore": 0,
"workspaceId": "00000000-0000-0000-0000-000000000000",
"ontologyId": "00000000-0000-0000-0000-000000000001"
},
{
// ... Additional references omitted for brevity
}
]
}
Odstranění zdroje znalostí
Než budete moct odstranit zdroj znalostí, musíte odstranit jakoukoli znalostní bázi, která na ni odkazuje, nebo aktualizovat definici znalostní báze, aby se odkaz odebral. Pro zdroje znalostí, které generují index a potrubí indexeru, se odstraní také všechny vygenerované objekty. Pokud jste ale k vytvoření zdroje znalostí použili existující index, index se neodstraní.
Pokud se pokusíte odstranit zdroj znalostí, který se používá, akce selže a vrátí seznam ovlivněných znalostních bází.
Odstranění zdroje znalostí:
Získejte seznam všech znalostních bází ve vyhledávací službě.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); var knowledgeBases = indexClient.GetKnowledgeBasesAsync(); Console.WriteLine("Knowledge Bases:"); await foreach (var kb in knowledgeBases) { Console.WriteLine($" - {kb.Name}"); }Reference:SearchIndexClient
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
using Azure.Search.Documents.Indexes; using System.Text.Json; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); // Specify the knowledge base name to retrieve string kbNameToGet = "earth-knowledge-base"; // Get a specific knowledge base definition var knowledgeBaseResponse = await indexClient.GetKnowledgeBaseAsync(kbNameToGet); var kb = knowledgeBaseResponse.Value; // Serialize to JSON for display string json = JsonSerializer.Serialize(kb, new JsonSerializerOptions { WriteIndented = true }); Console.WriteLine(json);Reference:SearchIndexClient
Příklad odpovědi může vypadat takto:
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); await indexClient.DeleteKnowledgeBaseAsync(knowledgeBaseName); System.Console.WriteLine($"Knowledge base '{knowledgeBaseName}' deleted successfully.");Reference:SearchIndexClient
Odstraňte zdroj znalostí.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");Reference:SearchIndexClient
Získejte seznam všech znalostních bází ve vyhledávací službě.
# Get knowledge bases from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) print("Knowledge Bases:") for kb in index_client.list_knowledge_bases(): print(f" - {kb.name}")Reference:SearchIndexClient
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
# Get a knowledge base definition from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) kb = index_client.get_knowledge_base("knowledge_base_name") print(kb)Reference:SearchIndexClient
Příklad odpovědi může vypadat takto:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
# Delete a knowledge base from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_base("knowledge_base_name") print(f"Knowledge base deleted successfully.")Reference:SearchIndexClient
Odstraňte zdroj znalostí.
# Delete a knowledge source from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_source("knowledge_source_name") print(f"Knowledge source deleted successfully.")Reference:SearchIndexClient
Získejte seznam všech znalostních bází ve vyhledávací službě.
### Get knowledge bases GET {{search-url}}/knowledgebases?api-version={{api-version}}&$select=name Authorization: Bearer {{token}}Referenční informace:Znalostní báze – seznam
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
### Get a knowledge base definition GET {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Znalostní báze – Získat
Příklad odpovědi může vypadat takto:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
### Delete a knowledge base DELETE {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Znalostní báze – Odstranění
Odstraňte zdroj znalostí.
### Delete a knowledge source DELETE {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Zdroje znalostí – Odstranění