ตอนแรกเขียนแค่ “ตอบสั้น ๆ” พอได้คำตอบตื้นไป ก็เพิ่ม “เรื่องยากต้องอธิบายละเอียด” ตามด้วย “ตรวจสอบข้อเท็จจริง” “อย่าตัดมุก” และ “ทำตามรายการตรวจทั้งหมด” สุดท้ายทุกบรรทัดเป็นเรื่องสำคัญที่สุด รถไฟขบวนความสำคัญอันดับหนึ่งแน่นจนไม่รู้จะให้ใครขึ้นก่อน
ทางออกคือแยกหน้าที่ให้ชัด คำสั่งกำหนดเองใช้บอกลักษณะคำตอบทั่วไป ความจำช่วยเก็บบริบทจากการสนทนา คำสั่งของโปรเจกต์ใช้กับงานเฉพาะ และเอกสารบน GitHub ใช้เก็บขั้นตอนละเอียดที่ต้องติดตามการแก้ไข การบันทึกไฟล์ไม่ได้แปลว่า ChatGPT เปิดอ่านแล้ว[1][2][3][4]
1. ที่เก็บสี่แบบมีหน้าที่ต่างกัน
คำสั่งกำหนดเองเหมาะกับหลักที่ใช้ในหลายบทสนทนา เช่น ตอบคำถามก่อน แยกข้อเท็จจริงจากการคาดเดา และตรวจข้อมูลที่อาจเปลี่ยนไป OpenAI อธิบายว่าคำสั่งนี้มีผลกับการสนทนา[1]
ความจำช่วยให้ ChatGPT ใช้ข้อมูลที่เกี่ยวข้องจากบทสนทนาเก่าและแหล่งอื่นที่เข้าถึงได้ เหมาะกับเรื่องที่สนใจต่อเนื่องหรือเป้าหมายระยะยาว แต่ไม่ใช่เครื่องบันทึกทุกคำที่เคยพูดอย่างสมบูรณ์[2]
คำสั่งของโปรเจกต์เหมาะกับงานเฉพาะ เช่น งานเขียนที่ต้องตรวจแหล่งข้อมูลและใช้ภาษาง่าย ๆ ถ้าแค่ถามว่าจะกินอะไรเย็นนี้ ก็ไม่ต้องเปิดประชุมกองบรรณาธิการ ในโปรเจกต์ของ ChatGPT คำสั่งโปรเจกต์มีลำดับเหนือคำสั่งกำหนดเองทั่วไป[3]
เอกสาร GitHub เหมาะกับขั้นตอนยาว ๆ เช่น โครงบทความ การตรวจหลายภาษา ตำแหน่งไฟล์ และการแก้ปัญหา เครื่องมือช่วยเขียนโค้ดบางตัวรองรับไฟล์ AGENTS.md แต่การแชตปกติไม่ได้แปลว่าจะอ่านทุกไฟล์ใน GitHub ให้อัตโนมัติ[4]
2. ทำไมเพิ่มกฎแล้วจึงยิ่งสับสน
ลองนึกถึงรายการนี้ “ตอบให้สั้น” “อธิบายทุกอย่าง” “ห้ามเยิ่นเย้อ” “ต้องมีหลักฐานครบ” แต่ละข้อมีเหตุผล ปัญหาคือไม่ได้บอกว่าใช้เมื่อไร
หากรวมเป็น “คำถามง่ายตอบสั้น ส่วนการตัดสินใจสำคัญให้อธิบายหลักฐานและทางเลือก” ก็ลดความขัดแย้งได้โดยไม่เสียเป้าหมาย
เอารายการตรวจงานสามสิบข้อไปยัดไว้ในความจำ ก็เหมือนเก็บคู่มือเครื่องซักผ้าไว้ในตู้เย็น เก็บได้จริง แต่เวลาเครื่องซักผ้าขึ้นรหัสผิดพลาด ใครจะไปค้นในช่องผัก? ความจำใช้เก็บบริบท คู่มือใช้ทำงานตามขั้นตอน
3. ใช้คำถามสี่ข้อคัดแยกกฎ
ต้องใช้กับแทบทุกบทสนทนาหรือไม่? ใส่คำสั่งกำหนดเอง เป็นข้อมูลพื้นหลังที่เปลี่ยนได้ไหม? ใช้ความจำ เกี่ยวกับงานเขียนหรือเขียนโค้ดเฉพาะโปรเจกต์หรือไม่? ใส่คำสั่งโปรเจกต์ ต้องมีตัวอย่างยาว ๆ การตรวจสอบ และประวัติแก้ไขหรือไม่? จัดเก็บในเอกสารที่ควบคุมเวอร์ชันได้
คำขอที่ใช้เฉพาะครั้งนี้ ให้เขียนในข้อความครั้งนี้ เช่น “บทความนี้ขอมุกเยอะ ไม่ใส่ข้อมูลระบุตัวบุคคล และต้องมีเนื้อหาครบสิบสองภาษาในไฟล์เดียว” อย่าทำให้พรุ่งนี้ถามเมนูข้าวแล้วได้คำตอบสิบสองภาษา
การอยากเรียนวลีภาษาอังกฤษสั้น ๆ ระหว่างคุยทั่วไปเป็นความชอบส่วนตัว ส่วนใครมีสิทธิอนุมัติการเปลี่ยนแปลงที่กระทบเพื่อนร่วมทีม ต้องอิงหน้าที่และอำนาจจริงของงาน ความชอบส่วนตัวกับการตัดสินใจร่วมกันอยู่คนละลิ้นชัก
4. คำสั่งทั่วไปเก็บแค่โครงหลัก
ตัวอย่างที่ย่อแล้ว:
ตอบประเด็นสำคัญก่อน คำถามง่ายให้กระชับ เรื่องซับซ้อนให้มีเหตุผลและทางเลือก ตรวจข้อเท็จจริงที่อาจเปลี่ยน แยกสิ่งที่สังเกตได้กับการคาดเดา ใช้เฉพาะบริบทเก่าที่เกี่ยวข้อง ถ้าเป็นงานโปรเจกต์ให้ตรวจคำสั่งล่าสุดเมื่อเข้าถึงได้ และบอกตรง ๆ เมื่ออ่านไฟล์ไม่ได้
ส่วนกฎหลายภาษา ขั้นตอนเผยแพร่ และการรับมือข้อผิดพลาดให้เก็บไว้ในคู่มือเฉพาะ ลดข้อความซ้ำ แต่เก็บข้อกำหนดเรื่องความเป็นส่วนตัวและความปลอดภัยให้ชัดเจน
5. GitHub ไม่ได้ส่งไฟล์ด้วยกระแสจิต
การมีคู่มือหลักหนึ่งชุดทำให้เห็นประวัติการเปลี่ยนแปลง และช่วยให้เครื่องมือหลายตัวอ้างอิงกฎชุดเดียวกัน ใส่ทางไปยังคู่มือนี้ไว้ในคำสั่งเริ่มโปรเจกต์ก็พอ
แต่ บันทึกบน GitHub แล้ว ไม่เท่ากับ AI อ่านไฟล์แล้ว ต้องมีสิทธิและช่องทางอ่านจริง ถ้าอ่านไม่ได้ก็ส่งเฉพาะข้อความที่จำเป็นผ่านช่องทางที่รองรับ การพูดชื่อไฟล์ไม่ใช่หลักฐานว่าเปิดอ่าน
การเขียนร่าง บันทึกไฟล์ อ่านกลับเพื่อตรวจสอบ เผยแพร่บนเว็บไซต์ และเปิดดูหน้าเว็บจริง เป็นคนละขั้นตอนกัน การแก้คู่มือก็ไม่ได้ยืนยันว่ากำหนดการทำงานอัตโนมัติเปลี่ยนตามแล้ว
6. ทดสอบด้วยสองงานจริง
ลองคำถามทั่วไปหนึ่งข้อ และงานเฉพาะโปรเจกต์หนึ่งชิ้นที่เคยมีปัญหา สำหรับคำถามทั่วไป ดูว่าตอบตรงและตรวจสิ่งสำคัญหรือไม่ ส่วนงานโปรเจกต์ ให้ดูว่าเปิดกฎล่าสุดจริง ทำตามขั้นตอน และรายงานสิ่งที่ยังไม่เสร็จอย่างตรงไปตรงมาหรือไม่
ถ้าผลยังไม่ดี ให้แยกสาเหตุว่า อ่านไฟล์ไม่ได้ กฎกำกวม คำสั่งขัดกัน หรือไม่มีเครื่องมือและสิทธิที่ต้องใช้ เติมคำว่า “ต้องทำอย่างเด็ดขาด” เข้าไปทุกกรณีจะทำให้รถไฟแน่นกว่าเดิม
7. ไม่ต้องให้ AI ท่องจำทั้งสำนักงาน
ความจำดูแลบริบท คำสั่งทั่วไปดูแลวิธีตอบ โปรเจกต์ดูแลงานเฉพาะ GitHub ดูแลคู่มือ และข้อความปัจจุบันบอกสิ่งที่ต้องส่งมอบในครั้งนี้
เมื่อมีกฎใหม่ ให้หาที่อยู่ของมันก่อน แทนที่จะต่อโกดังไว้ในหัว AI ไม่รู้จบ บอกที่อยู่คู่มือ แล้วตรวจว่าเปิดลิ้นชักถูกใบหรือยัง
เอกสารอ้างอิง (4 รายการ)
[1] OpenAI Help Center, ChatGPT Custom Instructions: https://help.openai.com/en/articles/8096356-chatgpt-custom-instructions
[2] OpenAI Help Center, Memory in ChatGPT: https://help.openai.com/en/articles/8590148-memory-in-chatgpt
[3] OpenAI Help Center, Projects in ChatGPT: https://help.openai.com/en/articles/10169521-projects-in-chatgpt
[4] GitHub Docs, Repository custom instructions: https://docs.github.com/en/copilot/how-tos/copilot-in-your-ide/customize-copilot/configure-custom-instructions/add-repository-instructions-in-your-ide
