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 pracovnímu IQ, můžou vám vzniknout náklady a data se můžou posí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í Work IQ (Preview) propojuje Work IQ s agentním kanálem načítání ve službě 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.
Pracovní IQ poskytuje organizační inteligenci z Microsoft 365 obsahu, včetně dokumentů, e-mailů, schůzek a aktivit v aplikacích Microsoft 365.
Na rozdíl od indexovaných zdrojů znalostí se znalostní zdroje Work IQ dotazují přímo na živá data v okamžiku načtení. Není potřeba žádný kanál příjmu dat. Dotazy vyžadují přístupový token uživatele vydaný pro registraci aplikace Microsoft Entra. Azure AI Vyhledávač vymění tento token za delegovaný token Work IQ a volá Work IQ jménem uživatele.
Warning
V této verzi Preview může zdroj znalostí Work IQ používat funkce Work IQ, které provádějí akce, nejen načítají informace. Používejte ho opatrně, omezte přístup na důvěryhodné aplikace a uživatele a před jeho povolením zkontrolujte oprávnění a mechanismy správy a řízení vašeho scénáře.
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í.
Plán fakturace podle využití pro Work IQ nastavený v Copilot Studio s předplatným Azure a skupinou prostředků. Každého uživatele, který se dotazuje na Work IQ, přiřaďte k účtovacímu plánu.
Váš tenant Microsoft Entra s povolenou funkcí Work IQ. Po nakonfigurování fakturace dokončí globální správce Microsoft Entra toto jednorázové nastavení.
Klientská aplikace, která přihlašuje uživatele a odesílá žádosti o načtení.
Doporučené Microsoft Entra role pro každou akci nastavení aplikace:
Vývojář aplikace pro vytvoření registrace aplikace
Vlastník registrace aplikace nebo podporovaná role správce pro vytvoření přihlašovacích údajů federované identity
Správce cloudových aplikací nebo správce aplikací pro udělení souhlasu správce pro celého tenanta pro delegované oprávnění
WorkIQAgent.Ask
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ů
Než povolíte vyhledávání ve Work IQ, přečtěte si Data, ochranu osobních údajů a zabezpečení v Microsoft 365 Copilot.
Použití dat a ochrana osobních údajů
Výzvy, odpovědi a data přístupná prostřednictvím Microsoft Graph se nepoužívají k trénování základních jazykových modelů.
Řízení přístupu
Work IQ uplatňuje oprávnění Microsoftu 365 u každého požadavku. Načtení vrátí pouze data organizace, ke kterým má přihlášený uživatel oprávnění k přístupu.
Rezidence dat a dodržování předpisů
Projděte si Microsoft 365 dokumentaci k rezidenci dat, ochraně osobních údajů, zabezpečení a dodržování předpisů, které platí pro vaši organizaci a scénář.
Nastavit ověřování Microsoft Entra
Počínaje verzí rozhraní API 2026-08-01-preview používá každý zdroj znalostí Work IQ pro ověřování registraci aplikace Microsoft Entra vlastněnou zákazníkem.
V době dotazu funguje ověřování takto:
- Klientská aplikace přihlásí uživatele a odešle uživatelské potvrzení do Azure AI Vyhledávač.
- Spravovaná identita vyhledávací služby se ověřuje jako aplikace vlastněná zákazníkem prostřednictvím federovaných přihlašovacích údajů.
- Azure AI Vyhledávač vymění uživatelské potvrzení za delegovaný token Work IQ a volá službu Work IQ jménem přihlášeného uživatele.
Ve zdroji znalostí Work IQ se neukládá žádný tajný klíč klienta. Nakonfigurujte aplikaci a její oprávnění jednou a pak vytvořte federované přihlašovací údaje pro každou identitu vyhledávací služby, která aplikaci používá.
Konfigurace registrace aplikace Work IQ
Postup konfigurace aplikace vlastněné zákazníkem, kterou Azure AI Vyhledávač používá k volání Work IQ:
Zaregistrujte aplikaci v tenantu Microsoft Entra, ve kterém chcete spravovat souhlas se službou Work IQ. U podporovaných typů účtů vyberte Pouze účty v tomto organizačním adresáři.
Na stránce Přehled registrace aplikace zkopírujte ID aplikace (klienta) a ID adresáře (tenanta). K nakonfigurování ověřování ve Work IQ potřebujete ID aplikace a k přihlášení k tenantovi, který obsahuje registraci aplikace, potřebujete ID tenanta.
Na stránce Vystavení rozhraní API registrace aplikace přidejte požadovaný delegovaný obor s názvem přesně
access_as_user. Použijte tento název malými písmeny; nenahrazovat jiný název oboru. Úplný rozsah jeapi://<application-client-id>/access_as_user.Na stránce oprávnění rozhraní API registrace aplikace vyberte Přidat oprávnění>Rozhraní API, která moje organizace používá.
Vyhledejte Work IQ (ID
fdcc1f02-fc51-4226-8753-f668596af7f7aplikace), vyberte Delegovaná oprávnění>WorkIQAgent.Ask a pak vyberte Přidat oprávnění.Požádejte správce s rolí pro udělování souhlasu uvedenou v požadavcích, aby na stejné stránce vybral možnost Udělit souhlas správce pro [vašeho klienta]. Tento souhlas umožňuje aplikaci vyměnit uživatelské potvrzení za delegovaný token Work IQ.
Konfigurace identity vyhledávací služby
Chcete-li nakonfigurovat identitu, kterou Azure AI Vyhledávač používá k ověřování jako vaše aplikace Work IQ:
Povolte spravovanou identitu přiřazenou systémem ve vyhledávací službě. Pokud nemůžete použít identitu přiřazenou systémem, nakonfigurujte přesně jednu identitu přiřazenou uživatelem. Vyhledávací služba s více identitami přiřazenými uživatelem a nepodporuje se žádná identita přiřazená systémem.
Na stránce vyhledávací služby Identita zkopírujte ID objektu (instanční objekt). Federované přihlašovací údaje používají tuto hodnotu jako její
subject.Přejděte na Microsoft Entra ID>Přehled a zkopírujte ID tenanta. Federované přihlašovací údaje používají tuto hodnotu v adrese
issuerURL.
Vytvořte federované přihlašovací údaje
Vytvoření federovaných přihlašovacích údajů pro identitu vyhledávací služby:
Vytvořte soubor s názvem
credential.json. Nahraďte<search-service-name>,<search-service-principal-id>a<search-service-tenant-id>hodnotami pro vaši vyhledávací službu.{ "name": "<search-service-name>-identity", "issuer": "https://login.microsoftonline.com/<search-service-tenant-id>/v2.0", "subject": "<search-service-principal-id>", "audiences": ["api://AzureADTokenExchange"] }Název přihlašovacích údajů musí být jedinečný při registraci aplikace. Hodnota
subjectmusí přesně odpovídat ID objektu zabezpečení spravované identity. Nesoulad se projeví při zadání dotazu, nikoli při vytváření zdroje znalostí.Přihlaste se k Azure CLI pomocí tenanta, který obsahuje registraci aplikace.
az login --tenant <app-tenant-id> --allow-no-subscriptionsVytvořte federované přihlašovací údaje.
az ad app federated-credential create --id <application-client-id> --parameters credential.json --query id --output tsvZkopírujte výstup příkazu. Tuto hodnotu použijte pro
federatedCredentialIdpři vytváření zdroje znalostí Work IQ.
Každé federované přihlašovací údaje důvěřují jednomu ID objektu zabezpečení spravované identity. Pokud jiná identita vyhledávací služby používá registraci aplikace, opakujte tento postup s jedinečným názvem přihlašovacích údajů a ID tenanta a instančního objektu identity. U každého znalostního zdroje Work IQ použijte odpovídající ID přihlašovacích údajů.
Konfigurace klientské aplikace
Konfigurace aplikace, která přihlašuje uživatele a odesílá žádosti o načtení:
Na stránce oprávnění rozhraní API klientské aplikace vyberte Přidat oprávnění>Rozhraní API, která moje organizace používá.
Vložte ID aplikace (klienta), které jste zkopírovali dříve, do vyhledávacího pole a pak vyberte registraci aplikace Work IQ.
Vyberte delegovaná oprávnění>access_as_user a pak vyberte Přidat oprávnění.
Dokončete všechny souhlasy vyžadované zásadami souhlasu uživatele vašeho tenanta. Pokud se vyžaduje souhlas správce, požádejte správce, aby pro [vašeho tenanta] vybral možnost Udělit souhlas správce.
Klientská aplikace teď může požádat o uživatelské prohlášení pro registraci aplikace Work IQ. Oprávnění access_as_user neuděluje klientské aplikaci přímý přístup k Work IQ.
Hodnoty ověřování
Při vytváření zdroje znalostí IQ práce použijte následující entraAppAuthentication hodnoty z nastavení aplikace Microsoft Entra. Každá zadaná hodnota musí být identifikátor GUID.
| Vlastnictví | Povinné | Value |
|---|---|---|
applicationId |
Ano | ID aplikace (klienta) registrace vaší aplikace Work IQ. |
federatedCredentialId |
Ano | ID objektu federovaných přihlašovacích údajů, které jste vytvořili v aplikaci. Nejedná se o název přihlašovacích údajů a nejedná se o ID instančního objektu vyhledávání. |
tenantId |
Ne | ID adresáře (tenanta) u registrace aplikace. Tuto vlastnost vynechte, pokud jsou registrace aplikace a vyhledávací služba ve stejném tenantovi. Pokud jsou v různých tenantech, je tato vlastnost povinná. |
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í Iq v práci.
{
"name": "my-workiq-ks",
"kind": "workIQ",
"description": "A sample Work IQ knowledge source.",
"workIQParameters": {
"entraAppAuthentication": {
"applicationId": "11111111-1111-1111-1111-111111111111",
"federatedCredentialId": "22222222-2222-2222-2222-222222222222",
"tenantId": null
}
},
"encryptionKey": null
}
Vytvoření zdroje znalostí
Spusťte následující kód a vytvořte zdroj znalostí Work IQ.
using Azure.Identity;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.Models;
Uri searchEndpoint =
new("https://<search-service-name>.search.windows.net");
var credential = new DefaultAzureCredential();
var indexClient = new SearchIndexClient(searchEndpoint, credential);
var entraAuthentication = new EntraAppAuthentication(
Guid.Parse("<application-client-id>"),
Guid.Parse("<federated-credential-id>"));
var knowledgeSource = new WorkIQKnowledgeSource(
"my-workiq-ks",
new WorkIQKnowledgeSourceParameters(entraAuthentication))
{
Description = "A sample Work IQ knowledge source."
};
KnowledgeSource createdSource =
await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);
Console.WriteLine($"Created knowledge source '{createdSource.Name}'.");
Reference:SearchIndexClient, WorkIQKnowledgeSource
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
EntraAppAuthentication,
WorkIQKnowledgeSource,
WorkIQKnowledgeSourceParameters,
)
endpoint = "https://<search-service-name>.search.windows.net"
credential = DefaultAzureCredential()
knowledge_source = WorkIQKnowledgeSource(
name="my-workiq-ks",
description="A sample Work IQ knowledge source.",
work_iq_parameters=WorkIQKnowledgeSourceParameters(
entra_app_authentication=EntraAppAuthentication(
application_id="<application-client-id>",
federated_credential_id="<federated-credential-id>",
)
),
)
with SearchIndexClient(endpoint, credential) as index_client:
created_source = index_client.create_or_update_knowledge_source(
knowledge_source
)
print(f"Created knowledge source '{created_source.name}'.")
Reference:SearchIndexClient, WorkIQKnowledgeSource
@search-endpoint = <search-endpoint> // Example: https://my-service.search.windows.net
@search-access-token = <search-access-token> // Run: az account get-access-token --scope https://search.azure.com/.default --query accessToken -o tsv
### Create a Work IQ knowledge source
PUT {{search-endpoint}}/knowledgesources/my-workiq-ks?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
Content-Type: application/json
Prefer: return=representation
{
"name": "my-workiq-ks",
"kind": "workIQ",
"description": "A sample Work IQ knowledge source.",
"workIQParameters": {
"entraAppAuthentication": {
"applicationId": "<application-client-id>",
"federatedCredentialId": "<federated-credential-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.
Dotazování znalostní báze
Po nakonfigurování databáze znalostí zavolejte akci retrieve nebo koncový bod MCP k dotazování na obsah Work IQ. Tento zdroj znalostí má jedinečné vynucování oprávnění při zpracování dotazu a vlastnosti odpovědí.
Important
Work IQ může odpovědět za 40–60 sekund nebo i déle. Pokud se chcete vyhnout chybám časového limitu, v požadavku na načtení nastavte maxRuntimeInSeconds na 120 nebo více.
Vynucení oprávnění v době dotazu
Počínaje verzí rozhraní API 2026-08-01-preview používají zdroje znalostí Work IQ tok tokenů on-behalf-of (OBO) prostřednictvím registrace vaší aplikace Microsoft Entra vlastněné zákazníkem. Kromě ověření požadavku na načtení vůči Azure AI Vyhledávač musí váš klient pro přihlášeného uživatele poskytnout uživatelské tvrzení pro publikum aplikace.
Vaše klientská aplikace musí uživatele přihlásit a získat uživatelské potvrzení. To, jak získáte kontrolní tvrzení, závisí na platformě a jazyce aplikace. Pomocí knihovny Identity a ověřování Microsoftu (MSAL) a api://<application-client-id>/access_as_user (PKCE) vyžádejte přesný rozsah .
Než odešlete uživatelskou aserci, ověřte, že:
-
audidentifikuje registraci vaší aplikace Work IQ. -
scpobsahujeaccess_as_user. -
oidatididentifikujte přihlášeného uživatele a tenanta aplikace.
Odešlete obě přihlašovací údaje ve stejném požadavku na načtení, jak je znázorněno v následujícím příkladu. Pro ověřování služby použijte token Azure AI Vyhledávač nebo klíč rozhraní API. Předejte v hlavičce x-ms-query-work-iq-source-authorization nezpracované tvrzení uživatele, nikoli v x-ms-query-source-authorization.
using Azure.Identity;
using Azure.Search.Documents;
using Azure.Search.Documents.KnowledgeBases;
using Azure.Search.Documents.KnowledgeBases.Models;
Uri searchEndpoint =
new("https://<search-service-name>.search.windows.net");
string userAssertion = "<user-assertion>";
var credential = new DefaultAzureCredential();
var options = new SearchClientOptions();
options.Retry.NetworkTimeout = TimeSpan.FromSeconds(130);
var retrievalClient = new KnowledgeBaseRetrievalClient(
searchEndpoint,
"my-kb",
credential,
options);
var request = new KnowledgeBaseRetrievalRequest
{
IncludeActivity = true,
MaxRuntimeInSeconds = 120
};
request.Intents.Add(
new KnowledgeRetrievalSemanticIntent("Find my project status."));
request.KnowledgeSourceParams.Add(
new WorkIQKnowledgeSourceParams("my-workiq-ks")
{
IncludeReferences = true,
IncludeReferenceSourceData = true
});
var response = await retrievalClient.RetrieveAsync(
request,
querySourceAuthorization: null,
queryWorkIQSourceAuthorization: userAssertion);
Console.WriteLine(response.Value);
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
from azure.identity import DefaultAzureCredential
from azure.search.documents.knowledgebases import (
KnowledgeBaseRetrievalClient,
)
from azure.search.documents.knowledgebases.models import (
KnowledgeBaseRetrievalRequest,
KnowledgeRetrievalSemanticIntent,
WorkIQKnowledgeSourceParams,
)
endpoint = "https://<search-service-name>.search.windows.net"
user_assertion = "<user-assertion>"
credential = DefaultAzureCredential()
request = KnowledgeBaseRetrievalRequest(
intents=[
KnowledgeRetrievalSemanticIntent(
search="Find my project status."
)
],
knowledge_source_params=[
WorkIQKnowledgeSourceParams(
knowledge_source_name="my-workiq-ks",
include_references=True,
include_reference_source_data=True,
)
],
include_activity=True,
max_runtime_in_seconds=120,
)
with KnowledgeBaseRetrievalClient(
endpoint,
credential,
knowledge_base_name="my-kb",
) as retrieval_client:
response = retrieval_client.retrieve(
request,
query_work_iq_source_authorization=user_assertion,
timeout=130,
)
print(response)
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
@search-endpoint = <search-endpoint>
@search-access-token = <search-access-token>
@user-assertion = <user-assertion>
### Query a knowledge base with a Work IQ knowledge source
POST {{search-endpoint}}/knowledgebases/my-kb/retrieve?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
x-ms-query-work-iq-source-authorization: {{user-assertion}}
Content-Type: application/json
{
"messages": [{
"role": "user",
"content": [{
"type": "text",
"text": "Find my project status."
}]
}],
"knowledgeSourceParams": [{
"knowledgeSourceName": "my-workiq-ks",
"kind": "workIQ",
"includeReferences": true,
"includeReferenceSourceData": true
}],
"includeActivity": true,
"maxRuntimeInSeconds": 120
}
Reference:Získávání znalostí – načtení
Úspěšná žádost vrátí 200 OK. Ověřte, že activity obsahuje položku, jejíž type je workIQ a jejíž knowledgeSourceName odpovídá vašemu zdroji znalostí IQ v práci. Ověřte také, že references obsahuje workIQ položku.
V následující tabulce jsou uvedeny běžné chyby konfigurace.
| Stav | Příčina |
|---|---|
| 400 | Hlavička autorizace IQ práce chybí nebo je poškozená, chybí požadovaná deklarace identity uživatele nebo vyhledávací služba nemá podporovanou konfiguraci spravované identity. |
| 206 nebo 502 | Zdroj Work IQ selhal, protože selhala výměna tokenu, udělení souhlasu, delegované oprávnění, federovaný přihlašovací údaj, následná autorizace nebo požadavek Work IQ, případně vypršel časový limit. Zkontrolujte chybu aktivity zdroje. Odpověď 206 znamená, že jiný zdroj byl úspěšný.
502 Odpověď znamená, že každý vybraný zdroj selhal nebo selhal požadovaný zdroj. |
Pole pro odpovědi specifická pro Work IQ
Zdroje znalostí Work IQ vracejí výsledky v poli references a diagnostické údaje dotazu v poli activity. Každá položka odkazu obsahuje:
-
sourceData.parts[].text: Uzemněné textové pasáže z pracovního IQ. -
sourceData.parts[].data: Data o citacích Work IQ. Části citace mají typ médiaapplication/vnd.ms-workiq-reference.
Následující příklad ukazuje odpověď na načtení obsahující odkaz na zdroj znalostí Work IQ a příslušný záznam aktivity. 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": [],
"activity": [
{
"type": "workIQ",
"id": 0,
"knowledgeSourceName": "my-workiq-ks",
"queryTime": "2026-08-01T19:25:23.683Z",
"count": 1,
"elapsedMs": 1137,
"workIQArguments": {
"search": "my query"
}
}
],
"references": [
{
"type": "workIQ",
"id": "83dd7d40",
"activitySource": 0,
"rerankerScore": 3.5,
"sourceData": {
"parts": [
{
"text": "Have your VPN username and password ready."
},
{
"data": {
"1-abc123": {
"targetLink": "https://contoso.sharepoint.com/doc.docx",
"isCitedInResponse": true,
"isSourceFiltered": false
}
},
"mediaType": "application/vnd.ms-workiq-reference"
}
]
}
}
]
}
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í