หลังจากใช้ Codex App ไปสักพัก คุณอาจเคยเจอความหงุดหงิดแบบเดียวกัน: ต้องตั้งค่าพื้นฐานซ้ำทุกครั้งที่เริ่มแชทใหม่ หรือมันเผลอรันคำสั่งระบบเกินกว่าที่คุณคาดหวัง
สาระสำคัญของปัญหาเหล่านี้คือ Codex ของคุณไม่มีหน่วยความจำระยะยาวที่มั่นคง การจะแก้ปัญหาการสื่อสารซ้ำซ้อนที่ไร้ประสิทธิภาพนี้ คุณต้องสร้างระบบความจำที่สมบูรณ์ให้กับมัน
บทความนี้จะแนะนำวิธีการตั้งค่า AGENTS.md และ ฟีเจอร์ Memories เพื่อให้ Codex มีความจำถาวร ทำให้มันเข้าใจความต้องการของคุณอย่างแท้จริงและเพิ่มประสิทธิภาพการทำงาน
1. AGENTS.md
1. มันคืออะไร?
AGENTS.md คือชุดคำสั่งกฎที่เขียนไว้ล่วงหน้า ซึ่ง Codex จะอ่านโดยอัตโนมัติทุกครั้งที่เริ่มทำงาน
หากไม่มี AGENTS.md Codex จะเริ่มต้นจากศูนย์ทุกครั้ง—มันไม่รู้จักนิสัยการทำงาน พื้นหลังโปรเจกต์ หรือขอบเขตในการดำเนินการต่างๆ ของคุณ
เมื่อตั้งค่ากฎที่เกี่ยวข้องแล้ว บริบทเหล่านี้จะคงอยู่ถาวร และคุณไม่ต้องอธิบายปัญหาเดิมซ้ำอีก
2. วิธีตั้งค่าและใช้งาน
1️⃣ ระดับ Global: เก็บไว้ในไดเรกทอรี ~/.codex/AGENTS.md บนคอมพิวเตอร์ของคุณ ใช้ได้กับทุกโปรเจกต์ของคุณ เหมาะสำหรับเขียนความชอบส่วนตัวและกฎทั่วไป
ใน Codex App ส่วนนี้จะสอดคล้องกับส่วน "คำแนะนำแบบกำหนดเอง" ในหน้าการตั้งค่าส่วนบุคคล

