Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Not
Azure Yapay Zeka Arama Azure portalı, REST API'leri ve Azure SDK’ları aracılığıyla kullanılabilir. Ayrıca kuruluş içeriğini Microsoft Foundry portalındaki aracılar için yeniden kullanılabilir, izin kullanan bilgi bankalarına dönüştüren yönetilen bilgi katmanı Foundry IQ'yu temel alır.
Önemli
(önizleme) olarak işaretlenen özellikler, özellikler veya özellikler hizmet düzeyi sözleşmesi kapsamında değildir, üretim iş yükleri için önerilmez ve genel kullanıma sunulmadan önce değişebilir veya kısıtlanabilir. Azure Yapay Zeka Arama önizleme terimleri, tek başına veya genel kullanıma sunulan bir özelliğin parçası olsun, tüm önizleme işlevleri için geçerlidir.
Azure Yapay Zeka Arama'te, bir bilgi tabanıajans tabanlı alma düzenleyen üst düzey bir nesnedir. Sorgulanacak bilgi kaynaklarını ve alma işlemleri için varsayılan davranışı tanımlar. Sorgu zamanında retrieve metodu, ayarlanmış çağırma işlem hattını çalıştırmak için bilgi tabanını hedefler.
Bilgi bankası şu bilgileri belirtir:
Aranabilir içeriğe işaret eden bir veya daha fazla bilgi kaynağı.
Sorgu planlaması, yanıt sentezi veya web içeriği özetlemesi için isteğe bağlı bir LLM. Desteklenen görevler API sürümüne ve bilgi kaynağı türüne göre farklılık gösterir.
Yönlendirmeyi, kaynak seçimini ve nesne şifrelemesini denetleen özel özellikler.
Kullanım desteği
| Azure portalı | Microsoft Foundry portalı | .NET SDK | Python SDK'sı | Java SDK | JavaScript SDK'sı | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Önkoşullar
Herhangi bir akıllı alma sağlayan bölgede Azure Yapay Zeka Arama. Dağıtılan modellere rol tabanlı erişim için yönetilen kimlik kullanıyorsanız, arama hizmetinizin Temel katmanda veya daha yüksek bir katmanda olması gerekir.
Bir veya daha fazla bilgi kaynağı. Önizleme bilgi kaynaklarına
2026-08-01-previewerişmek veya web dışı bilgi kaynaklarıyla LLM kullanmak için API sürümünü kullanın. Genel kullanıma sunulan bilgi kaynakları ve asgari düzeyde, ayıklamalı geri getirme için2026-04-01API sürümünü kullanın.(Koşullu) Desteklenen LLM dağıtımıyla Azure OpenAI. Bilgi bankanız bir web bilgi kaynağı içeriyorsa LLM gereklidir. Diğer bilgi kaynakları için LLM,
2026-08-01-previewAPI sürümünde isteğe bağlıdır ve2026-04-01API sürümünde desteklenmez.Bilgi bankası oluşturma izni. Kullanıcı hesabınıza atanan Arama Hizmeti Katkıda Bulunanı rolüyle anahtarsız kimlik doğrulamasını yapılandırın (önerilir) veya bir yönetici API anahtarı kullanın.
Bilgi bankası bir LLM belirtiyorsa, arama hizmetinin Microsoft Foundry kaynağında Bilişsel Hizmetler Kullanıcı izinlerine sahip bir yönetilen kimliğe sahip olması gerekir.
Gerekli
Azure.Search.Documentspaketi:2026-08-01-previewözellikleri için en son önizleme paketi:dotnet add package Azure.Search.Documents --prerelease2026-04-01özellikleri için en son kararlı paket:dotnet add package Azure.Search.Documents
Anahtarsız kimlik doğrulaması için
Azure.Identitypaket:dotnet add package Azure.Identity
Gerekli
azure-search-documentspaketi:2026-08-01-previewözellikleri için en son önizleme paketi:pip install --pre azure-search-documents2026-04-01özellikleri için en son kararlı paket:pip install azure-search-documents
Anahtarsız kimlik doğrulaması için
azure-identitypaket:pip install azure-identity
Gerekli Arama Hizmeti REST API sürümü:
Önizleme özellikleri için: 2026-08-01-preview
Genel kullanıma sunulan özellikler için: 2026-04-01
Anahtarsız kimlik doğrulaması için her HTTP isteğinin üst bilgisine
Authorizationbir Microsoft Entra ID belirteci ekleyin.
Desteklenen modeller
Foundry Modellerinde Azure OpenAI'nin aşağıdaki LLM'lerinden birini kullanın. Azure OpenAI, seçtiğiniz dağıtım için bölgesel kullanılabilirliği belirler. Dağıtım yönergeleri için bkz. Foundry portalında Microsoft Foundry Modellerini Dağıtın.
GPT-4 ailesi kullanım dışıdır. Model yaşam döngüsüne ilişkin yönergeler, kullanımdan kaldırma tarihleri ve güncel durum için bkz. Model kullanımdan kaldırma ve desteğin sonlandırılması ve Model kullanımdan kaldırma takvimi - Microsoft Foundry.
| Model | Desteklenen API sürümleri |
|---|---|
gpt-4o (kullanım dışı) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4o-mini (kullanım dışı) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1 (kullanım dışı) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-mini (kullanım dışı) |
2025-11-01-preview, 2026-05-01-preview, 2026-08-01-preview |
gpt-4.1-nano (kullanım dışı) |
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-önizleme |
gpt-5.6-sol |
2026-08-01-önizleme |
gpt-5.6-terra |
2026-08-01-önizleme |
gpt-5.6-luna |
2026-08-01-önizleme |
Erişimi yapılandırma
Azure Yapay Zeka Arama, Foundry Modellerindeki Azure OpenAI'den LLM'ye erişim sağlaması gerekir. Kimlik doğrulaması için Microsoft Entra ID ve yetkilendirme için rol tabanlı erişim öneririz. Rolleri atamak için Sahip veya Kullanıcı Erişimi Yöneticisi olmanız gerekir. Rolleri kullanamıyorsanız bunun yerine anahtar tabanlı kimlik doğrulamayı kullanın.
Azure Yapay Zeka Arama rol tabanlı erişim denetimini etkinleştirin.
Yönetilen kimlik kullanmak için Azure Yapay Zeka Arama yapılandırın.
Model sağlayıcınızda Bilişsel Hizmetler Kullanıcısı'nı arama hizmetinizin yönetilen kimliğine atayın. Yerel olarak test ediyorsanız, kullanıcı hesabınıza aynı rolü atayın.
Yerel test için Hızlı Başlangıç: Belirli bir abonelikte ve kiracıda oturum açmak için anahtar olmadan bağlanma bölümündeki adımları izleyin. Her istekte, aşağıdaki örneğe benzer şekilde
DefaultAzureCredentialyerineAzureKeyCredentialkullanın.// Authenticate using roles using Azure.Search.Documents.Indexes; using Azure.Identity; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
Azure Yapay Zeka Arama rol tabanlı erişim denetimini etkinleştirin.
Yönetilen kimlik kullanmak için Azure Yapay Zeka Arama yapılandırın.
Model sağlayıcınızda Bilişsel Hizmetler Kullanıcısı'nı arama hizmetinizin yönetilen kimliğine atayın. Yerel olarak test ediyorsanız, kullanıcı hesabınıza aynı rolü atayın.
Yerel test için Hızlı Başlangıç: Belirli bir abonelikte ve kiracıda oturum açmak için anahtar olmadan bağlanma bölümündeki adımları izleyin. Her istekte, aşağıdaki örneğe benzer şekilde
DefaultAzureCredentialyerineAzureKeyCredentialkullanın.# Authenticate using roles from azure.identity import DefaultAzureCredential index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
Azure Yapay Zeka Arama rol tabanlı erişim denetimini etkinleştirin.
Yönetilen kimlik kullanmak için Azure Yapay Zeka Arama yapılandırın.
Model sağlayıcınızda Bilişsel Hizmetler Kullanıcısı'nı arama hizmetinizin yönetilen kimliğine atayın. Yerel olarak test ediyorsanız, kullanıcı hesabınıza aynı rolü atayın.
Yerel test için Hızlı Başlangıç: Anahtar olmadan bağlanma bölümündeki adımları izleyerek belirli bir abonelik ve kiracı için kişisel erişim belirteci alın. Her istekte erişim belirtecinizi belirtin. Bu, aşağıdaki örneğe benzer olmalıdır.
# List indexes using roles GET {{search-endpoint}}/indexes?api-version=2026-04-01 Content-Type: application/json Authorization: Bearer {{search-access-token}}
Önemli
Bu makaledeki kod parçacıkları anahtarsız kimlik doğrulaması kullanır. Bunun yerine bir API anahtarı kullanmak için her isteği uygun şekilde güncelleştirin. Her iki yaklaşımı da belirten bir istekte API anahtarı önceliklidir.
Mevcut bilgi bankalarını denetleme
Bilgi bankası üst düzey, yeniden kullanılabilir bir nesnedir. Mevcut bilgi bankalarını bilmek, yeni nesneleri yeniden kullanmak veya adlandırmak için yararlıdır.
Mevcut bilgi bankalarını ada göre listelemek için aşağıdaki kodu çalıştırın. Liste, bunları oluşturmak için kullandığınız API sürümünden bağımsız olarak arama hizmetinizdeki tüm bilgi bankalarını içerir.
// 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}");
}
Başvuru: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}")
Başvuru:SearchIndexClient
# List knowledge bases
GET {{search-endpoint}}/knowledgebases?api-version={{api-version}}&$select=name
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Başvuru:Bilgi Bankaları - Liste
JSON tanımını gözden geçirmek için ada göre tek bir bilgi bankası da döndürebilirsiniz.
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);
Başvuru: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))
Başvuru:SearchIndexClient
# Get knowledge base
GET {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
Başvuru:Bilgi Bankaları - Get
Aşağıdaki JSON, bilgi bankası için örnek bir yanıttır.
{
"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"
}
}
Not
Yanıt şeması, bilgi bankasını oluşturmak için kullandığınız API sürümünü yansıtır. Genel kullanıma sunulan 2026-04-01 API sürümüyle oluşturulan bir bilgi tabanı, 2026-08-01-preview’den daha dar bir tanım döndürür. Her sürümün hangi özellikleri desteklediği hakkında daha fazla bilgi için bkz. Bilgi bankası oluşturma.
Bilgi bankası oluşturma
Önemli
2026-04-01 API sürümü yalnızca genel olarak kullanılabilir bilgi kaynağı türlerini kabul eder ve en az, ayıklayıcı alma işlemini destekler. Sorgu planlaması, yanıt sentezi ve yapılandırılabilir akıl yürütme çabası gibi yalnızca önizleme özelliklerini desteklemez. Tam işlevsellik için kullanın 2026-08-01-preview.
Bilgi bankası, bir veya daha fazla bilgi kaynağını (aranabilir içerik) Azure Döküm Modellerinde OpenAI'den isteğe bağlı bir LLM'ye bağlar. Ayarladığınız özellikler sorgu yürütme ve alma yanıtı için varsayılan ayarlar oluşturur.
Bilgi bankası oluşturduktan sonra özelliklerini istediğiniz zaman güncelleştirebilirsiniz. Bilgi bankası kullanımdaysa, güncelleştirmeler bir sonraki almada geçerli olur.
// 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.");
Başvuru: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.")
Başvuru: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"
}
}
Varsayılan alma sınırlarını yapılandırma (önizleme)
API sürümünden 2026-08-01-preview başlayarak isteğe bağlı retrieveDefaults nesnesini kullanarak istek genelindeki varsayılanları bir bilgi bankasında depolayabilirsiniz. Depolanan her özellik yalnızca bir alma isteği ilgili istek alanını atladığında uygulanır:
| Depolanan özellik | İstek alanını al |
|---|---|
maxRuntimeInSeconds |
maxRuntimeInSeconds |
maxOutputDocuments |
maxOutputDocuments |
maxOutputSizeInTokens |
maxOutputSize |
Çıktı belirteci bütçesi saklanırken ve geçersiz kılınırken farklı özellik adları kullanılır.
maxOutputSizeInTokens içinde retrieveDefaults ayarlayın ve maxOutputSize öğesini bir alma isteğinde kullanın.
Her özelliğin etkin değeri şu sırayla bağımsız olarak belirlenir:
- Alma isteğindeki karşılık gelen değer.
- Bilgi bankası
retrieveDefaultsnesnesindeki değer. - Özellik her iki düzeyde de yoksa hizmetin varsayılan değeri kullanılır.
Aşağıdaki örnekte adlı your-knowledge-sourcemevcut bir arama dizini bilgi kaynağı kullanılır. Bu, 45 saniyelik bir çalışma süresi bütçesi, en fazla sekiz çıktı belgesi ve 12.000 belirteçlik bir çıktı bütçesi depolar.
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);
Başvuru: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)
Başvuru: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
}
}
Bu depolanan değerleri, bir istek için 20 saniye, bir belge ve 5.000 belirteç değerleriyle geçersiz kılmak için bkz. Bilgi tabanı alma varsayılanlarını doğrulama.
Tarayıcı tabanlı alma işlemi çağrıları için CORS'u yapılandırma (önizleme)
Önemli
Çıkış noktaları arası kaynak paylaşımı (CORS), tarayıcı tabanlı uygulamaların doğrudan hizmetten veri istemesine olanak tanır. CORS yapılandırmanıza bağlı olarak, dış web sayfaları kullanıcının tarayıcı bağlamını kullanarak hizmete ve verilerine erişebilir veya çağrılabilir. Bu erişim güvenlik tehditleri oluşturabilir. CORS'yi etkinleştirme riski size aittir.
2026-05-01-preview API sürümünden itibaren, bir bilgi tabanı JavaScript'ten doğrudan retrieve eylemini çağıran tarayıcı tabanlı uygulamalar için corsOptions tanımlayabilir. CORS ilkesi, hangi tarayıcı çıkış noktalarının bilgi bankasına alma istekleri gönderebileceğini belirler.
corsOptions öğesini atlarsanız, bilgi tabanında CORS ilkesi olmaz ve tarayıcılar kaynaklar arası alma isteklerini engeller.
Aşağıdaki örnek, tek bir tarayıcı kaynağından isteklerin alınmasına izin veren bir bilgi bankası oluşturur.
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);
Başvuru: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)
Başvuru: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
}
}
Bilgi bankasını sorgulama
Bilgi bankası oluşturduktan sonra sorgulamak için alma eylemini veya MCP uç noktasını çağırın.
Bilgi bankasını silme
Bilgi bankasına artık ihtiyacınız yoksa veya arama hizmetinizde yeniden oluşturmanız gerekiyorsa, nesneyi silmek için aşağıdaki kodu çalıştırın.
// 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.");
Başvuru: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.")
Başvuru:SearchIndexClient
# Delete a knowledge base
DELETE {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}}
Authorization: Bearer {{search-access-token}}
Başvuru:Bilgi Tabanları - Sil
İlgili içerik
- Azure Yapay Zeka Arama'te Agentic retrieval
- Bilgi bankasını sorgulama
- Aracı tabanlı getirme kodunu taşıma