เมื่อเขียนกฎของ Codex ไว้ใน Markdown แล้ว คำถามที่เกิดขึ้นตามธรรมชาติคือ “ถ้าไปเข้าสู่ระบบด้วยบัญชี OpenAI เดิมบนคอมอีกเครื่อง กฎพวกนี้จะตามไปเองใช่ไหม?”
คำตอบคือ ไม่ตามไปเอง
คำสั่งปรับแต่งและหน่วยความจำของ ChatGPT เป็นการปรับแต่งที่ผูกกับบัญชี ส่วน $CODEX_HOME/AGENTS.md และ ~/.codex/config.toml ของ Codex เป็นไฟล์จริงในสภาพแวดล้อมที่ Codex ทำงานอยู่
ผลิตภัณฑ์มาจากบริษัทเดียวกัน แต่ที่อยู่ของกฎไม่เหมือนกัน
1. บัญชีเดียวกันไม่ได้แปลว่าการตั้งค่าในเครื่องเหมือนกัน
| รายการ | ตำแหน่งหรือขอบเขตหลัก | ควรคิดว่า PC อีกเครื่องได้สำเนาเหมือนกันอัตโนมัติหรือไม่ |
|---|---|---|
| คำสั่งปรับแต่ง ChatGPT | บัญชี ChatGPT | ใช้ในระดับบัญชี |
| หน่วยความจำ ChatGPT | การปรับแต่ง ChatGPT | ใช้เป็นบริบทของบัญชี |
$CODEX_HOME/AGENTS.md |
ไฟล์ของสภาพแวดล้อม Codex | ไม่ควรคิดว่าได้อัตโนมัติ |
$CODEX_HOME/AGENTS.override.md |
ไฟล์ของสภาพแวดล้อม Codex | ไม่ควรคิดว่าได้อัตโนมัติ |
~/.codex/config.toml |
การตั้งค่า Codex ในเครื่อง | ไม่ควรคิดว่าได้อัตโนมัติ |
AGENTS.md ในคลังโครงการ |
ไฟล์โครงการ | ได้ ถ้า Git พาไฟล์ไป |
OpenAI อธิบาย Codex CLI ว่าเป็นตัวแทนซอฟต์แวร์แบบทำงานในเครื่องและข้ามแพลตฟอร์ม เอกสารทางเทคนิคยังระบุว่า Codex อ่าน ~/.codex/config.toml, ไฟล์ AGENTS ใน $CODEX_HOME และไฟล์คำสั่งตั้งแต่รากของ Git หรือโครงการไปจนถึงโฟลเดอร์ทำงานปัจจุบัน[1]
ดังนั้นคำถามสำคัญของ Codex คือ “ไฟล์นั้นอยู่ในสภาพแวดล้อมนี้หรือไม่?”
2. ChatGPT ใกล้กับแนวคิดว่า “บัญชีจำให้” มากกว่า
เอกสารทางการของ OpenAI ระบุว่าคำสั่งปรับแต่งมีผลกับทุกแชตทันที และใช้ได้บนเว็บ โปรแกรมเดสก์ท็อป iOS และ Android[2]
หน่วยความจำจัดการอยู่ในส่วนการปรับแต่งของ ChatGPT และสามารถใช้บริบทที่มีประโยชน์จากแชต ไฟล์ และแอปที่เชื่อมต่อ เพื่อลดการอธิบายซ้ำ[3]
เอกสารเรื่องการสลับหลายบัญชียังระบุว่า แชต หน่วยความจำ ประวัติ การเรียกเก็บเงิน พื้นที่ทำงาน และการตั้งค่าจะแยกกันตามบัญชี[4]
ดังนั้น “การปรับแต่งตามบัญชีไป” เป็นภาพจำที่ใช้งานได้ดีสำหรับ ChatGPT
แต่ไม่ได้หมายความว่าธีม การแจ้งเตือน หรือสิทธิ์ของระบบปฏิบัติการทุกอย่างจะเหมือนกันบนทุกอุปกรณ์
3. AGENTS.md ของ Codex คือคู่มือหน้างาน ไม่ใช่ความจำของโปรไฟล์
ให้นึกถึง AGENTS.md เป็นมาตรฐานการทำงานที่ติดอยู่บนผนังโรงงาน
ถ้า PC A มี:
~/.codex/AGENTS.md
- รันทดสอบก่อนจบงาน
- อย่าลบการแก้ไขเดิมที่ไม่เกี่ยวข้อง
- ห้าม force push
ข้อความนั้นอยู่ในระบบไฟล์ของ PC A จนกว่าคุณจะตั้งระบบซิงก์เอง
การเข้าสู่ระบบบน PC B ด้วยบัญชี OpenAI เดิมไม่ได้ทำให้ ~/.codex ของ PC A โผล่มาเอง
บัญชีตอบว่า “ใครกำลังใช้ Codex”
ไฟล์ในเครื่องตอบว่า “ในสภาพแวดล้อมนี้ Codex ต้องทำงานอย่างไร”
4. AGENTS.md ในโครงการเดินทางได้ เพราะ Git เป็นคนขน
ถ้าบันทึก project/AGENTS.md ลงใน Git ไฟล์กฎก็กลายเป็นส่วนหนึ่งของประวัติโครงการ
โครงการใน Git
└── project/
├── AGENTS.md
├── src/
└── docs/
↓ clone / pull
PC A PC B
└── project/ └── project/
└── AGENTS.md └── AGENTS.md
นี่ไม่ใช่การซิงก์ของบัญชี OpenAI
Git แค่ขนไฟล์ที่มีประวัติเวอร์ชันไปด้วย
คำสั่งสร้างโปรแกรม วิธีทดสอบ มาตรฐานโค้ด คำสั่งต้องห้าม และเงื่อนไขตรวจทานของโครงการจึงเดินทางไปพร้อมโค้ดได้
ย้ายโรงงานแล้วคู่มือไม่ต้องค้างอยู่โรงงานเก่า
5. Codex รวมกฎทั่วไปกับกฎโครงการที่เฉพาะเจาะจงกว่าได้
คำอธิบายทางเทคนิคของ OpenAI ระบุว่า Codex รวมคำสั่งผู้ใช้จากหลายแหล่ง โดยมี AGENTS.override.md และ AGENTS.md ใน $CODEX_HOME แล้วตรวจโฟลเดอร์ตั้งแต่ราก Git หรือโครงการมาจนถึงโฟลเดอร์ทำงานปัจจุบัน เอกสารโครงการมีขีดจำกัดเริ่มต้น 32 KiB ด้วย[1]
จึงเหมาะกับโครงสร้างแบบนี้:
~/.codex/AGENTS.md
กฎร่วมของทุกโครงการ
project/AGENTS.md
กฎของโครงการนี้
project/server/AGENTS.md
กฎเพิ่มของพื้นที่นี้
ดูแลง่ายกว่าการยัดทุกอย่างลง Markdown ฉบับเดียวจนกลายเป็นรัฐธรรมนูญจักรวาล
6. ใช้หลาย PC: มีสำเนาในทุกเครื่องก็ดี แต่ต้นฉบับอ้างอิงต้องมีหนึ่งเดียว
Git: codex-config/global-AGENTS.md ← ต้นฉบับอ้างอิงของกฎร่วม
│
┌─────┴─────┐
↓ ↓
PC A ~/.codex/AGENTS.md PC B ~/.codex/AGENTS.md
Git: project/AGENTS.md ← ต้นฉบับอ้างอิงของกฎโครงการ
↓ clone/pull ↓ clone/pull
PC A project/AGENTS.md PC B project/AGENTS.md
PC หนึ่งเครื่องพัง ก็ยังมีสำเนาอื่นและประวัติใน Git เครื่องใหม่ก็สร้างกลับมาได้
แต่ถ้าแก้ไฟล์ทุกเครื่องแยกกันแล้วเรียกทุกอันว่า “ต้นฉบับ” สุดท้ายจะเป็นแบบนี้:
PC A = v18
PC B = v16 + การแก้ลึกลับ
PC C = v11 “อันนี้ล่าสุดหรือเปล่านะ?”
นั่นไม่ใช่ความซ้ำซ้อนเพื่อความทนทานแล้ว แต่เป็นโบราณคดีดิจิทัล
7. การซิงก์ไม่ใช่การสำรองข้อมูล
มีไฟล์เหมือนกันสามที่ไม่ได้แปลว่าสำรองข้อมูลดีเสมอไป
ถ้าลบไฟล์ผิดแล้วโปรแกรมซิงก์รีบลบตามทุกเครื่อง คุณเพิ่งสร้าง “ระบบลบไฟล์ที่พร้อมใช้งานสูง”
ระบบที่ทนต่อความเสียหายควรมี:
- ต้นฉบับอ้างอิง ที่ชัดเจนหนึ่งชุด
- สำเนาที่ใช้งานได้ บนเครื่องอื่น
- ประวัติเวอร์ชัน เพื่อย้อนก่อนการแก้ไขที่ผิด
Git เหมาะกับการตั้งค่าแบบข้อความมาก
แต่อย่าใส่โทเค็น API, กุญแจลับ, Cookie, รหัสผ่าน หรือข้อมูลส่วนบุคคลลงไปพร้อมกัน การสำรองกฎพร้อมสำรองเหตุข้อมูลรั่วไม่ใช่ความทนทาน
8. ควรวางอะไรไว้ที่ไหน
| เนื้อหา | ตำแหน่งแนะนำ | เหตุผล |
|---|---|---|
| ความชอบในการตอบของ ChatGPT ระยะยาว | คำสั่งปรับแต่ง | การปรับแต่งระดับบัญชี |
| บริบทการสนทนาที่อยากให้ต่อเนื่อง | หน่วยความจำ | ความต่อเนื่องใน ChatGPT |
| หลักการร่วมของงาน Codex ในเครื่องทุกโครงการ | $CODEX_HOME/AGENTS.md |
ขอบเขตในเครื่องกว้าง |
| การตั้งค่าพฤติกรรม Codex ในเครื่อง | ~/.codex/config.toml |
Codex อ่านเป็นแหล่งตั้งค่า |
| กฎการสร้าง การทดสอบ และความปลอดภัยของโครงการ | repo/AGENTS.md |
จัดการเวอร์ชันไปกับโครงการ |
| กฎเพิ่มของโฟลเดอร์ย่อย | repo/subdir/AGENTS.md |
ให้บริบทที่เฉพาะกว่า |
| ต้นฉบับอ้างอิงที่กู้คืนได้ของกฎร่วม | พื้นที่ Git ที่ปลอดภัยและไม่มีความลับ | จัดการหลาย PC ได้ง่าย |
ไม่ต้องย้ายทุกความชอบจาก ChatGPT ไป Codex และไม่ต้องยัดคู่มือโครงการทั้งหมดเข้าในหน่วยความจำ ChatGPT
แต่ละชั้นมีหน้าที่คนละแบบ
9. อุบัติเหตุที่เจอบ่อย
“ซื้อ PC ใหม่แล้ว Codex ทำตัวไม่เหมือนเดิม” เช็กก่อนว่าได้ย้าย AGENTS.md และ config.toml หรือยัง อาจไม่ใช่โมเดลเปลี่ยน แต่ลืมย้ายคู่มือ
“โครงการเดียวกันแต่แต่ละ PC ทำไม่เหมือนกัน” ถ้ากฎแก้ด้วยมือแยกเครื่อง เนื้อหาจะค่อย ๆ ต่างกัน เอากฎโครงการเข้า Git เมื่อทำได้
“แก้ AGENTS ร่วมแยกกันสามเครื่อง” ตอนนี้มี “เวอร์ชันล่าสุด” สามชุด ไม่ใช่สำเนาสำรองสามชุด แต่เป็นพรรคการเมืองสามพรรค
“ใส่โทเค็นลง Git ด้วย จะได้กู้คืนง่าย” อย่าทำ นั่นคือฉากเปิดของรายงานเหตุความปลอดภัย
10. ภาพสุดท้ายที่สะอาด: ชั้นบัญชี ชั้นเครื่อง และชั้น Git
[ชั้นบัญชี ChatGPT]
คำสั่งปรับแต่ง / หน่วยความจำ
↓
เว็บ / คอมพิวเตอร์ / อุปกรณ์พกพา
[ชั้นเครื่อง Codex]
PC A ~/.codex/AGENTS.md + config.toml
PC B ~/.codex/AGENTS.md + config.toml
↑
ซิงก์จากต้นฉบับอ้างอิงที่ปลอดภัยเมื่อต้องการ
[ชั้น Git ของโครงการ]
project/AGENTS.md
↓ clone / pull
PC A / PC B / สภาพแวดล้อมที่รองรับ
สรุปได้สั้น ๆ ว่า:
ChatGPT ใช้แนวคิด “บัญชีจำให้” ได้ดี ส่วน Markdown ของ Codex ในเครื่องควรคิดว่า “เครื่องนี้ต้องมีไฟล์จริง” และ AGENTS.md ของโครงการสามารถเดินทางผ่าน Git ได้
การมีสำเนาหลาย PC เพิ่มความทนทาน แต่ควรมีต้นฉบับอ้างอิงที่มีประวัติเวอร์ชันเพียงหนึ่งชุด
AGENTS.md ย้ายเองไม่ได้
ให้ Git ซื้อตั๋วให้มันก็พอ
แหล่งข้อมูลทางการ
แหล่งข้อมูล
- OpenAI, “Unrolling the Codex agent loop openai.com
- OpenAI Help Center, “ChatGPT Custom Instructions help.openai.com
- OpenAI Help Center, “Memory FAQ help.openai.com
- OpenAI Help Center, “Use multiple accounts with account switching help.openai.com