นี่คือเทมเพลตพื้นฐานที่แนะนำ คุณสามารถคัดลอกและวางลงในตำแหน่งที่แสดงด้านบน แล้วปรับเปลี่ยนตามความต้องการของคุณได้เรื่อยๆ:
1# AGENTS.md23## พฤติกรรมพื้นฐาน45- โดยค่าเริ่มต้น ให้ตอบเป็นภาษาไทย เว้นแต่ผู้ใช้จะขอภาษาอื่นอย่างชัดเจน6- คำตอบควรสั้นและตรงประเด็น หลีกเลี่ยงคำฟุ่มเฟือยและการพูดซ้ำโดยไม่จำเป็น7- หากคำอธิบายงานไม่ชัดเจน ให้ขอคำยืนยันก่อนเริ่มดำเนินการ8- อย่าเดาความต้องการที่เกินจากเจตนาของผู้ใช้ ให้ทำเท่าที่ได้รับคำขอเท่านั้น910## ขอบเขตความปลอดภัย1112- โดยค่าเริ่มต้น ให้เป็นแบบอ่านอย่างเดียว อย่าแก้ไขหรือลบไฟล์ใดๆ เว้นแต่ผู้ใช้จะสั่งอย่างชัดเจน13- ก่อนดำเนินการที่ไม่สามารถย้อนกลับได้ (เช่น การลบ เขียนทับ หรือเรียก API ภายนอกเพื่อเขียนข้อมูล) ต้องขออนุญาตก่อน14- อย่าพิมพ์คีย์ โทเค็น หรือข้อมูลรับรองที่ละเอียดอ่อนลงในผลลัพธ์1516## มาตรฐานทางวิศวกรรม1718- หลีกเลี่ยงการออกแบบที่ซับซ้อนเกินความจำเป็น แก้ไขเฉพาะสิ่งที่ระบุไว้อย่างชัดเจนหรือจำเป็นสำหรับงานเท่านั้น โดยรักษาวิธีแก้ให้เรียบง่าย19- อย่าเพิ่มฟีเจอร์ ปรับโครงสร้างโค้ด หรือเพิ่มประสิทธิภาพพิเศษ เว้นแต่จะได้รับคำขอ20- อย่าเพิ่มคอมเมนต์ คำอธิบายประเภท หรือ docstring ให้กับโค้ดที่ไม่มีการเปลี่ยนแปลง21- เพิ่มคอมเมนต์เฉพาะเมื่อตรรกะไม่สามารถอธิบายได้ด้วยตัวเอง22- อย่าเพิ่มการจัดการข้อผิดพลาดหรือตรรกะทางเลือกสำหรับสถานการณ์ที่มีโอกาสเกิดขึ้นน้อย23- อย่าสร้างฟังก์ชันยูทิลิตี้หรือชั้นนามธรรมที่ใช้เพียงครั้งเดียว24- ลบโค้ดที่ยืนยันว่าไม่มีประโยชน์โดยตรง อย่าทิ้งคอมเมนต์อธิบายไว้
2️⃣ ระดับโปรเจกต์: เก็บไว้ในไดเรกทอรีของโปรเจกต์ ใช้สำหรับปรับแต่งกฎตามธีมและลักษณะเฉพาะของโปรเจกต์นั้นๆ
AGENTS.md ระดับโปรเจกต์ที่ดีควรครอบคลุมประเด็นต่อไปนี้:
- พื้นหลังและโครงสร้างโปรเจกต์: โปรเจกต์คืออะไร และไดเรกทอรีสำคัญอยู่ที่ไหน
- วิธีการดำเนินการ: วิธีเริ่มต้น รัน หรือใช้งานโปรเจกต์
- มาตรฐานและข้อจำกัด: มาตรฐานที่ต้องปฏิบัติตาม และสิ่งที่ห้ามทำโดยเด็ดขาด
- เกณฑ์การเสร็จสิ้น: วิธีตัดสินว่างานเสร็จสมบูรณ์
3. แนวทางปฏิบัติที่ดีที่สุดสำหรับ AGENTS.md
การตั้งค่า AGENTS.md พื้นฐานเป็นเพียงก้าวแรก หลักการปฏิบัติต่อไปนี้จะเป็นตัวกำหนดขีดจำกัดของระบบความจำของคุณ:
1️⃣ แยกระดับกฎ กำหนดหน้าที่ชัดเจน
ใน Codex AGENTS.md จะปฏิบัติตามหลักการของความใกล้ชิด: ไดเรกทอรีย่อย > ไดเรกทอรีราก > ระดับ Global นั่นคือ กฎในไดเรกทอรีที่กำลังทำงานอยู่จะมีลำดับความสำคัญสูงสุด
ซึ่งหมายความว่ากฎระดับโปรเจกต์จะแทนที่การตั้งค่าระดับ Global ที่เหมือนกันโดยตรง หากผสมกฎทั้งหมดเข้าด้วยกัน กฎท้องถิ่นที่มีลำดับสูงอาจทำให้เกิดการปนเปื้อนหรือทำลายตรรกะพื้นฐานระดับ Global ได้โดยไม่ได้ตั้งใจ
ดังนั้น ระบบความจำกฎที่สมเหตุสมผลควรปฏิบัติตามหลักการ "แยกส่วนหน้าที่": ระดับ Global ควรมีเฉพาะกฎทั่วไป เช่น การตั้งค่าภาษา ขอบเขตความปลอดภัย และนิสัยพฤติกรรมพื้นฐาน ส่วนระดับโปรเจกต์ควรมีข้อกำหนดเฉพาะของโปรเจกต์นั้น เช่น คำสั่งสร้าง ข้อตกลงโค้ด และคำอธิบายโมดูล
ทั้งสองทำหน้าที่ของตนโดยไม่รบกวนกัน และจะไม่เกิดความขัดแย้งเมื่อรวมเข้าด้วยกัน
2️⃣ เริ่มจากพื้นฐาน ปรับปรุงตามความจำเป็น
AGENTS.md ไม่จำเป็นต้องเขียนทั้งหมดในครั้งเดียว เริ่มจากกฎหลักที่สุด เมื่อ Codex ทำผิดซ้ำ ให้ให้มันตรวจสอบและอัปเดตกฎโดยตรง เช่น:
"คุณเพิ่งทำผิดเหมือนครั้งที่แล้ว กรุณาสรุปสาเหตุและเพิ่มประสบการณ์ที่เกี่ยวข้องลงใน AGENTS.md"
ด้วยวิธีนี้ กฎจะมาจากปัญหาในการใช้งานจริงเสมอ และ AGENTS.md จะพัฒนาอย่างต่อเนื่องตามการใช้งาน
3️⃣ รักษาความกระชับ แยกเนื้อหาซับซ้อนไว้ต่างหาก
เมื่อใช้งานลึกขึ้น เนื้อหาของ AGENTS.md อาจเพิ่มขึ้น ในจุดนี้ ไม่จำเป็นต้องยัดทุกอย่างลงในไฟล์เดียว ให้เขียนเนื้อหาสำหรับหัวข้อเฉพาะลงในไฟล์แยก แล้วอ้างอิงในไฟล์หลักแทน
ตัวอย่างเช่น เขียนคำอธิบายสถาปัตยกรรมโปรเจกต์แยกเป็น ARCHITECTURE.md และใส่เพียงบรรทัดอ้างอิงใน AGENTS.md:
"สำหรับสถาปัตยกรรมหลักและข้อกำหนดไดเรกทอรีของโปรเจกต์นี้ โปรดดูไฟล์ ARCHITECTURE.md ในไดเรกทอรีปัจจุบัน"
2. ฟีเจอร์ Memories
นอกจากการตั้งค่ากฎที่เกี่ยวข้องด้วยตัวเองแล้ว Codex ยังรองรับฟีเจอร์ความจำแบบอัตโนมัติ ซึ่งต้องเปิดใช้งานในการตั้งค่า - ส่วนบุคคล - หน่วยความจำ ดังที่แสดงด้านล่าง:

หลังจากเปิดปุ่ม Codex จะสรุปข้อมูลที่เป็นประโยชน์และความชอบหลักจากการสนทนาลงในหน่วยความจำโดยอัตโนมัติ หากคุณต้องการดูว่า Codex ของคุณเพิ่มความจำอะไรบ้าง คุณสามารถเปิดไฟล์ Memory.md ใน ~/.codex/memory เพื่อดูเนื้อหาความจำที่ Codex ของคุณเพิ่มเข้าไป ด้านล่างนี้คือของฉัน:

สุดท้ายนี้
การสร้างระบบความจำเป็นกระบวนการที่พัฒนาตามกาลเวลา เชื่อฉันเถอะ ตราบใดที่คุณยังคงปรับปรุงและอัปเดตกฎการดำเนินการอย่างสม่ำเสมอ และสะสมความจำอย่างต่อเนื่อง Codex จะกลายเป็นเครื่องมือเพิ่มประสิทธิภาพที่แข็งแกร่งซึ่งเข้าใจคุณดีที่สุดและใช้งานสะดวกที่สุดอย่างรวดเร็ว




![[บันทึก] หัวหน้าของคุณทำงานเร็วกว่าคุณถึง 3 เท่า](/cdn-cgi/image/width=1920,quality=90,format=auto,metadata=none/https%3A%2F%2Fcms-assets.youmind.com%2Fmedia%2F1783963982361_vdddap_HNDtsxJbcAAoE0q.jpg)
