Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés
Azure AI Keresés a Azure portálon, REST API-kon és Azure SDK-k keresztül érhető el. Emellett a Foundry IQ-t is támogatja, amely a vállalati tartalmakat újrafelhasználható, engedélytudatos tudásbázisokká alakítja át az Microsoft Foundry portálon található ügynökök számára.
Fontos
Az (előzetes verzióban) megjelölt funkciókra, képességekre vagy tulajdonságokra nem vonatkozik szolgáltatási szintű szerződés, nem ajánlott éles számítási feladatokhoz, és az általános elérhetővé válásuk előtt változhatnak vagy korlátozhatók. Az Azure AI Keresés előzetes verziójú kifejezések az összes előzetes verziós funkcióra vonatkoznak, függetlenül attól, hogy önálló vagy egy általánosan elérhető funkció része.
Az Azure AI Keresés tudásbázis egy legfelső szintű objektum, amely az ügynök-alapú lekérdezés vezénylése. Meghatározza a lekérdezendő tudásbázisokat és a lekérési műveletek alapértelmezett viselkedését. Lekérdezéskor a lekérési módszer a tudásbázist célozza meg a konfigurált lekérési folyamat futtatásához.
A tudásbázis a következőt határozza meg:
Egy vagy több olyan tudásbázis, amely kereshető tartalomra mutat.
Választható LLM lekérdezéstervezéshez, válaszszintézishez vagy webes tartalomösszesítéshez. A támogatott feladatok API-verziótól és tudásbázis-típustól függően változnak.
Az útválasztást, a forráskijelölést és az objektumtitkosítást vezérlő egyéni tulajdonságok.
Használat támogatása
| Azure portál | Microsoft Foundry portál | .NET SDK | Python SDK | Java SDK | JavaScript SDK | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Előfeltételek
Azure AI Keresés bármely régióban, amely autonóm lekérést biztosít. Ha felügyelt identitást használ az üzembe helyezett modellekhez való szerepköralapú hozzáféréshez, a keresési szolgáltatásnak az Alapszintű vagy annál magasabb szinten kell lennie.
Egy vagy több tudásbázis. Az API-verzióval hozzáférhet az
2026-08-01-previewelőzetes verziójú tudásbázisokhoz, vagy llM-eket használhat nem webes tudásbázisokkal. Az API-verziót általánosan2026-04-01elérhető tudásbázisokhoz és minimális, kinyerő lekéréshez használhatja.(Feltételes) Azure OpenAI támogatott LLM üzembe helyezéssel. Ha a tudásbázis tartalmaz webes tudásbázist, llM szükséges. Más tudásbázisok esetén az LLM nem kötelező az
2026-08-01-previewAPI-verzióban, és nem támogatott az2026-04-01API-verzióban.Tudásbázisok létrehozásához szükséges engedély. Konfigurálja a kulcs nélküli hitelesítést a keresési szolgáltatás közreműködői szerepkörével a felhasználói fiókjához rendelve (ajánlott), vagy használjon rendszergazdai API-kulcsot.
Ha a tudásbázis egy LLM-et ad meg, a keresési szolgáltatásnak felügyelt identitással kell rendelkeznie a Microsoft Foundry-erőforráshoz tartozó Cognitive Services-felhasználó engedélyekkel.
Kötelező
Azure.Search.Documentscsomag:A(z)
2026-08-01-previewfunkciókhoz a legújabb előzetes csomag:dotnet add package Azure.Search.Documents --prereleaseA(z)
2026-04-01funkciókhoz a legújabb stabil csomag:dotnet add package Azure.Search.Documents
Kulcs nélküli hitelesítés esetén a
Azure.Identitycsomag:dotnet add package Azure.Identity
Kötelező
azure-search-documentscsomag:A(z)
2026-08-01-previewfunkciókhoz a legújabb előzetes csomag:pip install --pre azure-search-documentsA(z)
2026-04-01funkciókhoz a legújabb stabil csomag:pip install azure-search-documents
Kulcs nélküli hitelesítés esetén a
azure-identitycsomag:pip install azure-identity
A Search Service REST API szükséges verziója:
Előzetes verziójú funkciók: 2026-08-01-preview
Általánosan elérhető funkciók: 2026-04-01
Kulcs nélküli hitelesítéshez minden HTTP-kérés fejlécében adjon meg egy
Authorization.
Támogatott modellek
Használja az alábbi LLM-eket az Azure OpenAI szolgáltatásban elérhető Foundry Modelsben. Azure Az OpenAI meghatározza a kiválasztott üzembe helyezés regionális rendelkezésre állását. Az üzembe helyezési utasításokért tekintse meg a Deploy Microsoft Foundry Models in the Foundry portal.
A GPT-4 termékcsalád elavultnak minősül. A modell életciklusával kapcsolatos útmutatást, a nyugdíjazási dátumokat és az aktuális állapotot a Modell kivonása és elavulása, valamint a Modell kivonási ütemezése – Microsoft Foundry című témakörben találja.
| Modell | Támogatott API-verziók |
|---|---|
gpt-4o (elavult) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4o-mini (elavult) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1 (elavult) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-mini (elavult) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-nano (elavult) |
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 |
Hozzáférés konfigurálása
Az Azure AI Keresés-nak hozzáférésre van szüksége az LLM-hez az Azure OpenAI segítségével a Foundry Modellekben. Javasoljuk a Microsoft Entra ID használatát hitelesítéshez és az engedélyezéshez szerepköralapú hozzáférés alapján. Szerepkörök hozzárendeléséhez tulajdonosnak vagy felhasználói hozzáférés-rendszergazdának kell lennie. Ha nem tud szerepköröket használni, használja inkább a kulcsalapú hitelesítést.
Szerepköralapú hozzáférés-vezérlés engedélyezése Azure AI Keresés.
Konfigurálás Azure AI Keresés felügyelt identitás használatára.
A modellszolgáltatónál rendeljen hozzá egy Cognitive Services User-t a keresési szolgáltatás felügyelt identitásához. Ha helyileg tesztel, rendelje hozzá ugyanazt a szerepkört a felhasználói fiókjához.
A helyi teszteléshez kövesse a gyorsútmutató lépéseit: Csatlakozás kulcsok nélkül egy adott előfizetésbe és bérlőbe való bejelentkezéshez. Használja
DefaultAzureCredentialaz egyes kérésekAzureKeyCredentialhelyett, amelyeknek az alábbi példához hasonlónak kell lenniük.// Authenticate using roles using Azure.Search.Documents.Indexes; using Azure.Identity; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
Szerepköralapú hozzáférés-vezérlés engedélyezése Azure AI Keresés.
Konfigurálás Azure AI Keresés felügyelt identitás használatára.
A modellszolgáltatónál rendeljen hozzá egy Cognitive Services User-t a keresési szolgáltatás felügyelt identitásához. Ha helyileg tesztel, rendelje hozzá ugyanazt a szerepkört a felhasználói fiókjához.
A helyi teszteléshez kövesse a gyorsútmutató lépéseit: Csatlakozás kulcsok nélkül egy adott előfizetésbe és bérlőbe való bejelentkezéshez. Használja
DefaultAzureCredentialaz egyes kérésekAzureKeyCredentialhelyett, amelyeknek az alábbi példához hasonlónak kell lenniük.# Authenticate using roles from azure.identity import DefaultAzureCredential index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
Szerepköralapú hozzáférés-vezérlés engedélyezése Azure AI Keresés.
Konfigurálás Azure AI Keresés felügyelt identitás használatára.
A modellszolgáltatónál rendeljen hozzá egy Cognitive Services User-t a keresési szolgáltatás felügyelt identitásához. Ha helyileg tesztel, rendelje hozzá ugyanazt a szerepkört a felhasználói fiókjához.
A helyi teszteléshez kövesse a gyorsútmutató lépéseit: Csatlakozás kulcsok nélkül egy adott előfizetéshez és bérlőhöz tartozó személyes hozzáférési jogkivonat lekéréséhez. Minden kérésben adja meg a hozzáférési jogkivonatot, amelynek az alábbi példához hasonlónak kell lennie.
# List indexes using roles GET {{search-endpoint}}/indexes?api-version=2026-04-01 Content-Type: application/json Authorization: Bearer {{search-access-token}}
Fontos
A cikkben szereplő kódrészletek kulcs nélküli hitelesítést használnak. Ha ehelyett API-kulcsot szeretne használni, frissítse az egyes kéréseket ennek megfelelően. A mindkét megközelítést meghatározó kérésben az API-kulcs elsőbbséget élvez.
Meglévő tudásbázisok keresése
A tudásbázis egy legfelső szintű, újrafelhasználható objektum. A meglévő tudásbázisok ismerete hasznos lehet az új objektumok újbóli felhasználásához vagy elnevezéséhez.
Futtassa a következő kódot a meglévő tudásbázisok név szerinti listázásához. A lista tartalmazza a keresési szolgáltatás összes tudásbázisát, függetlenül attól, hogy melyik API-verziót használta a létrehozásukhoz.
// 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}");
}
Referencia: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}")
Referencia:SearchIndexClient
# List knowledge bases
GET {{search-endpoint}}/knowledgebases?api-version={{api-version}}&$select=name
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Referencia:Tudásbázisok – Lista
Egy tudásbázist név szerint is visszaadhat, hogy áttekintse annak JSON-definícióját.
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);
Referencia: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))
Referencia:SearchIndexClient
# Get knowledge base
GET {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Referencia:Tudásbázisok – Get
Az alábbi JSON egy tudásbázisra adott példaválasz.
{
"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"
}
}
Megjegyzés
A válaszséma a tudásbázis létrehozásához használt API-verziót tükrözi. Az általánosan elérhető 2026-04-01 API-verzióval létrehozott tudásbázis szűkebb definíciót ad vissza, mint a 2026-08-01-preview. Az egyes verziók által támogatott tulajdonságokról további információt a Tudásbázis létrehozása című témakörben talál.
Tudásbázis létrehozása
Fontos
Az 2026-04-01 API-verzió csak általánosan elérhető tudásbázistípusokat fogad el, és támogatja a minimális, kinyerő lekérést. Nem támogatja a csak előzetes verziójú képességeket, például a lekérdezéstervezést, a válaszszintézist és a konfigurálható érvelési erőfeszítéseket. A teljes funkcionalitáshoz használja a 2026-08-01-preview.
A tudásbázis egy vagy több tudásbázist (kereshető tartalmat) csatlakoztat egy választható LLM-hez Azure OpenAI in Foundry Models szolgáltatásból. A megadott tulajdonságok alapértelmezettként adhatók meg a lekérdezés végrehajtásához és a lekérési válaszhoz.
A tudásbázis létrehozása után bármikor frissítheti annak tulajdonságait. Ha a tudásbázis használatban van, a frissítések a következő lekéréskor lépnek érvénybe.
// 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.");
Referencia: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.")
Referencia: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"
}
}
Referencia:Tudásbázisok – Létrehozás vagy frissítés
Alapértelmezett lekérési korlátok konfigurálása (előzetes verzió)
Az API-verziótól 2026-08-01-preview kezdve az opcionális retrieveDefaults objektummal a kérelemszintű alapértelmezett értékeket tárolhatja egy tudásbázisban. Minden tárolt tulajdonság csak akkor érvényes, ha egy lekérési kérelem nem tartalmazza a megfelelő kérésmezőt:
| Tárolt tulajdonság | A kérés mezőjének lekérése |
|---|---|
maxRuntimeInSeconds |
maxRuntimeInSeconds |
maxOutputDocuments |
maxOutputDocuments |
maxOutputSizeInTokens |
maxOutputSize |
A kimeneti tokenkorlát tároláskor és felülbíráláskor eltérő tulajdonságneveket használ. Állítsa be a(z) maxOutputSizeInTokens értéket a(z) retrieveDefaults elemben, és használja a(z) maxOutputSize elemet egy lekérési kérelemben.
Az egyes tulajdonságok tényleges értékét egymástól függetlenül határozzuk meg ebben a sorrendben:
- A lekérési kérelemben szereplő megfelelő érték.
- A tudásbázisobjektum
retrieveDefaultsértéke. - A szolgáltatás alapértelmezés szerint akkor jelenik meg, ha a tulajdonság mindkét szinten hiányzik.
Az alábbi példa egy meglévő keresési index nevű tudásbázist your-knowledge-sourcehasznál. 45 másodperces futtatókörnyezeti költségvetést, legfeljebb nyolc kimeneti dokumentumot és 12 000 token kimeneti költségvetést tárol.
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);
Referencia: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)
Referencia: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
}
}
Referencia:Tudásbázisok – Létrehozás vagy frissítés
Ha 20 másodperccel, egy dokumentummal és 5000 jogkivonattal szeretné felülbírálni ezeket a tárolt értékeket egy kéréshez, olvassa el a tudásbázis alapértelmezett lekérésének ellenőrzése című témakört.
CORS konfigurálása böngészőalapú lekéréses hívásokhoz (előzetes verzió)
Fontos
A forrásközi erőforrás-megosztás (CORS) lehetővé teszi, hogy a böngészőalapú alkalmazások közvetlenül a szolgáltatástól kérjenek adatokat. A CORS-konfigurációtól függően előfordulhat, hogy a külső weblapok a felhasználó böngészőkörnyezetének használatával férnek hozzá vagy hívhatják meg a szolgáltatást és annak adatait. Ez a hozzáférés biztonsági fenyegetéseket okozhat. A CORS engedélyezése saját felelősségre történik.
A 2026-05-01-preview API-verziótól kezdve egy tudásbázis definiálhatja a corsOptions elemet olyan böngészőalapú alkalmazások számára, amelyek közvetlenül JavaScriptből hívják meg a retrieve műveletet. A CORS-szabályzat meghatározza, hogy mely böngészőeredetek küldhetnek lekérési kérelmeket a tudásbázis felé.
Ha kihagyja corsOptions, a tudásbázis nem rendelkezik CORS-szabályzattal, és a böngészők letiltják a forrásközi lekérési kéréseket.
Az alábbi példa létrehoz egy tudásbázist, amely lehetővé teszi a kérések lekérését egy böngészőből.
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);
Referencia: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)
Referencia: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
}
}
Tudásbázis lekérdezése
A tudásbázis létrehozása után hívja meg a lekérési műveletet vagy az MCP-végpontot a lekérdezéshez.
Tudásbázis törlése
Ha már nincs szüksége a tudásbázisra, vagy újra kell építenie a keresési szolgáltatásban, futtassa az alábbi kódot az objektum törléséhez.
// 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.");
Referencia: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.")
Referencia:SearchIndexClient
# Delete a knowledge base
DELETE {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Authorization: Bearer {{search-access-token}}
Referencia:Tudásbázisok – Törlés