แผ่นผังไหลผ่านเครื่องสองตัวในห้องสีเขียวเข้ม โดยแถบสีอำพันหนึ่งแถบติดอยู่ตรงรอยต่อ

Codex CLI 0.155.1: แก้ค่าเริ่มต้น reasoning summary ที่ทำให้บาง provider ปฏิเสธคำขอ

พี่โชว์Engineering

เวลาเปลี่ยน provider ของ AI agent แล้วคำขอถูกปฏิเสธตั้งแต่เริ่มสนทนา เราอาจเสียเวลาตามหา bug ใน prompt ทั้งที่ปัญหาอยู่ใน option ที่ client ส่งครับ Codex CLI 0.155.1 ซึ่งออกวันที่ 18 กันยายน 2026 แก้จุดนี้แบบจำเพาะ: session ใหม่ใน terminal UI จะไม่ส่ง reasoning summary เป็นค่าเริ่มต้นอีก เพื่อให้ provider ที่ไม่รองรับ option ดังกล่าวรับคำขอได้ การตั้งค่า reasoning summary ที่ผู้ใช้ระบุเองยังได้รับการเคารพ แพตช์นี้ไม่ได้ประกาศว่าโมเดลทุกตัวรองรับความสามารถเท่ากัน

นึกภาพฟอร์มรับพัสดุที่มีช่องพิเศษซึ่งบางสาขาไม่มี ถ้ากรอกช่องนั้นอัตโนมัติ พัสดุอาจถูกตีกลับตั้งแต่เคาน์เตอร์ แม้ตัวพัสดุไม่มีปัญหา การแก้ครั้งนี้เปลี่ยนค่าเริ่มต้นของช่องพิเศษ ไม่ได้เปลี่ยนเนื้อหางานที่ agent ทำ ดังนั้นทีมที่เคยกำหนด option นี้ชัดเจนควรทดสอบเส้นทางของตัวเองแยกต่างหาก

หลักฐานที่ตรวจ

  • หน้า release อย่างเป็นทางการ เป็น tag rust-v0.155.1 จาก openai/codex, commit be2951e, ไม่ใช่ prerelease และระบุ issue/PR #46467 ที่แก้ค่าเริ่มต้นนี้โดยตรง ดาวน์โหลด codex-aarch64-apple-darwin.tar.gz มาเทียบ SHA-256 ด้วย shasum -a 256 ได้ 5e5a51470dce2423f9d96bd191d0bbc4cc0e2848a6833df5178eaf47a07a3768 ตรงกับ digest ใน GitHub release API โดยไม่ได้รัน binary
  • เอกสารสิทธิ์ของ Codex ระบุว่า preset Auto เขียนใน workspace ได้, ขออนุมัติเมื่อออกนอกขอบเขต และปิด network สำหรับคำสั่งเป็นค่าเริ่มต้น เครื่องมือ MCP และ connector มีนโยบายอนุมัติแยกตามชนิดการกระทำ อย่าอนุมานว่าเว็บหรือ secret ใน environment ถูกป้องกันจากทุกเส้นทางโดยอัตโนมัติ
  • รายการ advisory ของโครงการ มี GHSA-w5fx-fh39-j5rw ระดับ High สำหรับ CLI 0.2.0–0.38.0 และแก้ใน 0.39.0; 0.155.1 อยู่นอกช่วงที่ระบุ การตรวจรายการเผยแพร่ไม่เท่ากับ audit dependency ทั้งหมด

การอัปเดตให้อ่าน release จาก publisher และ pin เวอร์ชันในเครื่องมือจัดการแพ็กเกจหรือเลือก artifact จาก release ตามแพลตฟอร์ม ตรวจ digest ที่เผยแพร่ก่อนใช้จริง หลีกเลี่ยงวิธี curl | sh เพราะเป็นการรันตัวติดตั้งจากเครือข่ายทันที บทความนี้ไม่ได้ทดลองติดตั้งใน repository หรือกับ credential จริง

วิธีใช้ให้ปลอดภัยขึ้น

เริ่มใน repository ทดลองที่ไม่มี secret ใช้ workspace-write กับ on-request และคง network ปิดไว้ถ้าไม่ได้ต้องการค้นข้อมูลภายนอก ตรวจ /status เพื่อดู writable roots ก่อนให้ agent แก้ไฟล์ สำหรับ MCP ให้เปิดทีละ server และตรวจผลข้างเคียงของแต่ละ tool ก่อนอนุมัติ หากต้องอ่านเอกสารภายในหรือเปิด network ให้กำหนดขอบเขตปลายทางอย่างชัดเจนและไม่ส่ง token ผ่าน prompt

เมื่อแก้ปัญหา provider ให้เปรียบเทียบคำขอที่ล้มเหลวกับคำขอหลังอัปเดตใน environment ทดสอบ โดยตัดข้อมูลลับออกจาก log ก่อนแชร์ ไม่จำเป็นต้องเพิ่มสิทธิ์ agent เพื่อแก้ error ของ reasoning summary ครับ

ความเสี่ยงคงเหลือ

Digest เทียบกับไบต์ของ archive แล้ว แต่ไม่ได้ตรวจ binary ภายในหรือ dependency ทั้งหมด; provider ภายนอกเปลี่ยนได้ และผู้ใช้สามารถเปิด network หรือ sandbox ที่กว้างกว่าค่าเริ่มต้นเอง Prompt injection จากไฟล์หรือเว็บยังทำให้ agent เสนอการกระทำผิดเจตนาได้ แม้มี permission gate ข้อสรุปจึงเป็น ผ่านเกณฑ์คัดกรอง ณ วันที่ตรวจ สำหรับการเขียนข่าว release นี้ ไม่ใช่การรับรองทุกการติดตั้ง

Recap

  • 0.155.1 แก้ค่าเริ่มต้น reasoning summary ของ session ใหม่ใน TUI
  • ตรวจ tag, publisher, digest ของ artifact ที่ใช้จริงก่อนอัปเดต
  • คง workspace boundary และการขออนุมัติเมื่อออกนอกขอบเขต
  • ทดสอบ provider ของทีมโดยไม่ใช้ secret ใน log