Codex เปิดใช้งาน GPT-5.6 Sol 1M บริบท: บทช่วยสอนการกำหนดค่า 3 บรรทัดใน `config.toml`

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

PandaNpcเผยแพร่ครั้งแรกเมื่อ
Codex เปิดใช้งาน GPT-5.6 Sol 1M บริบท: บทช่วยสอนการกำหนดค่า 3 บรรทัดใน `config.toml`

หน้าต่างบริบทอย่างเป็นทางการของ GPT-5.6 Sol คือ 1,050,000 โทเคน แต่โดยค่าเริ่มต้น Codex จะไม่ใช้ทั้งหน้าต่างจนเต็ม หากต้องการให้เซสชันที่ยาวมากถูกบีบอัดน้อยที่สุด เพียงเพิ่มการกำหนดค่า 3 บรรทัดที่ด้านบนของ config.toml ของ Codex:

toml
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 สามารถรันได้โดยตรง:

bash
mkdir -p ~/.codex
nano ~/.codex/config.toml

ใน Windows PowerShell สามารถรัน:

powershell
notepad $env:USERPROFILE\.codex\config.toml

ถ้าไฟล์ไม่มีก็สร้างใหม่ ถ้ามีอยู่แล้วก็แก้ไขบนไฟล์เดิม อย่าเขียนทับการกำหนดค่า MCP สิทธิ์ หรือโปรเจกต์ที่มีอยู่

ขั้นตอนที่ 2: วางการกำหนดค่าที่ด้านบนสุดของไฟล์

วาง 3 บรรทัดด้านล่างนี้ไว้ที่จุดเริ่มต้นของ config.toml:

toml
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000

ต้องวางไว้ก่อนหัวข้อ [section] ตัวแรก ตัวอย่างเช่น หากไฟล์ของคุณมีอยู่แล้ว:

toml
[projects."/path/to/project"]
trust_level = "trusted"

การกำหนดค่าโมเดลทั้ง 3 บรรทัดนั้นต้องวางไว้ด้านบนของมัน ใน TOML คีย์ทั่วไปที่เขียนไว้หลัง [projects."..."] จะถูกถือเป็นเนื้อหาของ section นั้น ไม่ใช่การกำหนดค่าระดับโลก (global configuration) อีกต่อไป

ถ้าในไฟล์มีบรรทัด model = "..." อยู่แล้ว ให้เปลี่ยนเป็น gpt-5.6-sol โดยตรง อย่าเขียน model ซ้ำสองครั้ง เครื่องหมายคำพูดต้องเป็นเครื่องหมายคำพูดคู่ครึ่งความกว้างแบบภาษาอังกฤษ " อย่าคัดลอกเป็นเครื่องหมายคำพูดโค้งจากเอกสาร Rich Text

ขั้นตอนที่ 3: รีสตาร์ทและเปิดเซสชันใหม่

หลังจากบันทึกไฟล์แล้ว:

  1. ออกจากไคลเอนต์หรือ CLI ของ Codex ปัจจุบัน
  2. เริ่มต้น Codex ใหม่
  3. สร้างเซสชันใหม่

เซสชันเก่าที่เปิดอยู่มักจะไม่สลับงบประมาณบริบทระหว่างทำงาน ดังนั้นการรีโหลดหน้าต่างแล้วใช้เธรดเก่าต่อจึงไม่ปลอดภัย การสร้างเซสชันใหม่ตรงๆ ง่ายที่สุด

สามารถใช้คำสั่งวินิจฉัยในตัวของ Codex เพื่อตรวจสอบว่าการกำหนดค่าโหลดสำเร็จหรือไม่:

bash
codex doctor --json

ดูรายการเหล่านี้เป็นหลัก:

  • overallStatus เป็น ok;
  • config.load เป็น ok;
  • model แสดง gpt-5.6-sol

คำสั่งนี้ใช้ตรวจสอบว่าไฟล์กำหนดค่าสามารถแยกวิเคราะห์และโหลดได้อย่างถูกต้องหรือไม่ และจะไม่สิ้นเปลืองโทเคนหลายแสนจริง ๆ เพื่อ 'ทดสอบ 1M'

ไม่แก้ค่าตั้งต้น: เปิด 1M ให้เฉพาะเซสชัน CLI ปัจจุบัน

