Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Note
Pencarian Azure AI tersedia melalui portal Azure, REST API, dan Azure SDK. Ini juga mendukung Foundry IQ, lapisan pengetahuan terkelola yang mengubah konten perusahaan menjadi pangkalan pengetahuan yang dapat digunakan kembali dan sadar izin untuk agen di portal Microsoft Foundry.
Important
Fitur dan fungsionalitas ini mendukung koneksi ke layanan layanan Microsoft dan pihak ketiga lainnya. Penggunaan layanan ini tunduk pada persyaratan masing-masing dan dapat mengakibatkan pemrosesan data atau penyimpanan di luar batas kepatuhan Azure, serta data yang mengalir ke batas kepatuhan Azure.
Anda bertanggung jawab untuk mengelola apakah data Anda akan mengalir di luar batas kepatuhan dan geografis organisasi Anda dan implikasi terkait, dan bahwa izin, batas, dan persetujuan yang sesuai disediakan.
Anda bertanggung jawab untuk meninjau dan menguji aplikasi yang Anda buat dengan cermat dalam konteks kasus penggunaan spesifik Anda dan membuat semua keputusan dan penyesuaian yang sesuai. Ini termasuk menerapkan mitigasi AI Anda sendiri yang bertanggung jawab, seperti metaprompts, filter konten, atau sistem keamanan lainnya, dan memastikan aplikasi Anda memenuhi standar kualitas, keandalan, keamanan, dan kepercayaan yang sesuai. Untuk informasi selengkapnya, lihat Catatan Transparansi Pencarian Azure AI.
Keterampilan GenAI (Generative AI) Prompt mengeksekusi permintaan chat completion terhadap model bahasa besar (LLM) yang disebarkan di Azure OpenAI di Foundry Models atau Microsoft Foundry. Gunakan keterampilan ini untuk membuat informasi baru yang dapat diindeks dan disimpan sebagai konten yang dapat dicari.
Berikut adalah beberapa contoh bagaimana skill prompt GenAI dapat membantu Anda membuat konten:
- Memverifikasi gambar
- Ringkas bagian-bagian teks yang besar
- Menyederhanakan konten yang kompleks
- Lakukan tugas lain yang dapat Anda artikulasikan dalam prompt
Keterampilan GenAI Prompt umumnya tersedia di 2026-04-01 Search Service REST API dan di Azure SDK yang menargetkan versi ini. Keterampilan ini mendukung teks, gambar, dan konten multimodal, seperti gambar dengan visual dan teks yang diekstrak dari file PDF.
Tip
Adalah umum untuk menggabungkan keterampilan ini dengan keterampilan pemotongan data. Tutorial Multimodal menunjukkan verbalisasi gambar dengan dua strategi pemotongan data yang berbeda.
Model yang didukung
Anda dapat menggunakan model inferensi penyelesaian obrolan apa pun yang disebarkan di Foundry, seperti model GPT, DeepSeek-R#, Llama-4-Maverick, dan Cohere-command-r. Untuk model GPT secara khusus, hanya titik akhir API penyelesaian obrolan yang didukung. Titik akhir yang menggunakan Azure OpenAI Responses API (berisi
/openai/responsesdalam URI) saat ini tidak kompatibel.Untuk verbalisasi gambar, model yang Anda gunakan untuk menganalisis gambar menentukan format gambar apa yang didukung.
Untuk model GPT-5, parameter tidak
temperaturedidukung dengan cara yang sama seperti model sebelumnya. Jika ditentukan, itu harus diatur ke1.0, karena nilai lain akan menghasilkan kesalahan.Penagihan didasarkan pada harga model yang Anda gunakan.
Note
Layanan pencarian terhubung ke model Anda melalui titik akhir publik, jadi tidak ada persyaratan lokasi wilayah. Namun, jika Anda menggunakan solusi Azure all-up, Anda harus memeriksa Pencarian Azure AI regions dan Azure OpenAI model regions untuk menemukan pasangan yang sesuai, terutama jika Anda memiliki persyaratan residensi data.
Prasyarat
Azure OpenAI di sumber daya Foundry Models atau proyek Foundry.
Model yang didukung yang disebarkan ke sumber daya atau proyek Anda.
Untuk Azure OpenAI, salin titik akhir dengan domain
openai.azure.comdari halaman Keys dan Endpoint di portal Azure. Gunakan titik akhir ini untukUriparameter dalam keterampilan ini.Untuk Foundry, salin URI target untuk penyebaran dari halaman Model di portal Foundry. Gunakan titik akhir ini untuk
Uriparameter dalam keterampilan ini.
Autentikasi dapat berbasis kunci dengan kunci API dari sumber daya Foundry atau Azure OpenAI Anda. Namun, kami merekomendasikan akses berbasis peran menggunakan identitas terkelola layanan pencarian yang ditetapkan ke peran.
Di Azure OpenAI, tetapkan Cognitive Services OpenAI User ke identitas terkelola.
Di Foundry, tetapkan Pengguna Foundry ke identitas terkelola.
Important
Peran RBAC Foundry baru-baru ini diganti namanya. pengguna Foundry, pemilik Foundry, Pemilik Akun Foundry, dan Manajer Project Foundry sebelumnya diberi nama Azure Pengguna AI, Pemilik AI Azure, Pemilik Akun AI Azure, dan Manajer Project AI Azure. Anda mungkin masih melihat nama sebelumnya di beberapa tempat saat penggantian nama diluncurkan. ID peran dan izin inti tidak berubah oleh penggantian nama.
@odata.type
#Microsoft.Skills.Custom.ChatCompletionSkill
Batasan data
| Batasan | Catatan |
|---|---|
maxTokens |
Defaultnya adalah 1024 jika dihilangkan. Nilai maksimum bergantung pada model. |
| Waktu permintaan habis | Diperbaiki pada 30 detik. Pertimbangkan batas ini saat Anda memilih model untuk pengindeksan massal, karena model penalaran (seperti o1 dan o3) mungkin melebihinya. |
| Gambar | Gambar dan URL gambar yang dikodekan Base 64 didukung. Batas ukuran bergantung pada model. |
Parameter keterampilan
| Property | Tipe | Required | Catatan |
|---|---|---|---|
uri |
string | Yes | Titik akhir model yang disebarkan. Domain yang didukung adalah:
titik akhir Azure API Management juga didukung, termasuk domain kustom API Management. Untuk penyiapan, termasuk autentikasi, RBAC, dan konektivitas privat opsional, lihat Gunakan Azure API Management dengan keterampilan dan vektorizer OpenAI Azure. |
apiKey |
string | Cond.* | Kunci rahasia untuk model. Biarkan kosong saat menggunakan identitas terkelola. |
authIdentity |
string | Cond.* | ID klien identitas terkelola yang ditetapkan pengguna (Azure khusus OpenAI). Biarkan kosong untuk menggunakan identitas yang ditetapkan sistem . |
commonModelParameters |
objek | No | Kontrol generasi standar seperti temperature, maxTokens, dll. |
extraParameters |
objek | No | Kamus terbuka diteruskan ke API model yang mendasarinya. |
extraParametersBehavior |
string | No |
"pass-through"
|
"drop"
|
"error" (bawaan "error"). |
responseFormat |
objek | No | Mengontrol apakah model mengembalikan teks, objek JSON bentuk bebas, atau skema JSON yang diketik dengan kuat.
responseFormat contoh payload: {responseFormat: { type: text }}, {responseFormat: { type: json_object }}, {responseFormat: { type: json_schema }} |
*
Tepat salah satu dari apiKey, authIdentity, atau identitas yang ditetapkan sistem layanan harus digunakan.
commonModelParameters Default
| Parameter | Default |
|---|---|
model |
(default penyebaran) |
frequencyPenalty |
0 |
presencePenalty |
0 |
maxTokens |
1024 |
temperature |
0.7 |
seed |
nihil |
stop |
nihil |
Masukan keterampilan
| Masukkan nama | Tipe | Required | Description |
|---|---|---|---|
systemMessage |
string | Yes | Instruksi tingkat sistem (mis: "Anda adalah asisten yang membantu."). |
userMessage |
string | Yes | Permintaan pengguna. |
text |
string | No | Teks opsional ditambahkan ke userMessage (skenario hanya teks). |
image |
string (URL data basis 64) | No | Menambahkan gambar ke prompt (hanya model multimodal). |
imageDetail |
string (low | | highauto) |
No | Petunjuk kesetiaan untuk model multimoda Azure OpenAI. |
Keluaran Keterampilan
| Nama output | Tipe | Description |
|---|---|---|
response |
string atau objek JSON | Output model dalam format yang diminta oleh responseFormat.type. |
usageInformation |
Objek JSON | Jumlah token dan gema parameter model. |
Contoh definisi
Ringkasan teks saja
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "Summarizer",
"description": "Summarizes document content.",
"context": "/document",
"inputs": [
{ "name": "text", "source": "/document/content" },
{ "name": "systemMessage", "source": "='You are a concise AI assistant.'" },
{ "name": "userMessage", "source": "='Summarize the following text:'" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"apiKey": "<api-key>",
"commonModelParameters": { "temperature": 0.3 }
}
Deskripsi teks + gambar
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "Image Describer",
"context": "/document/normalized_images/*",
"inputs": [
{ "name": "image", "source": "/document/normalized_images/*/data" },
{ "name": "imageDetail", "source": "=high" },
{ "name": "systemMessage", "source": "='You are a useful AI assistant.'" },
{ "name": "userMessage", "source": "='Describe this image:'" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"authIdentity": "11111111-2222-3333-4444-555555555555",
"responseFormat": { "type": "text" }
}
Pencari fakta numerik terstruktur
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "NumericalFactFinder",
"context": "/document",
"inputs": [
{ "name": "systemMessage", "source": "='You are an AI assistant that helps people find information.'" },
{ "name": "userMessage", "source": "='Find all the numerical data and put it in the specified fact format.'"},
{ "name": "text", "source": "/document/content" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"apiKey": "<api-key>",
"responseFormat": {
"type": "json_schema",
"jsonSchemaProperties": {
"name": "NumericalFactObj",
"strict": true,
"schema": {
"type": "object",
"properties": "{\"facts\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"number\":{\"type\":\"number\"},\"fact\":{\"type\":\"string\"}},\"required\":[\"number\",\"fact\"]}}}",
"required": [ "facts" ],
"additionalProperties": false
}
}
}
}
Keluaran sampel (terpotong)
{
"response": {
"facts": [
{ "number": 32.0, "fact": "Jordan scored 32 points per game in 1986-87." },
{ "number": 6.0, "fact": "He won 6 NBA championships." }
]
},
"usageInformation": {
"usage": {
"completion_tokens": 203,
"prompt_tokens": 248,
"total_tokens": 451
}
}
}
Praktik terbaik
- Potong dokumen panjang dengan keterampilan Text Split agar tetap berada dalam jendela konteks model.
- Untuk pengindeksan volume tinggi, dedikasikan penyebaran model terpisah untuk keterampilan ini sehingga kuota token untuk beban kerja RAG waktu kueri tetap tidak terpengaruh.
- Untuk meminimalkan latensi, temukan model dan layanan Pencarian Azure AI Anda di wilayah Azure yang sama.
- Gunakan
responseFormat.json_schemadengan GPT-4o untuk ekstraksi terstruktur yang andal dan pemetaan yang lebih mudah ke bidang indeks. - Pantau penggunaan token dan kirimkan permintaan peningkatan kuota jika pengindeks menjenuhkan batas Token per Menit (TPM) Anda.
Kesalahan dan peringatan
| Keadaan | Hasil |
|---|---|
Tidak ada atau tidak valid uri |
Kesalahan |
| Tidak ada metode autentikasi yang ditentukan | Kesalahan |
Keduanya apiKey dan authIdentity disediakan |
Kesalahan |
| Model yang tidak didukung untuk prompt multimodal | Kesalahan |
| Input melebihi batas token model | Kesalahan |
Model mengembalikan JSON yang tidak valid untuk json_schema |
Peringatan: String mentah dikembalikan dalam response |
Pertimbangan keamanan untuk autentikasi identitas terkelola
Ketika keterampilan GenAI Prompt menggunakan autentikasi identitas terkelola, Pencarian Azure AI mendapatkan token akses Microsoft Entra untuk audiens Foundry Tools (https://cognitiveservices.azure.com) dan menyertakannya dalam permintaan yang dikirim ke titik akhir yang ditentukan oleh uri. Autentikasi identitas terkelola berlaku saat authIdentity diatur, atau ketika dan apiKeyauthIdentity kosong dan layanan menggunakan identitas yang ditetapkan sistem.
Titik akhir yang dirujuk oleh uri diharapkan menjadi sumber daya OpenAI atau Foundry Azure Anda sendiri. Domain yang didukung adalah:
openai.azure.comcognitiveservices.azure.comservices.ai.azure.com
titik akhir Azure API Management (APIM) (*.azure-api.net) dan domain kustom yang berada di depan sumber daya ini juga didukung. Karena domain kustom atau nama host APIM tidak dapat diverifikasi dari namanya saja, Pencarian Azure AI memvalidasi titik akhir ini dengan pemeriksaan konektivitas langsung pada waktu konfigurasi daripada dengan pencocokan domain. Anda bertanggung jawab untuk mengonfigurasi dan memelihara hubungan antara titik akhir dan sumber daya OpenAI atau Foundry Azure di belakangnya.
Note
Token identitas terkelola yang dikeluarkan untuk audiens Foundry Tools valid terhadap Foundry Tools atau Azure sumber daya OpenAI tempat identitas diotorisasi. Mengirimnya ke titik akhir yang tidak tepercaya dapat mengekspos token.
Praktik keamanan yang direkomendasikan
Untuk membantu mempertahankan penyebaran yang aman, ikuti praktik berikut:
- Atur
urihanya ke titik akhir yang Anda miliki dan percayai. Lebih suka domain Foundry Tools yang tercantum sebelumnya. Jika Anda menggunakan APIM atau titik akhir domain kustom, konfirmasikan itu depan sumber daya Anda sendiri sebelum mengaktifkan identitas terkelola. Nama host yang terlihat tepercaya bukan bukti kepemilikan. - Terapkan prinsip hak istimewa paling sedikit ke identitas terkelola yang digunakan oleh layanan pencarian:
- Di Azure OpenAI, tetapkan hanya Pengguna OpenAI Cognitive Services.
- Di Foundry, hanya tetapkan Pengguna Foundry. Hindari memberikan peran yang lebih luas.
- Gunakan Perimeter Keamanan Jaringan (NSP) dan titik akhir privat atau integrasi VNet untuk membatasi titik akhir mana yang dapat dijangkau layanan pencarian dan sumber sumber daya target mana yang menerima permintaan.
- Jika Anda menggunakan APIM atau titik akhir domain kustom, pastikan gateway memvalidasi permintaan masuk dan meneruskannya hanya ke backend yang dimaksudkan. Anda juga harus meninjau kebijakan aksesnya secara berkala.
- Lebih suka identitas terkelola daripada
apiKey. Jika Anda menggunakanapiKey, simpan dan putar dengan aman dan jangan sematkan dalam kontrol sumber. Layanan menolak konfigurasi yang mengatur danapiKeyauthIdentity. - Tinjau definisi skillset secara berkala, penetapan peran identitas terkelola, serta APIM dan konfigurasi domain kustom untuk mengonfirmasi bahwa
urinilai, kontrol akses, dan izin identitas tetap terkini dan sesuai. Tinjau perubahan konfigurasi melalui proses manajemen perubahan dan peninjauan keamanan yang ditetapkan. - Pantau Azure log masuk OpenAI, Foundry Tools, dan Foundry, peristiwa autentikasi, dan log akses untuk aktivitas yang tidak terduga atau tidak sah.
- Hapus keterampilan, titik akhir, penetapan peran, dan kunci API yang tidak lagi diperlukan.
Membatasi akses ke konfigurasi skillset
Pengguna yang dapat membuat, memodifikasi, atau menjalankan set keterampilan mengontrol titik akhir tujuan (uri) dan konfigurasi autentikasi yang digunakan oleh keterampilan. Karena keterampilan mengirim token identitas terkelola untuk audiens Foundry Tools ke titik akhir tersebut, batasi izin ini ke administrator tepercaya dan ikuti proses manajemen perubahan dan peninjauan keamanan standar Anda saat mengonfigurasi keterampilan yang mendukung identitas terkelola.