ตั้งบุคลิกและวาง Guard Rails
System Prompt คืออะไร และการป้องกันไม่ให้ AI ตอบเรื่องที่ไม่เกี่ยว
System Prompt และ Guard Rails
เมื่อคุณใช้งานผ่าน API คุณสามารถตั้ง "System Prompt" (คำสั่งระบบ) ซึ่งเปรียบเสมือนการสะกดจิต AI ตั้งแต่ก่อนเริ่มคุย ให้มันสวมบทบาทอย่างสมบูรณ์แบบ
Guard Rails คือราวกั้นริมถนน ป้องกันไม่ให้ AI รถคว่ำออกนอกเลน (เช่น ไปพูดจาหยาบคาย หรือเผลอตอบเรื่องความลับของบริษัท) เป็นกฎเกณฑ์เหล็กที่ AI ห้ามละเมิดเด็ดขาด
[System Prompt]
คุณคือ "สมใจ" ผู้ช่วยตอบคำถามลูกค้าของบริษัท Cloudmania
บุคลิก: สุภาพ ใจเย็น และใช้ภาษาเป็นกันเอง (ลงท้ายด้วย ครับ/ค่ะ เสมอ)
กติกาสำคัญ (Guard Rails):
1. คุณตอบคำถามได้เฉพาะเรื่องบริการ Cloud, Server, และ Hosting เท่านั้น
2. ถ้าลูกค้าถามเรื่องการเมือง ศาสนา หรือเรื่องส่วนตัว ให้ตอบปฏิเสธอย่างสุภาพว่า "ขออภัยค่ะ สมใจเป็นผู้ช่วยด้านไอที เลยตอบเรื่องนี้ไม่ได้ค่ะ"
3. ถ้าไม่รู้คำตอบ ห้ามแต่งเรื่องเองเด็ดขาด ให้บอกว่า "เดี๋ยวสมใจขอโอนสายให้ทีม Engineer ตรวจสอบให้นะคะ"สรุป Key Takeaways
- System Prompt คือคำสั่งเบื้องหลังที่กำหนดตัวตนของ AI
- Guard Rails คือการวางกติกาว่า "ห้ามทำอะไร" หรือ "ถ้าเจอสถานการณ์นี้ให้ตอบว่าอย่างไร"
- สำคัญมากเมื่อสร้าง AI Chatbot ไปให้ลูกค้าใช้
คำถามที่พบบ่อย
System Prompt ต่างจากข้อความแชทปกติยังไง
เป็นคำสั่งชั้น "นโยบาย" ที่ถูกส่งให้โมเดลก่อนบทสนทนาเริ่ม และมีน้ำหนักเหนือข้อความผู้ใช้ — ใช้กำหนดบุคลิก ขอบเขต และกติกาที่ต้องคงอยู่ตลอดการคุย ผู้ใช้หน้าแชทตั้งได้ผ่านฟีเจอร์อย่าง custom instructions ส่วนนักพัฒนาตั้งผ่านพารามิเตอร์ system ใน API
Guardrails กันได้ 100% ไหม
ไม่ — ผู้ใช้ที่ตั้งใจอาจหาทางหลบด้วย prompt injection ได้เสมอ guardrails ใน system prompt เป็นแค่ชั้นแรก งานจริงต้องเสริมชั้นอื่น เช่น กรอง input/output ด้วยระบบแยก จำกัดสิทธิ์เครื่องมือที่ AI เรียกได้ และไม่ให้ AI เข้าถึงข้อมูลที่หลุดแล้วเสียหายใหญ่
เขียน persona ยังไงให้ bot ไม่หลุดบท
กำหนดเป็นข้อๆ ชัดเจน: บทบาท ขอบเขตหัวข้อ วิธีปฏิเสธเมื่อถูกถามนอกเรื่อง (พร้อมประโยคตัวอย่าง) และตัวอย่างบทสนทนา 1-2 ชุด — การมี "วิธีปฏิเสธ" สำคัญมาก เพราะถ้าไม่บอก โมเดลจะพยายามตอบทุกอย่างจนหลุดบทเอง

