Knowledge Bases - Get
Mengambil definisi basis pengetahuan.
GET {endpoint}/knowledgebases('{knowledgeBaseName}')?api-version=2025-11-01-preview
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL titik akhir layanan pencarian. |
|
knowledge
|
path | True |
string |
Nama basis pengetahuan. |
|
api-version
|
query | True |
string minLength: 1 |
Versi API yang 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 tak 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://previewexampleservice.search.windows.net/knowledgebases('base-preview-test')?api-version=2025-11-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",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"retrievalReasoningEffort": {
"kind": "low"
}
}
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. |
|
Error |
Info tambahan kesalahan manajemen 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 |
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 |
TextEmbeddingAda002 model. |
| 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. |
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. |
ErrorAdditionalInfo
Info tambahan kesalahan manajemen sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| info |
Info tambahan. |
|
| type |
string |
Jenis info tambahan. |
ErrorDetail
Detail kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| additionalInfo |
Info tambahan kesalahan. |
|
| code |
string |
Kode kesalahan. |
| details |
Detail kesalahan. |
|
| message |
string |
Pesan kesalahan. |
| target |
string |
Target 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. |
| 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 basis 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. |
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. |
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. |
KnowledgeSourceReference
Referensi ke sumber pengetahuan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| 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. |
| userAssignedIdentity |
string |
Id sumber daya Azure yang memenuhi syarat penuh dari identitas terkelola yang ditetapkan pengguna biasanya dalam bentuk "/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 | 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. |
| 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 |