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.
Important
(ö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.
Uzak SharePoint bilgi kaynağı (önizleme), Microsoft 365’teki SharePoint’ten metin içeriğini doğrudan sorgulamak için Copilot Retrieval API’sini (önizleme) kullanır. Bilgi kaynakları bağımsız olarak oluşturulur, bilgi bankasında başvurulur ve çalışma zamanında bilgi bankası sorgulandığında temel veri olarak kullanılır.
Siteleri sınırlamak veya aramayı kısıtlamak için, URL'lere, tarih aralıklarına, dosya türlerine ve diğer meta verilere göre kapsam olarak bir filtre ifadesi ayarlayın. Arayanın kimliği, alma altyapısı kullanıcı adına SharePoint sorguladığı için hem Azure kiracısı hem de Microsoft 365 kiracısı tarafından tanınmalıdır.
Dizine alınan bilgi kaynaklarından farklı olarak, uzak SharePoint bilgi kaynakları canlı verileri alma zamanında doğrudan sorgular. Arama dizinine veya bağlantı dizesine ihtiyacınız yok.
Kullanım desteği
| Azure portalı | Microsoft Foundry portalı | .NET SDK | Python SDK'sı | Java SDK | JavaScript SDK'sı | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Önkoşullar
Azure Yapay Zeka Arama hizmetinin her hangi bir
bölgesinde özerk bilgi edinimini sağlayan. Azure ile aynı Microsoft Entra ID kiracısı altındaki bir Microsoft 365 kiracısında SharePoint.
SharePoint içeriği sorgulayan her kullanıcı için, Retrieval API kullanımını içeren bir Microsoft 365 Copilot eklenti lisansı veya bu kullanıcı için etkinleştirilmiş Retrieval API kullandıkça öde tüketimi (önizleme).
Kullandıkça öde özelliğini etkinleştirmek için, Microsoft 365 yönetici erişimine ve iyi durumda olan bir Azure aboneliğinde Sahip veya Katkıda Bulunan erişimine sahip olmanız gerekir. Ayrıca bir Azure kaynak grubuna da ihtiyacınız vardır. Etkinleştirmeden önce ve kullandıkça öde kullanımı boyunca tenant’ınızın en az bir Microsoft 365 Copilot lisansı olmalıdır.
Copilot eklenti lisansı olmayan kullanıcılar için kullandıkça öde özelliğini etkinleştirin ve faturalandırmayı Microsoft 365 yönetim merkezinde bu Azure aboneliğini kullanarak yapılandırın. Her iki ödeme seçeneği de aynı uzak SharePoint bilgi kaynağı yapılandırmasını kullanır.
Bilgi kaynakları 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.
En son
Azure.Search.Documentsönizleme paketi:dotnet add package Azure.Search.Documents --prereleaseAnahtarsız kimlik doğrulaması için
Azure.Identitypaket:dotnet add package Azure.Identity
En son
azure-search-documentsönizleme paketi:pip install --pre azure-search-documentsAnahtarsız kimlik doğrulaması için
azure-identitypaket:pip install azure-identity
Arama Hizmeti REST API'sinin 2026-08-01-preview sürümü.
Anahtarsız kimlik doğrulaması için her HTTP isteğinin üst bilgisine
Authorizationbir Microsoft Entra ID belirteci ekleyin.
Sınırlamalar ve Dikkat Edilecek Hususlar
Uzak SharePoint bilgi kaynakları, Copilot Retrieval API ve Azure Yapay Zeka Arama sınırlamalarına tabidir.
Copilot Getirme API'si
Aşağıdaki Copilot Retrieval API’si sınırlamaları, uzaktaki SharePoint bilgi kaynakları için de geçerlidir:
Copilot bağlayıcıları veya OneDrive içeriği için destek yoktur. İçerik yalnızca SharePoint sitelerden alınır.
Kullanıcı başına saat başına 200 istek sınırı.
1.500 karakterlik sorgu karakteri sınırı.
Karma sorgular yalnızca şu dosya uzantıları için desteklenir:
.doc,.docx,.pptx,.pdf,.aspxve.one.Çok modlu alma (tablolar, resimler ve grafikler de dahil olmak üzere metinsel olmayan içerik) desteklenmez.
Sorgudan en fazla 25 sonuç elde edin.
Sonuçlar, Copilot Getirme API'si tarafından sırasız olarak döndürülür.
Geçersiz Anahtar Kelime Sorgu Dili (KQL) filtre ifadeleri yok sayılır ve sorgu, filtre olmadan çalıştırılmaya devam eder.
Azure Yapay Zeka Arama
Bilgi bankasını sorguladığınızda Azure Yapay Zeka Arama aynı anda sınırlı sayıda uzak SharePoint sorgusu çalıştırabilirsiniz. Sınır, fiyatlandırma modeline bağlıdır:
Adanmış: Her hizmet çoğaltması, getirme isteği için seçilen tüm uzak SharePoint bilgi kaynaklarında aynı anda yalnızca bir sorgu çalıştırır. Ek sorgular, uygun bir replikanın müsait olmasını bekler ve bu da gecikmeyi artırır. Sorgu aktarım hızını artırmak için çoğaltmalar ekleyin.
Sunucusuz (önizleme): Azure Yapay Zeka Arama, alma isteği için seçilen tüm uzak SharePoint bilgi kaynakları arasında bir kerede bir sorgu çalıştırır. Ek sorgular bekler. Sunucusuz kapasiteyi otomatik olarak yönetir, bu nedenle sorgu aktarım hızını artıramazsınız.
Mevcut bilgi kaynaklarını denetleme
Bilgi kaynağı üst düzey, yeniden kullanılabilir bir nesnedir. Mevcut bilgi kaynakları hakkında bilgi edinmek, yeni nesneleri yeniden kullanmak veya adlandırmak için yararlıdır.
Bilgi kaynaklarını ada ve türe göre listelemek için aşağıdaki kodu çalıştırın.
// 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}");
}
Başvuru: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})")
Başvuru:SearchIndexClient
### List knowledge sources by name and type
GET {{search-url}}/knowledgesources?api-version={{api-version}}&$select=name,kind
Authorization: Bearer {{token}}
Başvuru:Bilgi Kaynakları - Liste
JSON tanımını gözden geçirmek için, ismiyle tek bir bilgi kaynağını da döndürebilirsiniz.
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));
Başvuru: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))
Başvuru:SearchIndexClient
### Get a knowledge source definition
GET {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}}
Authorization: Bearer {{token}}
Başvuru:Bilgi Kaynakları - Get
Aşağıdaki JSON, uzak SharePoint bilgi kaynağı için örnek bir yanıttır.
{
"name": "my-sharepoint-ks",
"kind": "remoteSharePoint",
"description": "A sample remote SharePoint knowledge source",
"encryptionKey": null,
"remoteSharePointParameters": {
"filterExpression": "filetype:docx",
"containerTypeId": null,
"resourceMetadata": [
"Author",
"Title"
]
}
}
Bilgi kaynağı oluşturma
Uzak SharePoint bilgi kaynağı oluşturmak için aşağıdaki kodu çalıştırın.
// Create a remote SharePoint knowledge source
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 knowledgeSource = new RemoteSharePointKnowledgeSource(name: "my-remote-sharepoint-ks")
{
Description = "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
RemoteSharePointParameters = new RemoteSharePointKnowledgeSourceParameters()
{
FilterExpression = "filetype:docx",
ResourceMetadata = { "Author", "Title" }
}
};
await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);
Console.WriteLine($"Knowledge source '{knowledgeSource.Name}' created or updated successfully.");
# Create a remote SharePoint knowledge source
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import RemoteSharePointKnowledgeSource, RemoteSharePointKnowledgeSourceParameters
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
knowledge_source = RemoteSharePointKnowledgeSource(
name = "my-remote-sharepoint-ks",
description= "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
encryption_key = None,
remote_share_point_parameters = RemoteSharePointKnowledgeSourceParameters(
filter_expression = "filetype:docx",
resource_metadata = ["Author", "Title"],
container_type_id = None
)
)
index_client.create_or_update_knowledge_source(knowledge_source)
print(f"Knowledge source '{knowledge_source.name}' created or updated successfully.")
Başvuru:SearchIndexClient
### Create a remote SharePoint knowledge source
PUT {{search-endpoint}}/knowledgesources/my-remote-sharepoint-ks?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
Content-Type: application/json
{
"name": "my-remote-sharepoint-ks",
"kind": "remoteSharePoint",
"description": "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
"encryptionKey": null,
"remoteSharePointParameters": {
"filterExpression": "filetype:docx",
"resourceMetadata": [ "Author", "Title" ],
"containerTypeId": null
}
}
Filtre ifadesi örnekleri
filterExpression tüm SharePoint özellikleri desteklenmez. Desteklenen özelliklerin listesi için bkz. API başvurusu. Sorgulanabilir özellikler için bkz. Sorgulanabilir.
KQL filtreleri hakkında daha fazla bilgiyi söz dizimi referansında edinin.
| Örnek | Filtre ifadesi |
|---|---|
| ID ile tek bir siteye filtre uygulama | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\"" |
| Kimliğine göre birden çok siteye filtre uygulama | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\" OR SiteID:\"11bb11bb-cc22-dd33-ee44-55ff55ff55ff\"" |
| Belirli bir yol altındaki dosyalara filtre uygulama | "filterExpression": "Path:\"https://my-demo.sharepoint.com/sites/mysite/Shared Documents/en/mydocs\"" |
| Belirli bir tarih aralığına göre filtreleme | "filterExpression": "LastModifiedTime >= 2024-07-22 AND LastModifiedTime <= 2025-01-08" |
| Belirli bir dosya türüne ait dosyalara filtre uygulama | "filterExpression": "FileExtension:\"docx\" OR FileExtension:\"pdf\" OR FileExtension:\"pptx\"" |
| Belirli bir bilgi koruma etiketinin dosyalarına filtre uygulama | "filterExpression": "InformationProtectionLabelId:\"f0ddcc93-d3c0-4993-b5cc-76b0a283e252\"" |
Bilgi bankasına atama
Bilgi kaynağından memnunsanız bunu bir bilgi bankasına ekleyin.
Bilgi bankasını sorgulama
Bilgi bankası yapılandırıldıktan sonra SharePoint içeriği sorgulamak için alma eylemini veya MCP uç noktasını
Sorgu zamanında KQL filtresi uygulama
FilterExpressionAddOn alım isteğine KnowledgeSourceParams bir KQL filtresi geçirmek için sorgu zamanında uygulayabilirsiniz. Alma isteğinde FilterExpressionAddOn ve bilgi kaynağı tanımında bir FilterExpression belirtirseniz, filtreler VE ile birlikte uygulanır.
var retrievalRequest = new KnowledgeBaseRetrievalRequest();
retrievalRequest.Messages.Add(
new KnowledgeBaseMessage(
content: new[] {
new KnowledgeBaseMessageTextContent("contoso product planning")
}
) { Role = "user" }
);
retrievalRequest.KnowledgeSourceParams.Add(
new RemoteSharePointKnowledgeSourceParams("my-remote-sharepoint-ks")
{
FilterExpressionAddOn = "filetype:docx"
}
);
var result = await kbClient.RetrieveAsync(
retrievalRequest, xMsQuerySourceAuthorization: token
);
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
filter_expression_add_on alım isteğine knowledge_source_params bir KQL filtresi geçirmek için sorgu zamanında uygulayabilirsiniz. Alma isteğinde filter_expression_add_on ve bilgi kaynağı tanımında bir filter_expression belirtirseniz, filtreler VE ile birlikte uygulanır.
from azure.search.documents.knowledgebases.models import (
KnowledgeBaseMessage,
KnowledgeBaseMessageTextContent,
KnowledgeBaseRetrievalRequest,
RemoteSharePointKnowledgeSourceParams,
)
request = KnowledgeBaseRetrievalRequest(
messages=[
KnowledgeBaseMessage(
role="user",
content=[
KnowledgeBaseMessageTextContent(
text="contoso product planning"
)
],
)
],
knowledge_source_params=[
RemoteSharePointKnowledgeSourceParams(
knowledge_source_name="my-remote-sharepoint-ks",
filter_expression_add_on="filetype:docx",
)
],
)
result = kb_client.retrieve(
retrieval_request=request,
x_ms_query_source_authorization=token,
)
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
filterExpressionAddOn alım isteğine knowledgeSourceParams bir KQL filtresi geçirmek için sorgu zamanında uygulayabilirsiniz. Alma isteğinde filterExpressionAddOn ve bilgi kaynağı tanımında bir filterExpression belirtirseniz, filtreler VE ile birlikte uygulanır.
### Retrieve knowledge base content
POST {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}/retrieve?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
Content-Type: application/json
x-ms-query-source-authorization: {{user-access-token}}
{
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "contoso product planning" }
]
}
],
"knowledgeSourceParams": [
{
"knowledgeSourceName": "my-remote-sharepoint-ks",
"kind": "remoteSharePoint",
"filterExpressionAddOn": "filetype:docx"
}
]
}
Başvuru:Bilgi Getirme - Getirme
Etkili sorgular yazma
İçeriğin kendisi hakkında soru soran sorgular, dosyanın nerede bulunduğu veya en son ne zaman güncelleştirildiği hakkındaki sorulardan daha etkilidir. Örneğin, "Ignite 2024 için açılış belgesi nerede" içeriği konumunu açıklamadığından hiçbir sonuç döndürmeyebilir.
FilterExpression üzerinde meta veriler, dosya konumu veya tarihe özgü sorgular için daha iyi bir yaklaşımdır.
İçeriğin kendisi hakkında soru soran sorgular, dosyanın nerede bulunduğu veya en son ne zaman güncelleştirildiği hakkındaki sorulardan daha etkilidir. Örneğin, "Ignite 2024 için açılış belgesi nerede" içeriği konumunu açıklamadığından hiçbir sonuç döndürmeyebilir.
filter_expression üzerinde meta veriler, dosya konumu veya tarihe özgü sorgular için daha iyi bir yaklaşımdır.
İçeriğin kendisi hakkında soru soran sorgular, dosyanın nerede bulunduğu veya en son ne zaman güncelleştirildiği hakkındaki sorulardan daha etkilidir. Örneğin, "Ignite 2024 için açılış belgesi nerede" içeriği konumunu açıklamadığından hiçbir sonuç döndürmeyebilir.
filterExpression üzerinde meta veriler, dosya konumu veya tarihe özgü sorgular için daha iyi bir yaklaşımdır.
Daha etkili bir soru ise "Ignite 2024 için açılış belgesi nedir" sorusudur. Yanıt sentezlenmiş yanıtı, sorgu etkinliğini ve belirteç sayılarını, ayrıca URL'yi ve diğer meta verileri içerir.
SharePoint özgü yanıt alanları
Uzak SharePoint sonuçları, resourceMetadata, webUrl ve searchSensitivityLabelInfo gibi diğer bilgi kaynağı türleri için görünmeyen alanları içerir.
{
"resourceMetadata": {
"Author": "Nuwan Amarathunga;Nurul Izzati",
"Title": "Ignite 2024 Keynote Address"
},
"rerankerScore": 2.489522,
"webUrl": "https://contoso-my.sharepoint.com/keynotes/Documents/Keynote-Ignite-2024.docx",
"searchSensitivityLabelInfo": {
"displayName": "Confidential\\Contoso Extended",
"sensitivityLabelId": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"tooltip": "Data is classified and protected.",
"priority": 5,
"color": "#FF8C00",
"isEncrypted": true
}
}
Sorgu zamanında izinleri uygulama
Uzak SharePoint bilgi kaynakları sorgu zamanında SharePoint izinleri zorunlu kılabilir. Bu filtrelemeyi etkinleştirmek için, alma isteğine son kullanıcının erişim belirtecini ekleyin. Alma motoru, belirteci SharePoint'i sorgulayıp yalnızca kullanıcının erişebildiği içeriği döndüren Copilot Alma API'sine aktarır. SharePoint izinleri ve Microsoft Purview duyarlılık etiketlerine saygı gösterilir ve uygulanır.
Uzak SharePoint arama dizini kullanmadığından, alma sırasındaki izin yapılandırmasına gerek yoktur. Erişim belirteci tek gereksinimdir.
Belirtecin iletilmesine ilişkin yönergeler için bkz. Sorgu zamanında izinleri zorlama (önizleme).
Bilgi kaynağını silme
Bilgi kaynağını silebilmeniz için önce, buna başvuran bilgi bankalarını silmeniz veya başvuruyu kaldırmak için bilgi bankası tanımını güncelleştirmeniz gerekir. Dizin ve dizin oluşturucu işlem hattı oluşturan bilgi kaynakları için , oluşturulan tüm nesneler de silinir. Ancak, bilgi kaynağı oluşturmak için mevcut bir dizini kullandıysanız dizininiz silinmez.
Kullanımda olan bir bilgi kaynağını silmeye çalışırsanız, eylem başarısız olur ve etkilenen bilgi bankalarının listesini döndürür.
Bilgi kaynağını silmek için:
Arama hizmetinizdeki tüm bilgi bankalarının listesini alın.
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
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Bilgi kaynağı başvurularını denetlemek için tek bir bilgi bankası tanımı alın.
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
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Bilgi bankasını silin veya birden çok bilgi kaynağınız varsa, kaynağı kaldırmak için bilgi bankasını güncelleştirin. Bu örnekte silme işlemi gösterilmektedir.
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
Bilgi kaynağını silin.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");Başvuru:SearchIndexClient
Arama hizmetinizdeki tüm bilgi bankalarının listesini alın.
# 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}")Başvuru:SearchIndexClient
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Bilgi kaynağı başvurularını denetlemek için tek bir bilgi bankası tanımı alın.
# 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)Başvuru:SearchIndexClient
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Bilgi bankasını silin veya birden çok bilgi kaynağınız varsa, kaynağı kaldırmak için bilgi bankasını güncelleştirin. Bu örnekte silme işlemi gösterilmektedir.
# 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.")Başvuru:SearchIndexClient
Bilgi kaynağını silin.
# 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.")Başvuru:SearchIndexClient
Arama hizmetinizdeki tüm bilgi bankalarının listesini alın.
### Get knowledge bases GET {{search-url}}/knowledgebases?api-version={{api-version}}&$select=name Authorization: Bearer {{token}}Başvuru:Bilgi Bankaları - Liste
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Bilgi kaynağı başvurularını denetlemek için tek bir bilgi bankası tanımı alın.
### Get a knowledge base definition GET {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Başvuru:Bilgi Bankaları - Get
Örnek bir yanıt aşağıdaki gibi görünebilir:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Bilgi bankasını silin veya birden çok bilgi kaynağınız varsa, kaynağı kaldırmak için bilgi bankasını güncelleştirin. Bu örnekte silme işlemi gösterilmektedir.
### Delete a knowledge base DELETE {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Başvuru:Bilgi Tabanları - Sil
Bilgi kaynağını silin.
### Delete a knowledge source DELETE {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Başvuru:Bilgi Kaynakları - Sil
İlgili içerik
- Azure Yapay Zeka Arama'te Agentic retrieval
- Bilgi kaynağı nedir?
- Bilgi bankası oluşturma
- Bilgi bankasını sorgulama