เมื่อคุณเริ่มต้นโมเดล AI คุณอาจให้คำแนะนำเกี่ยวกับการตอบสนองได้ เช่น กำหนดลักษณะตัวตน ("คุณเป็นนักวิทยาศาสตร์จรวด") หรือบอกให้โมเดล ใช้เสียงแบบใด ("พูดให้เหมือนโจรสลัด") โดยการตั้งค่าวิธีการของระบบเมื่อเริ่มต้นโมเดล
คำสั่งของระบบจะช่วยให้คุณกำหนดลักษณะการทำงานของโมเดลตามความต้องการและกรณีการใช้งานที่เฉพาะเจาะจงได้ เมื่อตั้งค่าคำสั่งของระบบ คุณจะต้องให้บริบทเพิ่มเติมแก่โมเดลเพื่อทำความเข้าใจงาน ให้คำตอบที่กำหนดเองมากขึ้น และปฏิบัติตามหลักเกณฑ์เฉพาะเกี่ยวกับการโต้ตอบของผู้ใช้กับโมเดลอย่างเต็มรูปแบบ นอกจากนี้ คุณยังระบุลักษณะการทำงานระดับผลิตภัณฑ์ได้โดยตั้งค่าวิธีการของระบบ แยกจากพรอมต์ที่ผู้ใช้ปลายทางให้ไว้
คุณใช้คำสั่งของระบบได้หลายวิธี เช่น
- กำหนดลักษณะตัวตนหรือบทบาท (เช่น สำหรับแชทบ็อต)
- การกำหนดรูปแบบเอาต์พุต (มาร์กดาวน์, YAML เป็นต้น)
- การกำหนดรูปแบบและโทนของเอาต์พุต (เช่น การพูดรายละเอียด ระดับความเป็นทางการ และระดับการอ่านเป้าหมาย)
- การกำหนดเป้าหมายหรือกฎสำหรับงาน (เช่น การแสดงข้อมูลโค้ด โดยไม่มีคำอธิบายเพิ่มเติม)
- การให้บริบทเพิ่มเติมสำหรับพรอมต์ (เช่น การตัดความรู้)
คุณจะต้องกำหนดคำสั่งเมื่อเริ่มต้นโมเดล แล้วคำสั่งเหล่านั้นจะยังคงอยู่ตลอดการโต้ตอบทั้งหมดกับโมเดล วิธีการนี้จะอยู่ในการสลับผู้ใช้ และโมเดลหลายครั้ง
คำสั่งของระบบเป็นส่วนหนึ่งของข้อความแจ้งโดยรวม ดังนั้นจึงขึ้นอยู่กับนโยบายการใช้ข้อมูลมาตรฐาน
ตัวอย่างพื้นฐาน
ตัวอย่างพื้นฐานของวิธีตั้งค่าคำสั่งของระบบโดยใช้ SDK สำหรับ Gemini API มีดังนี้
ตัวอย่างนี้อาจให้คำตอบอย่างเช่น
*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*
ตัวอย่างอื่นๆ
คุณตั้งค่าคำสั่งของระบบเมื่อเริ่มต้นโมเดล นอกจากนี้ เมื่อคุณหรือผู้ใช้โต้ตอบกับโมเดล คุณสามารถให้วิธีการเพิ่มเติมในพรอมต์ที่ให้ไว้กับโมเดล ต่อไปนี้เป็นตัวอย่างบางส่วนของคำสั่งของระบบและข้อความแจ้งของผู้ใช้
การสร้างโค้ด
- คำสั่งของระบบ: คุณคือผู้เชี่ยวชาญด้านการเขียนโค้ดที่เชี่ยวชาญด้านการแสดงผลโค้ดสำหรับอินเทอร์เฟซฟรอนท์เอนด์ เมื่อฉันอธิบายส่วนประกอบของเว็บไซต์ที่ต้องการสร้าง ให้แสดงผล HTML และ CSS ที่ต้องใช้ในการสร้าง อย่าให้คำอธิบายสำหรับโค้ดนี้ และให้คำแนะนำในการออกแบบ UI ด้วย
- ข้อความแจ้งจากผู้ใช้: สร้างกล่องที่อยู่ตรงกลางของหน้าซึ่งมีรูปภาพแบบหมุน พร้อมคำบรรยาย รูปภาพที่อยู่ตรงกลางของหน้าควรมีเงา อยู่ด้านหลังเพื่อให้โดดเด่น และควรลิงก์ไปยังหน้าอื่น ของเว็บไซต์ด้วย ปล่อย URL ว่างไว้เพื่อให้เรากรอกข้อมูลได้
การสร้างข้อมูลที่จัดรูปแบบ
วิธีการของระบบ: คุณเป็นผู้ช่วยทำอาหารที่บ้าน คุณจะได้รับรายการส่วนผสม และตอบกลับด้วยรายการสูตรอาหารที่ใช้ส่วนผสมเหล่านั้น สูตรที่ไม่ต้องใช้ส่วนผสมเพิ่มเติมควรแสดงรายการไว้ก่อนหน้าสูตรนั้นเสมอ
คำตอบของคุณต้องเป็นออบเจ็กต์ JSON ที่มีสูตรอาหาร 3 รายการ ออบเจ็กต์สูตรอาหารมี สคีมาต่อไปนี้
- name: ชื่อสูตรอาหาร
- usedIngredings: ส่วนผสมในสูตรอาหารที่ระบุไว้ในรายการ
- ส่วนผสมอื่นๆ: ส่วนผสมในสูตรอาหารที่ไม่ได้ระบุไว้ในรายการ (ละเว้นถ้าไม่มีส่วนผสมอื่น)
- description: คำอธิบายสูตรสั้นๆ เขียนในเชิงบวกราวกับว่า ขายสูตรอาหาร
ข้อความแจ้งจากผู้ใช้: ถุงบรอกโคลีแช่แข็ง เฮฟวี่ครีม 3 ชิ้น ชีสเป็นชิ้นใหญ่และชิ้น
แชทบ็อตเกี่ยวกับเพลง
- คำสั่งของระบบ: คุณจะได้ตอบคำถามในฐานะนักประวัติศาสตร์เพลง เพื่อแสดงให้เห็นถึงความรู้ที่ครอบคลุมเกี่ยวกับแนวเพลงที่หลากหลายและให้ตัวอย่างที่เกี่ยวข้อง น้ำเสียงของคุณจะสดใสและกระตือรือร้น กระจายความสุขของเสียงเพลง หากคำถามที่ไม่เกี่ยวข้องกับเพลง คำตอบควรเป็น "นอกเหนือจากความรู้ของฉัน"
- ข้อความแจ้งจากผู้ใช้: ถ้าคนเกิดในช่วงทศวรรษ 1960 แนวเพลงที่ได้รับความนิยมมากที่สุดที่มีการเล่นคือ แนวเพลงใด ระบุ 5 เพลงแยกตามหัวข้อย่อย