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.
Důležité
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 Azure AI Vyhledávač je objekt knowledge base nejvyšší úrovně, který orchestruje agentické načítání. Definuje, které zdroje znalostí se mají dotazovat, a výchozí chování operací načítání. V době dotazu cílí metoda načtení na znalostní bázi tak, aby spustila nakonfigurovaný kanál načítání.
Znalostní báze určuje:
Jeden nebo více zdrojů znalostí, které odkazují na prohledávatelný obsah.
Volitelný LLM pro plánování dotazů, syntézu odpovědí nebo souhrny webového obsahu. Podporované úlohy se liší podle verze rozhraní API a typu zdroje znalostí.
Vlastní vlastnosti, které řídí směrování, výběr zdroje a šifrování objektů.
Podpora využití
| portál Azure | Microsoft portál Foundry | .NET SDK | Python SDK | Java SDK | JavaScript SDK | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Požadavky
Azure AI Vyhledávač v libovolné oblasti , která poskytuje agentní vyhledávání. Pokud používáte spravovanou identitu pro přístup na základě role k nasazeným modelům, musí být vaše vyhledávací služba na úrovni Basic nebo vyšší.
Jeden nebo více zdrojů znalostí. Použijte rozhraní API verze
2026-08-01-previewpro přístup ke zdrojům znalostí ve verzi Preview nebo pro použití modelu LLM s jinými než webovými zdroji znalostí. Použijte verzi rozhraní API2026-04-01pro obecně dostupné zdroje znalostí a minimální extraktivní načítání.(Podmíněný) Azure OpenAI s nasazením podporovaného LLM. Pokud znalostní báze obsahuje webový zdroj znalostí, vyžaduje se LLM. Pro ostatní zdroje znalostí je LLM volitelný ve verzi rozhraní API
2026-08-01-previewa není podporován ve verzi rozhraní API2026-04-01.Oprávnění k vytváření znalostních bází 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.
Pokud znalostní báze určuje LLM, musí vyhledávací služba mít spravovanou identitu s oprávněními uživatele služeb Cognitive Services k prostředku Microsoft Foundry.
Požadovaný balíček
Azure.Search.Documents:Pro funkce
2026-08-01-previewje k dispozici nejnovější balíček Preview:dotnet add package Azure.Search.Documents --prereleasePro funkce
2026-04-01: nejnovější stabilní balíček:dotnet add package Azure.Search.Documents
Balíček
Azure.Identitypro bezklíčové ověřování:dotnet add package Azure.Identity
Požadovaný balíček
azure-search-documents:Pro funkce
2026-08-01-previewje k dispozici nejnovější balíček Preview:pip install --pre azure-search-documentsPro funkce
2026-04-01: nejnovější stabilní balíček:pip install azure-search-documents
Balíček
azure-identitypro bezklíčové ověřování:pip install azure-identity
Požadovaná verze rozhraní REST API vyhledávací služby:
Pro funkce ve verzi Preview: 2026-08-01-preview
Obecně dostupné funkce: 2026-04-01
Pro bezklíčové ověřování uveďte v
Authorizationhlavičce každého požadavku HTTP token Microsoft Entra ID.
Podporované modely
Použijte jeden z následujících LLM z Azure OpenAI v modelech Foundry. Azure OpenAI určuje regionální dostupnost pro vybrané nasazení. Pokyny k nasazení najdete v tématu Deploy Microsoft Foundry Models na portálu Foundry.
Rodina modelů GPT-4 je označena jako zastaralá. Pokyny k životnímu cyklu modelu, data vyřazení a aktuální stav najdete v tématu Vyřazení a vyřazení modelu a plán vyřazení modelu – Microsoft Foundry.
| Model | Podporované verze rozhraní API |
|---|---|
gpt-4o (zastaralé) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4o-mini (zastaralé) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1 (zastaralé) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-mini (zastaralé) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-nano (zastaralé) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-5 |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-5-mini |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-5-nano |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-5.1 |
2026-05-01-preview, 2026-08-01-preview |
gpt-5.2 |
2026-05-01-preview, 2026-08-01-preview |
gpt-5.4 |
2026-05-01-preview, 2026-08-01-preview |
gpt-5.4-mini |
2026-05-01-preview, 2026-08-01-preview |
gpt-5.4-nano |
2026-05-01-preview, 2026-08-01-preview |
gpt-5.5 |
2026-08-01-preview |
gpt-5.6-sol |
2026-08-01-preview |
gpt-5.6-terra |
2026-08-01-preview |
gpt-5.6-luna |
2026-08-01-preview |
Konfigurace přístupu
Azure AI Vyhledávač potřebuje přístup k LLM z Azure OpenAI v modelech Foundry. Pro ověřování a přístup na základě role pro autorizaci doporučujeme Microsoft Entra ID. Pokud chcete přiřadit role, musíte být vlastníkem nebo správcem uživatelských přístupů. Pokud nemůžete používat role, použijte místo toho ověřování na základě klíčů.
Povolte řízení přístupu na základě role na Azure AI Vyhledávač.
Konfigurovat Azure AI Vyhledávač pro použití spravované identity.
Na poskytovateli modelu přiřaďte uživatele služeb Cognitive Services ke spravované identitě vyhledávací služby. Pokud testujete místně, přiřaďte ke svému uživatelskému účtu stejnou roli.
Pro místní testování postupujte podle kroků v rychlém startu: Připojení bez klíčů pro přihlášení ke konkrétnímu předplatnému a tenantovi.
AzureKeyCredentialMísto každého požadavku použijteDefaultAzureCredential, což by mělo být podobné jako v následujícím příkladu.// Authenticate using roles using Azure.Search.Documents.Indexes; using Azure.Identity; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
Povolte řízení přístupu na základě role na Azure AI Vyhledávač.
Konfigurovat Azure AI Vyhledávač pro použití spravované identity.
Na poskytovateli modelu přiřaďte uživatele služeb Cognitive Services ke spravované identitě vyhledávací služby. Pokud testujete místně, přiřaďte ke svému uživatelskému účtu stejnou roli.
Pro místní testování postupujte podle kroků v rychlém startu: Připojení bez klíčů pro přihlášení ke konkrétnímu předplatnému a tenantovi.
AzureKeyCredentialMísto každého požadavku použijteDefaultAzureCredential, což by mělo být podobné jako v následujícím příkladu.# Authenticate using roles from azure.identity import DefaultAzureCredential index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
Povolte řízení přístupu na základě role na Azure AI Vyhledávač.
Konfigurovat Azure AI Vyhledávač pro použití spravované identity.
Na poskytovateli modelu přiřaďte uživatele služeb Cognitive Services ke spravované identitě vyhledávací služby. Pokud testujete místně, přiřaďte ke svému uživatelskému účtu stejnou roli.
Pokud chcete provést místní testování, postupujte podle kroků v Rychlý start: Připojení bez klíčů pro získání osobního přístupového tokenu pro konkrétní předplatné a klienta. V každém požadavku zadejte přístupový token, který by měl být podobný následujícímu příkladu.
# List indexes using roles GET {{search-endpoint}}/indexes?api-version=2026-04-01 Content-Type: application/json Authorization: Bearer {{search-access-token}}
Důležité
Fragmenty kódu v tomto článku používají ověřování bez klíčů. Pokud chcete místo toho použít klíč rozhraní API, aktualizujte každý požadavek odpovídajícím způsobem. V požadavku, který určuje oba přístupy, má klíč rozhraní API přednost.
Kontrola existujících znalostních bází
Znalostní báze je opakovaně použitelný objekt nejvyšší úrovně. Znalost existujících znalostních bází 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 existujících znalostních bází podle názvu. Seznam obsahuje všechny znalostní báze ve vyhledávací službě bez ohledu na to, jakou verzi rozhraní API jste použili k jejich vytvoření.
// List knowledge bases by name
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
# List knowledge bases by name
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
for kb in index_client.list_knowledge_bases():
print(f" - {kb.name}")
Reference:SearchIndexClient
# List knowledge bases
GET {{search-endpoint}}/knowledgebases?api-version={{api-version}}&$select=name
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Referenční informace:Znalostní báze – seznam
Můžete také vrátit jednu znalostní bázi podle názvu a zkontrolovat její definici JSON.
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
# Get a knowledge base definition
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
import json
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
kb = index_client.get_knowledge_base("<knowledge-base-name>")
print(json.dumps(kb.as_dict(), indent = 2))
Reference:SearchIndexClient
# Get knowledge base
GET {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Referenční informace:Znalostní báze – Získat
Následující JSON je příklad odpovědi pro znalostní bázi.
{
"name": "my-kb",
"description": "A sample knowledge base.",
"retrievalInstructions": null,
"answerInstructions": null,
"outputMode": null,
"knowledgeSources": [
{
"name": "my-blob-ks"
}
],
"models": [],
"encryptionKey": null,
"retrievalReasoningEffort": {
"kind": "low"
}
}
Poznámka
Schéma odpovědi odráží verzi rozhraní API, kterou jste použili k vytvoření znalostní báze. Znalostní báze vytvořená s obecně dostupnou 2026-04-01 verzí rozhraní API vrací užší definici než .2026-08-01-preview Další informace o tom, které vlastnosti každá verze podporuje, naleznete v tématu Vytvoření znalostní báze.
Vytvoření znalostní báze
Důležité
Verze 2026-04-01 rozhraní API přijímá pouze obecně dostupné typy zdrojů znalostí a podporuje minimální a extrahující načítání. Nepodporuje funkce dostupné pouze v Preview, jako jsou plánování dotazů, syntéza odpovědí a konfigurovatelná míra uvažování. Pro plnou funkčnost použijte 2026-08-01-preview.
Znalostní báze propojuje jeden nebo více zdrojů znalostí (prohledávatelný obsah) s volitelným LLM z Azure OpenAI v modelech Foundry. Vlastnosti, které nastavíte, určují výchozí nastavení pro provádění dotazů a reakce na získávání dat.
Po vytvoření znalostní báze můžete kdykoli aktualizovat její vlastnosti. Pokud se znalostní báze používá, aktualizace se projeví při příštím načtení.
// Create a knowledge base
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.KnowledgeBases.Models;
using Azure.Identity;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
var aoaiParams = new AzureOpenAIVectorizerParameters
{
ResourceUri = new Uri(aoaiEndpoint),
DeploymentName = aoaiGptDeployment,
ModelName = aoaiGptModel,
};
var knowledgeBase = new KnowledgeBase(
name: "my-kb",
knowledgeSources: new KnowledgeSourceReference[]
{
new KnowledgeSourceReference("hotels-ks"),
new KnowledgeSourceReference("earth-at-night-ks")
}
)
{
Description = "This knowledge base handles questions directed at two unrelated sample indexes.",
RetrievalInstructions = "Use the hotels knowledge source for queries about where to stay, otherwise use the earth at night knowledge source.",
AnswerInstructions = "Answer in two concise sentences.",
OutputMode = KnowledgeRetrievalOutputMode.AnswerSynthesis,
Models = { new KnowledgeBaseAzureOpenAIModel(azureOpenAIParameters: aoaiParams) },
RetrievalReasoningEffort = new KnowledgeRetrievalAutoReasoningEffort()
};
await indexClient.CreateOrUpdateKnowledgeBaseAsync(knowledgeBase);
Console.WriteLine($"Knowledge base '{knowledgeBase.Name}' created or updated successfully.");
Reference:SearchIndexClient, KnowledgeBase
# Create a knowledge base
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
AzureOpenAIVectorizerParameters,
KnowledgeBase,
KnowledgeBaseAzureOpenAIModel,
KnowledgeSourceReference,
)
from azure.search.documents.knowledgebases.models import (
KnowledgeRetrievalAutoReasoningEffort,
KnowledgeRetrievalOutputMode,
)
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
aoai_params = AzureOpenAIVectorizerParameters(
resource_url = "<aoai-endpoint>",
deployment_name = "<aoai-gpt-deployment>",
model_name = "<aoai-gpt-model>",
)
knowledge_base = KnowledgeBase(
name = "my-kb",
description = "This knowledge base handles questions directed at two unrelated sample indexes.",
retrieval_instructions = "Use the hotels knowledge source for queries about where to stay, otherwise use the earth at night knowledge source.",
answer_instructions = "Answer in two concise sentences.",
output_mode = KnowledgeRetrievalOutputMode.ANSWER_SYNTHESIS,
knowledge_sources = [
KnowledgeSourceReference(name = "hotels-ks"),
KnowledgeSourceReference(name = "earth-at-night-ks"),
],
models = [KnowledgeBaseAzureOpenAIModel(azure_open_ai_parameters = aoai_params)],
encryption_key = None,
retrieval_reasoning_effort = KnowledgeRetrievalAutoReasoningEffort(),
)
index_client.create_or_update_knowledge_base(knowledge_base)
print(f"Knowledge base '{knowledge_base.name}' created or updated successfully.")
Reference:SearchIndexClient, KnowledgeBase
# Create a knowledge base
PUT {{search-endpoint}}/knowledgebases/my-kb?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name" : "my-kb",
"description": "This knowledge base handles questions directed at two unrelated sample indexes.",
"retrievalInstructions": "Use the hotels knowledge source for queries about where to stay, otherwise use the earth at night knowledge source.",
"answerInstructions": "Answer in two concise sentences.",
"outputMode": "answerSynthesis",
"knowledgeSources": [
{
"name": "hotels-ks"
},
{
"name": "earth-at-night-ks"
}
],
"models" : [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "{{aoai-endpoint}}",
"deploymentId": "gpt-5.4-mini",
"modelName": "gpt-5.4-mini"
}
}
],
"encryptionKey": null,
"retrievalReasoningEffort": {
"kind": "auto"
}
}
Referenční informace:Znalostní báze – Vytvoření nebo aktualizace
Nakonfigurovat výchozí limity načítání (Preview)
Počínaje verzí API 2026-08-01-preview můžete použít volitelný objekt retrieveDefaults k ukládání výchozích hodnot pro celý požadavek ve znalostní bázi. Každá uložená vlastnost platí pouze v případech, kdy požadavek na načtení vynechá odpovídající pole požadavku:
| Uložená vlastnost | Načíst pole požadavku |
|---|---|
maxRuntimeInSeconds |
maxRuntimeInSeconds |
maxOutputDocuments |
maxOutputDocuments |
maxOutputSizeInTokens |
maxOutputSize |
Rozpočet výstupních tokenů používá při ukládání a přepisování různé názvy vlastností. Nastavte v retrieveDefaults hodnotu maxOutputSizeInTokens a použijte maxOutputSize v požadavku na načtení.
Platná hodnota pro každou vlastnost je určena nezávisle v tomto pořadí:
- Odpovídající hodnota v požadavku na načtení.
- Hodnota v objektu znalostní báze
retrieveDefaults. - Výchozí nastavení služby, pokud vlastnost chybí na obou úrovních.
Následující příklad používá existující zdroj znalostí indexu vyhledávání s názvem your-knowledge-source. Ukládá 45sekundový limit doby běhu, maximálně osm výstupních dokumentů a výstupní limit 12 000 tokenů.
using System;
using Azure.Identity;
using Azure.Search.Documents;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.Models;
string searchEndpoint = "<search-endpoint>";
var options = new SearchClientOptions(
SearchClientOptions.ServiceVersion.V2026_08_01_Preview);
var indexClient = new SearchIndexClient(
new Uri(searchEndpoint),
new DefaultAzureCredential(),
options);
var knowledgeBase = new KnowledgeBase(
"your-knowledge-base",
new[] { new KnowledgeSourceReference("your-knowledge-source") })
{
Description = "A knowledge base for product support content.",
RetrieveDefaults = new KnowledgeBaseRetrieveDefaults
{
MaxRuntimeInSeconds = 45,
MaxOutputDocuments = 8,
MaxOutputSizeInTokens = 12000
}
};
await indexClient.CreateOrUpdateKnowledgeBaseAsync(knowledgeBase);
Reference:SearchIndexClient, SearchClientOptions.ServiceVersion, KnowledgeBase
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
KnowledgeBase,
KnowledgeBaseRetrieveDefaults,
KnowledgeSourceReference,
)
search_endpoint = "<search-endpoint>"
index_client = SearchIndexClient(
endpoint=search_endpoint,
credential=DefaultAzureCredential(),
api_version="2026-08-01-preview",
)
knowledge_base = KnowledgeBase(
name="your-knowledge-base",
description="A knowledge base for product support content.",
knowledge_sources=[
KnowledgeSourceReference(name="your-knowledge-source"),
],
retrieve_defaults=KnowledgeBaseRetrieveDefaults(
max_runtime_in_seconds=45,
max_output_documents=8,
max_output_size_in_tokens=12000,
),
)
index_client.create_or_update_knowledge_base(knowledge_base)
Reference:SearchIndexClient, KnowledgeBase
PUT {{search-endpoint}}/knowledgebases/your-knowledge-base?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name": "your-knowledge-base",
"description": "A knowledge base for product support content.",
"knowledgeSources": [
{
"name": "your-knowledge-source"
}
],
"retrieveDefaults": {
"maxRuntimeInSeconds": 45,
"maxOutputDocuments": 8,
"maxOutputSizeInTokens": 12000
}
}
Referenční informace:Znalostní báze – Vytvoření nebo aktualizace
Chcete-li tyto uložené hodnoty pro jeden požadavek přepsat na 20 sekund, jeden dokument a 5 000 tokenů, viz Ověření výchozích hodnot načítání znalostní báze.
Konfigurace CORS pro volání pro načítání v prohlížeči (Preview)
Důležité
Sdílení prostředků mezi zdroji (CORS) umožňuje aplikacím založeným na prohlížeči požadovat data přímo ze služby. V závislosti na konfiguraci CORS můžou externí webové stránky přistupovat ke službě nebo vyvolat její data pomocí kontextu prohlížeče uživatele. Tento přístup může vytvářet bezpečnostní hrozby. Povolení CORS je na vlastní nebezpečí.
Počínaje verzí rozhraní API 2026-05-01-preview může znalostní báze definovat corsOptions pro prohlížečové aplikace, které volají akci retrieve přímo z JavaScriptu. Zásady CORS určují, ze kterých zdrojů prohlížeče lze odesílat požadavky na načtení do znalostní databáze.
Když vynecháte corsOptions, znalostní báze nemá žádné zásady CORS a prohlížeče blokují žádosti o načtení mezi zdroji.
Následující příklad vytvoří znalostní bázi, která umožňuje načíst požadavky z jednoho původu prohlížeče.
using Azure.Identity;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
var knowledgeBase = new KnowledgeBase(
name: "browser-chat-kb",
knowledgeSources: new[] { new KnowledgeSourceReference("product-docs-ks") }
)
{
Description = "A knowledge base that allows one browser app origin.",
CorsOptions = new CorsOptions(new[] { "https://myapp.example.com" })
{
MaxAgeInSeconds = 300
}
};
await indexClient.CreateOrUpdateKnowledgeBaseAsync(knowledgeBase);
Referenční informace:CorsOptions, KnowledgeBase
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
CorsOptions,
KnowledgeBase,
KnowledgeSourceReference,
)
index_client = SearchIndexClient(endpoint="<search-endpoint>", credential=DefaultAzureCredential())
knowledge_base = KnowledgeBase(
name="browser-chat-kb",
description="A knowledge base that allows one browser app origin.",
knowledge_sources=[KnowledgeSourceReference(name="product-docs-ks")],
cors_options=CorsOptions(
allowed_origins=["https://myapp.example.com"],
max_age_in_seconds=300,
),
)
index_client.create_or_update_knowledge_base(knowledge_base)
Referenční informace:CorsOptions, KnowledgeBase
PUT {{search-endpoint}}/knowledgebases/browser-chat-kb?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name": "browser-chat-kb",
"description": "A knowledge base that allows one browser app origin.",
"knowledgeSources": [
{
"name": "product-docs-ks"
}
],
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
}
}
Dotazování znalostní báze
Po vytvoření znalostní báze zavolejte akci načtení nebo koncový bod MCP a dotazujte se na ni.
Odstranit znalostní bázi
Pokud už znalostní bázi nepotřebujete nebo ji potřebujete znovu sestavit ve vyhledávací službě, odstraňte objekt spuštěním následujícího kódu.
// Delete a knowledge base
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
# Delete a knowledge base
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
index_client.delete_knowledge_base("<knowledge-base-name>")
print(f"Knowledge base deleted successfully.")
Reference:SearchIndexClient
# Delete a knowledge base
DELETE {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Authorization: Bearer {{search-access-token}}
Referenční informace:Znalostní báze – Odstranění