Dictionary · Context และ Session · 82 / 291

System prompt

ชุดคำสั่งที่ตั้งให้ AI ก่อนเริ่มบทสนทนา เพื่อกำหนดบทบาท กติกา และน้ำเสียงในการตอบ โดยผู้ใช้ทั่วไปมักมองไม่เห็นเพราะถูกฝังมากับตัวแอป

System prompt คือชุดคำสั่งที่ถูกป้อนให้ model ก่อนที่บทสนทนาจะเริ่มขึ้น เปรียบเหมือนใบบรรยายลักษณะงานที่หัวหน้ายื่นให้พนักงานใหม่ก่อนออกไปเจอลูกค้าคนแรก: บอกว่า AI ตัวนี้เป็นใคร ทำหน้าที่อะไร ตอบด้วยน้ำเสียงแบบไหน และมีกติกาอะไรที่ต้องยึดตลอดการทำงาน ผู้ใช้ทั่วไปมักมองไม่เห็นข้อความส่วนนี้ เพราะมันถูกฝังมากับตัวแอปหรือระบบที่เรียกใช้โมเดลอีกที

ในทางเทคนิค system prompt เป็นข้อความธรรมดาที่ถูกส่งเข้าไปอยู่ใน context-window ร่วมกับข้อความของผู้ใช้ทุกครั้งที่โมเดลประมวลผล ฝั่งนักพัฒนาที่เรียกใช้ Claude ผ่าน API จะส่งมันผ่าน parameter ชื่อ system แยกจากช่องข้อความสนทนา เช่น "system": "You are a helpful coding assistant specializing in Python." เอกสารของ Anthropic ระบุว่าการกำหนดบทบาท (role) ไว้ใน system prompt ช่วยโฟกัสพฤติกรรมและโทนของโมเดลให้ตรงกับงาน แม้เขียนสั้นแค่ประโยคเดียวก็เห็นความต่างแล้ว

เหตุผลที่คนทำงานยุค AI ควรรู้จักคำนี้: แอปแชตที่เราใช้กันทุกวันล้วนมี system prompt ของตัวเอง เช่น Claude.ai และแอปมือถือใช้ system prompt ป้อนข้อมูลล่าสุดอย่างวันที่ปัจจุบันให้โมเดลตอนเริ่มทุกบทสนทนา และกำหนดพฤติกรรมบางอย่าง เช่น ให้ตอบโค้ดเป็นรูปแบบ Markdown เสมอ โดย Anthropic ปรับปรุง prompt นี้เป็นระยะเพื่อให้คำตอบดีขึ้น และการอัปเดตนี้ไม่มีผลกับฝั่ง API ดังนั้นเวลาที่ "โมเดลรุ่นเดียวกัน" ตอบไม่เหมือนกันในคนละแอป สาเหตุมักไม่ใช่ตัวโมเดล แต่คือ system prompt ที่แต่ละระบบตั้งไว้ต่างกัน และถ้าองค์กรของคุณกำลังสร้างผู้ช่วย AI หรือ agent ของตัวเอง การเขียน system prompt ที่ชัดเจนคืองานชิ้นแรกที่ต้องลงมือทำ

ตัวอย่างจากบทสนทนาจริง

ฝ่ายไอที: "ทีมผมย้ายจากหน้าเว็บ Claude มาเรียกโมเดลรุ่นเดียวกันผ่าน API แต่คำตอบห้วนลง แถมไม่รู้วันที่ปัจจุบันด้วย นี่โมเดลโดนลดสเปกหรือเปล่าครับ"

TRAINIAC: "โมเดลตัวเดิมครับ แต่หน้าเว็บมี system prompt ที่ Anthropic เขียนไว้ให้แล้ว เช่น ป้อนวันที่ปัจจุบันและกติกาการตอบตอนเริ่มบทสนทนา ส่วน API คือโมเดลเปล่าๆ เราต้องเขียน system prompt เองว่าอยากให้มันเป็นผู้ช่วยแบบไหน พอเขียนดีๆ คำตอบจะกลับมาใกล้เคียงหรือดีกว่าหน้าเว็บได้เลย"

ระวังสับสนกับ

  • Prompt ของผู้ใช้ (user message): คือข้อความที่เราพิมพ์ถามในแต่ละ turn ซึ่งเปลี่ยนไปเรื่อยๆ ส่วน system prompt ถูกตั้งไว้ล่วงหน้าและกำกับพฤติกรรมของโมเดลตลอดทั้ง session
  • context: คือทุกสิ่งที่โมเดลมองเห็น ณ จังหวะที่ตอบ ทั้งประวัติแชต ไฟล์แนบ และผลจากเครื่องมือต่างๆ โดย system prompt เป็นเพียงชิ้นส่วนหนึ่งใน context ที่ถูกใส่เข้ามาตั้งแต่ต้นบทสนทนา

ดูคำนี้ใน Knowledge Atlas →

■ ไม่อยากพลาดของใหม่

อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย

เพิ่มเพื่อนใน LINE →
QR เพิ่มเพื่อน LINE ของ TRAINIAC AIคอมพิวเตอร์สแกนด้วยมือถือได้เลย

StatelessTurn