Knowledge Bases - Get
Mengambil definisi basis pengetahuan.
GET {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2026-08-01-preview
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL titik akhir layanan pencarian. |
|
knowledge
|
path | True |
string |
Nama pangkalan pengetahuan. |
|
api-version
|
query | True |
string minLength: 1 |
Versi API yang akan digunakan untuk operasi ini. |
Header Permintaan
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| Accept |
Header Terima. |
||
| x-ms-client-request-id |
string (uuid) |
Pengidentifikasi string yang buram dan unik secara global yang dihasilkan klien untuk permintaan tersebut. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Permintaan telah berhasil. |
|
| Other Status Codes |
Respons kesalahan yang tidak terduga. |
Keamanan
api-key
Jenis:
apiKey
Dalam:
header
OAuth2Auth
Jenis:
oauth2
Alur:
implicit
URL Otorisasi:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Cakupan
| Nama | Deskripsi |
|---|---|
| https://search.azure.com/.default |
Contoh
SearchServiceGetKnowledgeBase
Permintaan sampel
GET https://typespecpreviewexampleservice.search.windows.net/knowledgebases('base-preview-test')?api-version=2026-08-01-preview
Respon sampel
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "base-preview-test",
"description": "Description of the knowledge base.",
"retrievalInstructions": "Instructions for retrieval for the knowledge base.",
"answerInstructions": "Instructions for answer synthesis.",
"outputMode": "extractiveData",
"knowledgeSources": [
{
"name": "ks-preview-test"
}
],
"models": [
{
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com",
"deploymentId": "myDeployment",
"apiKey": "<redacted>",
"modelName": "gpt-4o-mini"
}
}
],
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"tags": {
"businessUnit": "Contoso Engineering Department",
"costCenter": "ABC-123",
"owner": "Contoso"
},
"retrievalReasoningEffort": {
"kind": "low"
},
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
},
"retrieveDefaults": {
"maxRuntimeInSeconds": 45,
"maxOutputDocuments": 8,
"maxOutputSizeInTokens": 12000
}
}
Definisi
| Nama | Deskripsi |
|---|---|
| Accept |
Header Terima. |
|
Azure |
Nama model Azure Open AI yang akan dipanggil. |
|
Azure |
Menentukan parameter untuk menyambungkan ke sumber daya Azure OpenAI. |
|
Cors |
Menentukan opsi untuk mengontrol Berbagi Sumber Daya Lintas Asal (CORS) untuk indeks. |
|
Error |
Informasi tambahan tentang kesalahan pengelolaan sumber daya. |
|
Error |
Detail kesalahan. |
|
Error |
Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.). |
|
Knowledge |
Mewakili definisi basis pengetahuan. |
|
Knowledge |
Menentukan sumber daya Azure OpenAI yang digunakan untuk melakukan perencanaan kueri. |
|
Knowledge |
Model AI yang akan digunakan untuk perencanaan kueri. |
|
Knowledge |
Default permintaan yang dipertahankan untuk permintaan pengambilan basis pengetahuan. Setiap nilai memberikan default untuk bidang permintaan pengambilan yang sesuai; default layanan berlaku saat tidak diatur, dan nilai waktu permintaan menjadi prioritas saat ada. |
|
Knowledge |
Secara otomatis memilih upaya penalaran saat pengambilan. Layanan ini menanamkan setiap permintaan pada tingkat termurah dan hanya meningkat sejauh yang diperlukan, hingga tingkat maksimum yang tersedia dalam layanan. |
|
Knowledge |
Jalankan pengambilan pengetahuan dengan upaya penalaran yang rendah. |
|
Knowledge |
Jalankan pengambilan pengetahuan dengan upaya penalaran sedang. |
|
Knowledge |
Jalankan pengambilan pengetahuan dengan upaya penalaran minimal. |
|
Knowledge |
Konfigurasi keluaran untuk pengambilan ini. |
|
Knowledge |
Jumlah upaya yang digunakan selama pengambilan. |
|
Knowledge |
Referensi ke sumber pengetahuan. |
|
Search |
Menghapus properti identitas sumber data. |
|
Search |
Menentukan identitas untuk sumber data yang akan digunakan. |
|
Search |
Kunci enkripsi yang dikelola pelanggan di Azure Key Vault. Kunci yang Anda buat dan kelola dapat digunakan untuk mengenkripsi atau mendekripsi data-at-rest, seperti indeks dan peta sinonim. |
Accept
Header Terima.
| Nilai | Deskripsi |
|---|---|
| application/json;odata.metadata=minimal |
AzureOpenAIModelName
Nama model Azure Open AI yang akan dipanggil.
| Nilai | Deskripsi |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingModel Ada002. |
| text-embedding-3-large |
TextEmbedding3Model besar. |
| text-embedding-3-small |
TextEmbedding3Model kecil. |
| gpt-4o |
Model Gpt4o. |
| gpt-4o-mini |
Model Gpt4oMini. |
| gpt-4.1 |
Model Gpt41. |
| gpt-4.1-mini |
Model Gpt41Mini. |
| gpt-4.1-nano |
Model Gpt41Nano. |
| gpt-5 |
Model Gpt5. |
| gpt-5-mini |
Model Gpt5Mini. |
| gpt-5-nano |
Model Gpt5Nano. |
| gpt-5.1 |
Model Gpt51. |
| gpt-5.2 |
Model Gpt52. |
| gpt-5.4 |
Model Gpt54. |
| gpt-5.4-mini |
Model Gpt54Mini. |
| gpt-5.4-nano |
Model Gpt54Nano. |
| gpt-5.5 |
Model GPT55. |
| gpt-5.6-sol |
Model Gpt56Sol. |
| gpt-5.6-terra |
Model Gpt56Terra. |
| gpt-5.6-luna |
Model Gpt56Luna. |
AzureOpenAIVectorizerParameters
Menentukan parameter untuk menyambungkan ke sumber daya Azure OpenAI.
| Nama | Jenis | Deskripsi |
|---|---|---|
| apiKey |
string |
Kunci API dari sumber daya Azure OpenAI yang ditunjuk. |
| authIdentity | SearchIndexerDataIdentity: |
Identitas terkelola yang ditetapkan pengguna yang digunakan untuk koneksi keluar. |
| deploymentId |
string |
ID penyebaran model Azure OpenAI pada sumber daya yang ditunjuk. |
| modelName |
Nama model penyematan yang disebarkan di jalur deploymentId yang disediakan. |
|
| resourceUri |
string (uri) |
URI sumber daya sumber daya Azure OpenAI. |
CorsOptions
Menentukan opsi untuk mengontrol Berbagi Sumber Daya Lintas Asal (CORS) untuk indeks.
| Nama | Jenis | Deskripsi |
|---|---|---|
| allowedOrigins |
string[] |
Daftar asal dari mana kode JavaScript akan diberikan akses ke indeks Anda. Dapat berisi daftar host dari bentuk {protocol}://{fully-qualified-domain-name}[:{port#}], atau satu '*' untuk mengizinkan semua asal (tidak disarankan). |
| maxAgeInSeconds |
integer (int64) |
Durasi browser harus menyimpan respons prapenerbangan CORS dalam cache. Default ke 5 menit. |
ErrorAdditionalInfo
Informasi tambahan tentang kesalahan pengelolaan sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| info |
Info tambahan. |
|
| type |
string |
Jenis informasi tambahan. |
ErrorDetail
Detail kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| additionalInfo |
Informasi tambahan tentang kesalahan. |
|
| code |
string |
Kode kesalahan. |
| details |
Rincian kesalahan. |
|
| message |
string |
Pesan kesalahan. |
| target |
string |
Sasaran kesalahan. |
ErrorResponse
Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.).
| Nama | Jenis | Deskripsi |
|---|---|---|
| error |
Objek kesalahan. |
KnowledgeBase
Mewakili definisi basis pengetahuan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| @odata.etag |
string |
ETag basis pengetahuan. |
| answerInstructions |
string |
Instruksi yang dipertimbangkan oleh basis pengetahuan saat menghasilkan jawaban. |
| corsOptions |
Opsi untuk mengontrol Berbagi Sumber Daya Lintas Asal (CORS) untuk basis pengetahuan. |
|
| description |
string |
Deskripsi basis pengetahuan. |
| encryptionKey |
Deskripsi kunci enkripsi yang Anda buat di Azure Key Vault. |
|
| knowledgeSources |
Sumber pengetahuan yang direferensikan oleh basis pengetahuan ini. |
|
| models | KnowledgeBaseModel[]: |
Berisi opsi konfigurasi tentang cara terhubung ke model AI. |
| name |
string |
Nama pangkalan pengetahuan. |
| outputMode |
Mode keluaran untuk basis pengetahuan. |
|
| retrievalInstructions |
string |
Instruksi yang dipertimbangkan oleh basis pengetahuan saat mengembangkan rencana kueri. |
| retrievalReasoningEffort | KnowledgeRetrievalReasoningEffort: |
Konfigurasi upaya penalaran pengambilan. |
| retrieveDefaults |
Default pengambilan seluruh permintaan yang disimpan untuk basis pengetahuan ini. Nilai-nilai ini berlaku untuk mengambil permintaan yang menghilangkan bidang yang sesuai; nilai waktu permintaan menjadi prioritas jika ada. |
|
| tags |
object |
Pasangan kunci-nilai yang ditentukan pengguna untuk mengkategorikan basis pengetahuan serta mengatribusikan penggunaan dan biayanya. |
KnowledgeBaseAzureOpenAIModel
Menentukan sumber daya Azure OpenAI yang digunakan untuk melakukan perencanaan kueri.
| Nama | Jenis | Deskripsi |
|---|---|---|
| azureOpenAIParameters |
Parameter Azure OpenAI. |
|
| kind |
string:
azure |
Model AI yang akan digunakan untuk perencanaan kueri. |
KnowledgeBaseModelKind
Model AI yang akan digunakan untuk perencanaan kueri.
| Nilai | Deskripsi |
|---|---|
| azureOpenAI |
Gunakan model Azure Open AI untuk perencanaan kueri. |
KnowledgeBaseRetrieveDefaults
Default permintaan yang dipertahankan untuk permintaan pengambilan basis pengetahuan. Setiap nilai memberikan default untuk bidang permintaan pengambilan yang sesuai; default layanan berlaku saat tidak diatur, dan nilai waktu permintaan menjadi prioritas saat ada.
| Nama | Jenis | Deskripsi |
|---|---|---|
| maxOutputDocuments |
integer (int32) |
Jumlah maksimum dokumen default dalam output pengambilan. |
| maxOutputSizeInTokens |
integer (int32) |
Ukuran maksimum default, dalam token, dari konten dalam output pengambilan. |
| maxRuntimeInSeconds |
integer (int32) |
Waktu eksekusi maksimum default dalam detik untuk permintaan pengambilan. |
KnowledgeRetrievalAutoReasoningEffort
Secara otomatis memilih upaya penalaran saat pengambilan. Layanan ini menanamkan setiap permintaan pada tingkat termurah dan hanya meningkat sejauh yang diperlukan, hingga tingkat maksimum yang tersedia dalam layanan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kind |
string:
auto |
Jenis upaya penalaran. |
KnowledgeRetrievalLowReasoningEffort
Jalankan pengambilan pengetahuan dengan upaya penalaran yang rendah.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kind |
string:
low |
Jenis upaya penalaran. |
KnowledgeRetrievalMediumReasoningEffort
Jalankan pengambilan pengetahuan dengan upaya penalaran sedang.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kind |
string:
medium |
Jenis upaya penalaran. |
KnowledgeRetrievalMinimalReasoningEffort
Jalankan pengambilan pengetahuan dengan upaya penalaran minimal.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kind |
string:
minimal |
Jenis upaya penalaran. |
KnowledgeRetrievalOutputMode
Konfigurasi keluaran untuk pengambilan ini.
| Nilai | Deskripsi |
|---|---|
| extractiveData |
Mengembalikan data dari sumber pengetahuan secara langsung tanpa perubahan generatif. |
| answerSynthesis |
Mensintesis jawaban untuk payload respons. |
KnowledgeRetrievalReasoningEffortKind
Jumlah upaya yang digunakan selama pengambilan.
| Nilai | Deskripsi |
|---|---|
| minimal |
Tidak melakukan pemilihan sumber, perencanaan kueri, atau pencarian berulang. |
| low |
Gunakan penalaran rendah selama pengambilan. |
| medium |
Gunakan penalaran dalam jumlah sedang selama pengambilan. |
| auto |
Secara otomatis pilih usaha penalaran saat pengambilan, naik dari tingkat termurah hanya sejauh yang diperlukan. |
KnowledgeSourceReference
Referensi ke sumber pengetahuan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| enableFreshness |
boolean |
Menunjukkan apakah pengambilan sadar kesegaran harus diaktifkan untuk sumber pengetahuan ini. Jika benar, profil penilaian kesegaran diterapkan selama pengambilan untuk membias hasil terhadap dokumen yang lebih baru. |
| enableImageServing |
boolean |
Menunjukkan apakah penayangan gambar harus diaktifkan untuk sumber pengetahuan ini. Jika benar, gambar yang diekstrak selama penyerapan dikirimkan ke model hilir pada waktu kueri. |
| name |
string |
Nama sumber pengetahuan. |
SearchIndexerDataNoneIdentity
Menghapus properti identitas sumber data.
| Nama | Jenis | Deskripsi |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmen URI yang menentukan jenis identitas. |
SearchIndexerDataUserAssignedIdentity
Menentukan identitas untuk sumber data yang akan digunakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmen URI yang menentukan jenis identitas. |
| federatedIdentityClientId |
string |
Dukungan Identitas Terkelola User-Assigned Multi-penyewa: ID klien Aplikasi multi-tentant yang telah dikonfigurasi untuk berfederasi dengan identitas terkelola yang ditetapkan pengguna. |
| userAssignedIdentity |
string |
Id sumber daya Azure yang sepenuhnya memenuhi syarat dari identitas terkelola yang ditetapkan pengguna biasanya dalam formulir "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" yang seharusnya ditetapkan ke layanan pencarian. |
SearchResourceEncryptionKey
Kunci enkripsi yang dikelola pelanggan di Azure Key Vault. Kunci yang Anda buat dan kelola dapat digunakan untuk mengenkripsi atau mendekripsi data-at-rest, seperti indeks dan peta sinonim.
| Nama | Jenis | Nilai default | Deskripsi |
|---|---|---|---|
| accessCredentials.applicationId |
string |
ID Aplikasi AAD yang diberikan izin akses yang diperlukan ke Azure Key Vault yang akan digunakan saat mengenkripsi data Anda tidak aktif. ID Aplikasi tidak boleh bingung dengan ID Objek untuk Aplikasi AAD Anda. |
|
| accessCredentials.applicationSecret |
string |
Kunci autentikasi aplikasi AAD yang ditentukan. |
|
| identity | SearchIndexerDataIdentity: |
Identitas terkelola eksplisit yang digunakan untuk kunci enkripsi ini. Jika tidak ditentukan dan properti kredensial akses null, identitas terkelola yang ditetapkan sistem akan digunakan. Pada pembaruan ke sumber daya, jika identitas eksplisit tidak ditentukan, identitas tersebut tetap tidak berubah. Jika "tidak ada" ditentukan, nilai properti ini akan dihapus. |
|
| isServiceLevelKey |
boolean |
False |
Nilai opsional yang menunjukkan apakah kunci ini adalah kunci tingkat layanan. Secara default adalah false. |
| keyVaultKeyName |
string |
Nama kunci Azure Key Vault Anda yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif. |
|
| keyVaultKeyVersion |
string |
Versi kunci Azure Key Vault Anda yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif. |
|
| keyVaultUri |
string |
URI Azure Key Vault Anda, juga disebut sebagai nama DNS, yang berisi kunci yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif. Contoh URI mungkin |