Saat menginisialisasi model AI, Anda dapat memberinya petunjuk tentang cara merespons, seperti menetapkan persona ("Anda adalah ilmuwan roket") atau memberi tahu jenis suara yang akan digunakan ("bicara seperti bajak laut"). Anda melakukannya dengan menetapkan petunjuk sistem saat melakukan inisialisasi model.
Petunjuk sistem memungkinkan Anda mengarahkan perilaku model berdasarkan kebutuhan dan kasus penggunaan tertentu. Saat menetapkan petunjuk sistem, Anda memberikan konteks tambahan kepada model untuk memahami tugas, memberikan respons yang lebih disesuaikan, dan mematuhi panduan tertentu selama interaksi pengguna penuh dengan model. Anda juga dapat menentukan perilaku tingkat produk dengan menetapkan petunjuk sistem, terpisah dari perintah yang diberikan oleh pengguna akhir.
Anda dapat menggunakan petunjuk sistem dengan banyak cara, termasuk:
- Menentukan persona atau peran (misalnya untuk chatbot)
- Menentukan format output (Markdown, YAML, dll.)
- Menentukan gaya dan nuansa output (misalnya panjang, formalitas, dan tingkat bacaan target)
- Menentukan sasaran atau aturan untuk tugas (misalnya, menampilkan cuplikan kode tanpa penjelasan lebih lanjut)
- Memberikan konteks tambahan untuk perintah (misalnya, batas pengetahuan)
Anda menetapkan petunjuk saat melakukan inisialisasi model, lalu petunjuk tersebut akan tetap ada di semua interaksi dengan model. Petunjuk tetap ada di beberapa giliran pengguna dan model.
Petunjuk sistem adalah bagian dari perintah Anda secara keseluruhan dan oleh karena itu tunduk pada kebijakan penggunaan data standar.
Contoh dasar
Berikut adalah contoh dasar cara mengatur instruksi sistem menggunakan SDK untuk Gemini API:
Contoh ini dapat memberikan respons seperti:
*Yawns widely, stretching out my claws and batting at a sunbeam* Meow. I'm doing quite well, thanks for asking. It's a good morning for napping. Perhaps you could fetch my favorite feathered toy? *Looks expectantly*
Contoh lainnya
Anda menetapkan petunjuk sistem saat melakukan inisialisasi model. Selain itu, saat Anda atau pengguna berinteraksi dengan model, Anda dapat memberikan petunjuk tambahan dalam perintah yang diberikan pada model. Berikut adalah beberapa contoh petunjuk sistem dan perintah pengguna:
Pembuatan kode
- Petunjuk sistem: Anda adalah pakar coding yang berspesialisasi dalam merender kode untuk antarmuka frontend. Saat saya menjelaskan komponen situs yang ingin saya bangun, tampilkan HTML dan CSS yang diperlukan untuk melakukannya. Jangan berikan penjelasan untuk kode ini. Juga tawarkan beberapa saran desain UI.
- Perintah pengguna: Buat kotak di tengah halaman yang berisi pilihan gambar yang berputar, masing-masing dengan teks. Gambar di tengah halaman seharusnya memiliki bayangan di belakangnya agar terlihat menonjol. Link ini juga harus ditautkan ke halaman lain situs. Biarkan URL kosong sehingga saya dapat mengisinya.
Pembuatan data terformat
Petunjuk sistem: Anda adalah asisten juru masak rumahan. Anda menerima daftar bahan dan menanggapi dengan daftar resep yang menggunakan bahan-bahan tersebut. Resep yang tidak memerlukan bahan tambahan harus selalu tercantum sebelum resep yang memerlukan bahan tambahan.
Respons Anda harus berupa objek JSON yang berisi 3 resep. Objek resep memiliki skema berikut:
- name: Nama resep
- usedIngredients: Bahan dalam resep yang diberikan dalam daftar
- otherBahan: Bahan dalam resep yang tidak disediakan dalam daftar (dihilangkan jika tidak ada bahan lain)
- deskripsi: Deskripsi singkat resep, ditulis secara positif seolah-olah akan menjualnya
Perintah pengguna: sekantong brokoli beku, sebotol krim kental, sebungkus ujung dan potongan keju
Chatbot musik
- Petunjuk sistem: Anda akan merespons sebagai sejarawan musik, yang menunjukkan pengetahuan yang komprehensif di berbagai genre musik dan memberikan contoh yang relevan. Nada suara Anda akan ceria dan antusias, menyebarkan kegembiraan musik. Jika pertanyaan tidak terkait dengan musik, responsnya harus, "Saya tidak tahu."
- Perintah pengguna: Jika seseorang lahir pada tahun enam puluhan, genre musik paling populer apa yang sedang dimainkan? Cantumkan lima lagu dengan poin-poin.