หากคุณแค่จัดการกับ repository ขนาดใหญ่พิเศษหรืองานที่ยาวมากเป็นบางครั้ง และไม่ต้องการให้ทุกเซสชันใช้ค่าเริ่มต้นเป็น 1M คุณสามารถครอบคลุมค่าเป็นการชั่วคราวตอนเริ่มต้น:

bash
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 แจ้ง 'ไม่รู้จักรายการกำหนดค่านี้' ต้องทำอย่างไร?

ดูก่อนเวอร์ชัน:

bash
codex --version

จากนั้นอัปเกรดเป็นเวอร์ชันปัจจุบัน:

bash
codex update

Codex เวอร์ชันเก่าอาจยังไม่มีคีย์กำหนดค่าทั้งสองนี้

ต้องการคืนค่าตั้งต้นต้องทำอย่างไร?

ลบสองบรรทัดด้านล่างนี้ก็จะคืนค่าบริบทเริ่มต้นของโมเดลเองและนโยบายการบีบอัดอัตโนมัติได้:

toml
model_context_window = 1000000
model_auto_compact_token_limit = 900000

บรรทัด model = "gpt-5.6-sol" จะเก็บไว้หรือเปลี่ยนกลับเป็นโมเดลที่คุณใช้เดิมก็ได้

สรุป

การเปิดใช้งาน GPT-5.6 Sol 1M บริบทแบบถาวร เพียงแค่วาง 3 บรรทัดนี้ไว้ที่ด้านบนสุดของ ~/.codex/config.toml:

toml
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000

1 ล้านคืองบประมาณบริบท และ 9 แสนคือเส้นบีบอัดอัตโนมัติ เหมาะกับ repository ขนาดใหญ่และงาน Agent ที่ใช้เวลานาน แต่สำหรับงานทั่วไป การใช้ค่าตั้งต้นของ Codex ต่อไปมักจะประหยัดโควต้า เร็วกว่า และเสถียรกว่า

หากคุณจะให้ Codex รันงานเป็นเวลานานบนเครื่องพัฒนา และไม่อยากนั่งเฝ้าหน้าจอตลอดเวลา ก็สามารถใช้ PandaNpc เพื่อดูเซสชันระยะไกลและจัดการการโต้ตอบได้จากเบราว์เซอร์ เดสก์ท็อป หรือโทรศัพท์มือถือ

pandacode: ทำให้ประสบการณ์ Claude Code ทำงานบนโมเดลใดก็ได้

pandacode: ทำให้ประสบการณ์ Claude Code ทำงานบนโมเดลใดก็ได้

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

อ่านบทความ →
Claude Code `/compact` หลังจากนั้นบทสนทนาก่อนหน้านี้ดูไม่ได้ทั้งหมด? ที่จริงแล้วไม่ได้หายไป สอนวิธีเรียกคืนแบบสมบูรณ์

Claude Code `/compact` หลังจากนั้นบทสนทนาก่อนหน้านี้ดูไม่ได้ทั้งหมด? ที่จริงแล้วไม่ได้หายไป สอนวิธีเรียกคืนแบบสมบูรณ์

/compact หลังจากข้อความเก่าหายไป? ข้อมูลไม่หาย——PandaNpc เชื่อมต่อประวัติทั้งหมดตามห่วงโซ่การบีบอัด ค้นคืนได้สมบูรณ์ทั้งบนเดสก์ท็อป/เว็บ รองรับการบีบอัดหลายครั้ง และไม่ส่งผลกระทบต่อบริบทจริง

อ่านบทความ →
ปิดคอมเครื่องนี้ ไปที่อื่นก็ยังควบคุม Claude Code จากระยะไกลได้

ปิดคอมเครื่องนี้ ไปที่อื่นก็ยังควบคุม Claude Code จากระยะไกลได้

Claude Code ถูกผูกติดกับเครื่องเดียวหรือ? ให้มันรันบนเครื่องพัฒนาของคุณ แล้วคุณเปลี่ยนไปใช้คอมพิวเตอร์เครื่องอื่นหรือเบราว์เซอร์เพื่อควบคุมระยะไกล — ดูเซสชัน อนุมัติเครื่องมือ ดูการเปลี่ยนแปลงโค้ด โดยไม่ต้องเฝ้าอยู่หน้าเครื่องนั้นตลอดเวลา

อ่านบทความ →