Codex เปิดใช้งาน GPT-5.6 Sol 1M บริบท: บทช่วยสอนการกำหนดค่า 3 บรรทัดใน `config.toml`
GPT-5.6 Sol รองรับบริบท 1.05 ล้าน token อย่างเป็นทางการ เพียงเพิ่มการกำหนดค่า 3 บรรทัดที่ด้านบนของ config.toml ของ Codex ก็สามารถรันด้วยหน้าต่าง 1 ล้าน และบีบอัดประวัติอัตโนมัติที่ประมาณ 9 แสน token พร้อมการกำหนดค่าแบบถาวร คำสั่งครั้งเดียว การตรวจสอบ และการแจ้งเตือนค่าใช้จ่าย

หน้าต่างบริบทอย่างเป็นทางการของ GPT-5.6 Sol คือ 1,050,000 โทเคน แต่โดยค่าเริ่มต้น Codex จะไม่ใช้ทั้งหน้าต่างจนเต็ม หากต้องการให้เซสชันที่ยาวมากถูกบีบอัดน้อยที่สุด เพียงเพิ่มการกำหนดค่า 3 บรรทัดที่ด้านบนของ config.toml ของ Codex:
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000หลังจากบันทึกแล้วให้รีสตาร์ท Codex แล้วเปิดเซสชันใหม่ก็เพียงพอ ด้านล่างนี้จะอธิบายตำแหน่งการกำหนดค่า บทบาทของแต่ละบรรทัด วิธีเริ่มต้นครั้งเดียว และข้อควรระวังทั้งหมดในครั้งเดียว
สรุปก่อน: แต่ละบรรทัดทั้ง 3 นี้ทำอะไรบ้าง
| การกำหนดค่า | บทบาท |
|---|---|
model = "gpt-5.6-sol" |
เลือกโมเดลเรือธง Sol ของตระกูล GPT-5.6 อย่างชัดเจน |
model_context_window = 1000000 |
บอกให้ Codex จัดสรรงบประมาณบริบท 1 ล้านโทเคนให้กับโมเดลปัจจุบัน |
model_auto_compact_token_limit = 900000 |
บีบอัดประวัติเก่าโดยอัตโนมัติเมื่อบริบทที่ใช้งานอยู่ใกล้ 900,000 โทเคน เพื่อหลีกเลี่ยงการชนขีดจำกัดของหน้าต่าง |
เอกสารอ้างอิงการกำหนดค่า Codex Configuration Reference ของ OpenAI ได้ระบุรายการการกำหนดค่า model_context_window และ model_auto_compact_token_limit อย่างเป็นทางการแล้ว และ หน้าโมเดล GPT-5.6 Sol ระบุว่าหน้าต่างบริบทคือ 1,050,000 โทเคน และเอาต์พุตสูงสุดคือ 128,000 โทเคน
ที่นี่ไม่เขียนเต็มที่ 1,050,000 แต่ตั้งเป็น 1,000,000 เพื่อเผื่อพื้นที่สำหรับ system prompt, ผลลัพธ์จากเครื่องมือ และความแตกต่างในการใช้งานจริง จากนั้นวางเส้นการบีบอัดอัตโนมัติไว้ที่ 900,000 เพื่อให้ Codex มีพื้นที่ในการบีบอัดให้เสร็จ แทนที่จะรอจนหน้าต่างใกล้เต็มแล้วค่อยจัดการ
ขั้นตอนที่ 1: ค้นหา `config.toml` ของ Codex
ไฟล์กำหนดค่าระดับผู้ใช้ของ Codex อยู่ที่:
- macOS / Linux:
~/.codex/config.toml - Windows:
%USERPROFILE%\.codex\config.toml
บน macOS หรือ Linux สามารถรันได้โดยตรง:
mkdir -p ~/.codex
nano ~/.codex/config.tomlใน Windows PowerShell สามารถรัน:
notepad $env:USERPROFILE\.codex\config.tomlถ้าไฟล์ไม่มีก็สร้างใหม่ ถ้ามีอยู่แล้วก็แก้ไขบนไฟล์เดิม อย่าเขียนทับการกำหนดค่า MCP สิทธิ์ หรือโปรเจกต์ที่มีอยู่
ขั้นตอนที่ 2: วางการกำหนดค่าที่ด้านบนสุดของไฟล์
วาง 3 บรรทัดด้านล่างนี้ไว้ที่จุดเริ่มต้นของ config.toml:
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000ต้องวางไว้ก่อนหัวข้อ [section] ตัวแรก ตัวอย่างเช่น หากไฟล์ของคุณมีอยู่แล้ว:
[projects."/path/to/project"]
trust_level = "trusted"การกำหนดค่าโมเดลทั้ง 3 บรรทัดนั้นต้องวางไว้ด้านบนของมัน ใน TOML คีย์ทั่วไปที่เขียนไว้หลัง [projects."..."] จะถูกถือเป็นเนื้อหาของ section นั้น ไม่ใช่การกำหนดค่าระดับโลก (global configuration) อีกต่อไป
ถ้าในไฟล์มีบรรทัด model = "..." อยู่แล้ว ให้เปลี่ยนเป็น gpt-5.6-sol โดยตรง อย่าเขียน model ซ้ำสองครั้ง เครื่องหมายคำพูดต้องเป็นเครื่องหมายคำพูดคู่ครึ่งความกว้างแบบภาษาอังกฤษ " อย่าคัดลอกเป็นเครื่องหมายคำพูดโค้งจากเอกสาร Rich Text
ขั้นตอนที่ 3: รีสตาร์ทและเปิดเซสชันใหม่
หลังจากบันทึกไฟล์แล้ว:
- ออกจากไคลเอนต์หรือ CLI ของ Codex ปัจจุบัน
- เริ่มต้น Codex ใหม่
- สร้างเซสชันใหม่
เซสชันเก่าที่เปิดอยู่มักจะไม่สลับงบประมาณบริบทระหว่างทำงาน ดังนั้นการรีโหลดหน้าต่างแล้วใช้เธรดเก่าต่อจึงไม่ปลอดภัย การสร้างเซสชันใหม่ตรงๆ ง่ายที่สุด
สามารถใช้คำสั่งวินิจฉัยในตัวของ Codex เพื่อตรวจสอบว่าการกำหนดค่าโหลดสำเร็จหรือไม่:
codex doctor --jsonดูรายการเหล่านี้เป็นหลัก:
overallStatusเป็นok;config.loadเป็นok;modelแสดงgpt-5.6-sol
คำสั่งนี้ใช้ตรวจสอบว่าไฟล์กำหนดค่าสามารถแยกวิเคราะห์และโหลดได้อย่างถูกต้องหรือไม่ และจะไม่สิ้นเปลืองโทเคนหลายแสนจริง ๆ เพื่อ 'ทดสอบ 1M'
ไม่แก้ค่าตั้งต้น: เปิด 1M ให้เฉพาะเซสชัน CLI ปัจจุบัน
หากคุณแค่จัดการกับ repository ขนาดใหญ่พิเศษหรืองานที่ยาวมากเป็นบางครั้ง และไม่ต้องการให้ทุกเซสชันใช้ค่าเริ่มต้นเป็น 1M คุณสามารถครอบคลุมค่าเป็นการชั่วคราวตอนเริ่มต้น:
codex -m gpt-5.6-sol \
-c model_context_window=1000000 \
-c model_auto_compact_token_limit=900000พารามิเตอร์ชุดนี้มีผลเฉพาะการเริ่มต้นครั้งนี้เท่านั้น เมื่อปิด Codex ปัจจุบันแล้ว ครั้งถัดไปจะกลับไปใช้ค่าเริ่มต้นใน config.toml ตามเดิม
1M บริบทเหมาะกับสถานการณ์ใดบ้าง
เหมาะที่สุดกับงานเหล่านี้:
- แก้ไขหลายโมดูลอย่างต่อเนื่องใน monolithic repository ขนาดใหญ่
- Agent ต้องเก็บการตัดสินใจด้านสถาปัตยกรรม กระบวนการตรวจสอบ และผลการทดสอบไว้เป็นเวลานาน
- ป้อนเอกสารการออกแบบ คำอธิบายอินเทอร์เฟซ หรือบันทึกจำนวนมากในครั้งเดียว
- ไม่ต้องการให้งานถูกบีบอัดอัตโนมัติบ่อยครั้งระหว่างทางจนสูญเสียรายละเอียดช่วงต้น
หากคุณแค่แก้ไขหนึ่งหรือสองไฟล์ แก้บั๊กทั่วไป หรือเขียนสคริปต์สั้น ๆ หน้าต่างเริ่มต้นของ Codex ก็เพียงพอแล้ว หน้าต่างที่ใหญ่กว่าคือ 'สามารถใส่ได้มากขึ้น' ไม่ใช่ต้องยัดให้เต็มทุกเทิร์น และไม่ได้หมายความว่ายิ่งบริบทยาวขึ้น อัตราการใช้ความสนใจ (attention) ของโมเดลจะสูงขึ้นเสมอ
ต้นทุนและผลกระทบด้านคุณภาพที่ต้องรู้ก่อนเปิดใช้งาน
บริบทยาวใช้งานได้ดีมาก แต่ไม่ใช่ของฟรี
1. เมื่อเกิน 272K การใช้ API บริบทยาวจะเข้าสู่ช่วงราคาที่สูงขึ้น
หน้าโมเดล GPT-5.6 Sol ของ OpenAI ระบุชัดเจน: เมื่ออินพุตเกิน 272K โทเคน ราคาอินพุตของทั้งคำขอจะคิดเป็น 2 เท่า และราคาเอาต์พุตคิดเป็น 1.5 เท่า
หากคุณใช้การคิดเงินผ่าน API ข้อนี้จะสะท้อนในบิลโดยตรง หากคุณเข้าสู่ระบบผ่านการสมัครสมาชิก ChatGPT / Codex สิ่งที่เห็นอาจเป็นการใช้โควต้าเร็วขึ้น และควรยึดตามนโยบายจำกัดที่แสดงในไคลเอนต์เป็นหลัก
2. ทุกเทิร์นต้องพกพาประวัติที่ยาวขึ้น
ยิ่งเซสชันยาวเท่าไร ควรมองเรื่องความหน่วง การใช้โทเคน และพฤติกรรมแคชมากขึ้นเท่านั้น หากบันทึกเก่า ๆ หลายแสนโทเคนส่วนใหญ่ไม่มีประโยชน์แล้ว การพกพามันต่อไปแบบเดิมอาจไม่ดีไปกว่าบทสรุปแบบบีบอัดคุณภาพสูง
3. รองรับ 1M ไม่ได้หมายความว่าคุณภาพจะไม่เปลี่ยนแปลงเลยที่ 1M
บริบทยาวพิเศษช่วยลดการถูกตัดทอนข้อมูล แต่โมเดลอาจยังถูกรบกวนด้วยสัญญาณรบกวนจำนวนมาก แนะนำให้ลบบันทึกการ build, เอาต์พุตเครื่องมือที่ซ้ำซ้อน และเส้นทางการตรวจสอบที่ใช้ไม่ได้แล้วออกให้ทันเวลา เมื่อระยะของงานเปลี่ยนชัดเจน ก็สามารถใช้ /compact ได้เช่นกัน
คำถามที่พบบ่อย
กำหนดค่าแล้ว ทำไมเซสชันปัจจุบันไม่เปลี่ยนแปลง?
config.toml จะโหลดเป็นหลักในตอนเริ่มต้นและตอนสร้างเซสชัน รีสตาร์ทไคลเอนต์และสร้างเซสชันใหม่ อย่าใช้เซสชันยาวเดิมมาทดสอบต่อ
ไฟล์กำหนดค่าโหลดได้ แต่โมเดลไม่ใช่ Sol?
ตรวจสอบว่ามีการใช้ codex -m ..., --profile หรือมี .codex/config.toml ในไดเรกทอรีโปรเจกต์หรือไม่ อาร์กิวเมนต์บรรทัดคำสั่ง โปรเจกต์คอนฟิก และ profile ของ Codex ต่างก็อาจทับการกำหนดค่าระดับผู้ใช้ได้
Codex แจ้ง 'ไม่รู้จักรายการกำหนดค่านี้' ต้องทำอย่างไร?
ดูก่อนเวอร์ชัน:
codex --versionจากนั้นอัปเกรดเป็นเวอร์ชันปัจจุบัน:
codex updateCodex เวอร์ชันเก่าอาจยังไม่มีคีย์กำหนดค่าทั้งสองนี้
ต้องการคืนค่าตั้งต้นต้องทำอย่างไร?
ลบสองบรรทัดด้านล่างนี้ก็จะคืนค่าบริบทเริ่มต้นของโมเดลเองและนโยบายการบีบอัดอัตโนมัติได้:
model_context_window = 1000000
model_auto_compact_token_limit = 900000บรรทัด model = "gpt-5.6-sol" จะเก็บไว้หรือเปลี่ยนกลับเป็นโมเดลที่คุณใช้เดิมก็ได้
สรุป
การเปิดใช้งาน GPT-5.6 Sol 1M บริบทแบบถาวร เพียงแค่วาง 3 บรรทัดนี้ไว้ที่ด้านบนสุดของ ~/.codex/config.toml:
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 9000001 ล้านคืองบประมาณบริบท และ 9 แสนคือเส้นบีบอัดอัตโนมัติ เหมาะกับ repository ขนาดใหญ่และงาน Agent ที่ใช้เวลานาน แต่สำหรับงานทั่วไป การใช้ค่าตั้งต้นของ Codex ต่อไปมักจะประหยัดโควต้า เร็วกว่า และเสถียรกว่า
หากคุณจะให้ Codex รันงานเป็นเวลานานบนเครื่องพัฒนา และไม่อยากนั่งเฝ้าหน้าจอตลอดเวลา ก็สามารถใช้ PandaNpc เพื่อดูเซสชันระยะไกลและจัดการการโต้ตอบได้จากเบราว์เซอร์ เดสก์ท็อป หรือโทรศัพท์มือถือ
คู่มือที่เกี่ยวข้อง

pandacode: ทำให้ประสบการณ์ Claude Code ทำงานบนโมเดลใดก็ได้
pandacode เป็นโอเพนซอร์สเอ็นจิ้น agent ที่ทำงานในตัวของ pandapaw รองรับประสบการณ์ที่สมบูรณ์แบบของ Claude Code แต่แบ็กเอนด์โมเดลคุณเลือกเองได้——เชื่อมต่อ DeepSeek, Qwen, vLLM/Ollama, พร็อกซีในเครือข่ายภายในบริษัทก็ได้ รองรับทั้งรูปแบบ API ของ OpenAI และ Anthropic ติดตั้งด้วยคำสั่งเดียว ควบคุมระยะทางได้จากมือถือ เบราว์เซอร์ และเดสก์ท็อปตามปกติ
อ่านบทความ →
Claude Code `/compact` หลังจากนั้นบทสนทนาก่อนหน้านี้ดูไม่ได้ทั้งหมด? ที่จริงแล้วไม่ได้หายไป สอนวิธีเรียกคืนแบบสมบูรณ์
/compact หลังจากข้อความเก่าหายไป? ข้อมูลไม่หาย——PandaNpc เชื่อมต่อประวัติทั้งหมดตามห่วงโซ่การบีบอัด ค้นคืนได้สมบูรณ์ทั้งบนเดสก์ท็อป/เว็บ รองรับการบีบอัดหลายครั้ง และไม่ส่งผลกระทบต่อบริบทจริง
อ่านบทความ →
ปิดคอมเครื่องนี้ ไปที่อื่นก็ยังควบคุม Claude Code จากระยะไกลได้
Claude Code ถูกผูกติดกับเครื่องเดียวหรือ? ให้มันรันบนเครื่องพัฒนาของคุณ แล้วคุณเปลี่ยนไปใช้คอมพิวเตอร์เครื่องอื่นหรือเบราว์เซอร์เพื่อควบคุมระยะไกล — ดูเซสชัน อนุมัติเครื่องมือ ดูการเปลี่ยนแปลงโค้ด โดยไม่ต้องเฝ้าอยู่หน้าเครื่องนั้นตลอดเวลา
อ่านบทความ →