- OpenAI Codex คือเอเจนต์เขียนโค้ดขนาดเบาที่ทำงานในเทอร์มินัล ช่วยให้นักพัฒนาสามารถใช้ การให้เหตุผลระดับ ChatGPT การรันโค้ด การจัดการไฟล์ และความสามารถด้านการควบคุมเวอร์ชันได้ใน สภาพแวดล้อมเทอร์มินัล
- Codex ไม่ต้องมีการตั้งค่า และทำงานได้อย่างปลอดภัยผ่าน การปิดใช้งานเครือข่ายและ directory sandbox
- รองรับความสามารถแบบ multimodal จึงสามารถนำฟังก์ชันไปใช้งานจากภาพหน้าจอหรือไดอะแกรมได้
- Codex เป็น โอเพนซอร์สเต็มรูปแบบ ทำให้นักพัฒนาสามารถมีส่วนร่วมและพัฒนาต่อยอดได้โดยตรง
- สามารถทำงานได้บนหลายระบบปฏิบัติการ โดยรองรับ macOS, Linux, Windows WSL2
แนะนำ OpenAI Codex
- OpenAI Codex คือเอเจนต์เขียนโค้ดขนาดเบาที่ทำงานในเทอร์มินัล
- นักพัฒนาสามารถใช้การให้เหตุผลระดับ ChatGPT การรันโค้ด การจัดการไฟล์ และความสามารถด้านการควบคุมเวอร์ชันได้ในสภาพแวดล้อมเทอร์มินัล
- ไม่ต้องมีการตั้งค่า และทำงานได้อย่างปลอดภัยผ่านการปิดใช้งานเครือข่ายและ directory sandbox
- รองรับความสามารถแบบ multimodal จึงสามารถนำฟังก์ชันไปใช้งานจากภาพหน้าจอหรือไดอะแกรมได้
- เป็นโอเพนซอร์สเต็มรูปแบบ ทำให้นักพัฒนาสามารถมีส่วนร่วมและพัฒนาต่อยอดได้โดยตรง
โมเดลความปลอดภัยและสิทธิ์ของ Codex
- Codex มีแฟล็ก
--approval-mode สำหรับกำหนดระดับความอิสระของเอเจนต์
- โหมด Suggest อ่านไฟล์ได้อย่างเดียว ส่วนการเขียน/แพตช์ไฟล์ทั้งหมดและคำสั่งเชลล์ต้องได้รับการอนุมัติ
- โหมด Auto Edit อ่านไฟล์และเขียนแพตช์ได้ แต่คำสั่งเชลล์ต้องได้รับการอนุมัติ
- โหมด Full Auto สามารถอ่าน/เขียนไฟล์และรันคำสั่งเชลล์ได้ โดยจะปิดใช้งานเครือข่ายและจำกัดไว้ในไดเรกทอรีทำงานปัจจุบัน
รายละเอียดการ sandbox บนแต่ละแพลตฟอร์ม
- บน macOS 12+ จะห่อคำสั่งด้วย Apple Seatbelt
- บน Linux จะใช้ Docker เพื่อรัน Codex ภายในอิมเมจคอนเทนเนอร์ขนาดเล็ก
- ทั้งสองแนวทางทำงานได้อย่างโปร่งใสในการใช้งานประจำวัน
ความต้องการของระบบ
- ระบบปฏิบัติการ: macOS 12+, Ubuntu 20.04+/Debian 10+, Windows 11 (WSL2)
- Node.js: 22 ขึ้นไป (แนะนำ LTS)
- Git: 2.23+ (แนะนำสำหรับฟีเจอร์ผู้ช่วย PR)
- RAM: ขั้นต่ำ 4GB (แนะนำ 8GB)
อ้างอิง CLI
codex: เรียกใช้ REPL แบบโต้ตอบ
codex "…": พรอมป์ต์เริ่มต้นของ REPL แบบโต้ตอบ
codex -q "…": โหมดเงียบแบบไม่โต้ตอบ
- แฟล็กหลัก:
--model/-m, --approval-mode/-a, --quiet/-q
หน่วยความจำและเอกสารของโปรเจกต์
- Codex จะรวมคำสั่งแบบ Markdown ตามลำดับต่อไปนี้:
~/.codex/instructions.md, codex.md (รูทของรีโพซิทอรี), codex.md (ไดเรกทอรีทำงานปัจจุบัน)
- ปิดใช้งานได้ด้วย
--no-project-doc หรือ CODEX_DISABLE_PROJECT_DOC=1
โหมดไม่โต้ตอบ / CI
- สามารถรัน Codex แบบ headless ในไปป์ไลน์ได้
- ใช้
CODEX_QUIET_MODE=1 เพื่อลดเสียงรบกวนจาก UI แบบโต้ตอบได้
สูตรการใช้งาน
codex "Refactor the Dashboard component to React Hooks": รีแฟกเตอร์คลาสคอมโพเนนต์และรันทดสอบ
codex "Generate SQL migrations for adding a users table": อนุมาน ORM แล้วสร้างและรันไฟล์ migration
codex "Write unit tests for utils/date.ts": สร้างและรันทดสอบ
codex "Bulk‑rename *.jpeg → *.jpg with git mv": เปลี่ยนชื่อไฟล์อย่างปลอดภัยและอัปเดตการใช้งาน
codex "Explain what this regex does: ^(?=.*[A-Z]).{8,}$": อธิบาย regular expression
codex "Carefully review this repo, and propose 3 high impact well-scoped PRs": เสนอ PR ที่มีผลกระทบสูง
codex "Look for vulnerabilities and create a security review report": ค้นหาบั๊กด้านความปลอดภัยและอธิบาย
การติดตั้ง
- ติดตั้งผ่าน npm (แนะนำ):
npm install -g @openai/codex
- บิลด์จากซอร์ส: โคลนรีโพซิทอรี จากนั้นย้ายไปที่แพ็กเกจ CLI เพื่อติดตั้ง dependency และบิลด์
การตั้งค่า
- Codex จะค้นหาไฟล์ตั้งค่าใน
~/.codex/
- สามารถกำหนดคำสั่งแบบกำหนดเองได้:
~/.codex/instructions.md
FAQ
- OpenAI เปิดตัวโมเดลชื่อ Codex ในปี 2021 ซึ่งเป็นระบบ AI ที่สร้างโค้ดจากพรอมป์ต์ภาษาธรรมชาติ
- Codex จะรันอยู่ใน sandbox เสมอ และหากมีคำสั่งน่าสงสัยหรือข้อเสนอให้แก้ไขไฟล์ สามารถพิมพ์ n เพื่อไม่ให้กระทบกับ working tree ได้
- ไม่สามารถรันบน Windows โดยตรง และต้องใช้ Windows Subsystem for Linux (WSL2)
- โมเดลที่รองรับ: ทุกโมเดลที่ใช้งานได้ผ่าน Responses API
การมีส่วนร่วม
- โปรเจกต์นี้ยังอยู่ระหว่างการพัฒนาอย่างต่อเนื่อง และโค้ดอาจเปลี่ยนแปลงอย่างมากได้
- ยินดีต้อนรับการมีส่วนร่วม และให้ความสำคัญกับความน่าเชื่อถือและการบำรุงรักษาระยะยาว
- มีแนวทางสำหรับเวิร์กโฟลว์การพัฒนา การเขียนโค้ดที่มีคุณภาพสูง การเปิด PR กระบวนการรีวิว ค่านิยมของชุมชน และการขอความช่วยเหลือ
ใบอนุญาต
- รีโพซิทอรีนี้ใช้สัญญาอนุญาต Apache-2.0
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ลองเปรียบเทียบ Codex o4-mini กับ Claude Code เพื่อทำเอกสารให้กับโค้ดเบสขนาดกลาง
วางทั้งรีโปหรือบางส่วนลงใน gemini แล้วใช้สคริปต์ที่เขียนไว้เพื่อปรับใช้การเปลี่ยนแปลงกับโค้ด
Claude Code ดีมาก และเคยมีประสบการณ์ผิดหวังกับโค้ดดิ้งเอเจนต์ตัวอื่น
มีเดโมและวิดีโอแนะนำที่เกี่ยวข้อง และเป็นคำตอบโดยตรงเกี่ยวกับ Claude Code
ตอนนี้ยังด้อยกว่า Claude Code แต่เพราะเป็นโอเพนซอร์ส จึงหวังว่าจะพัฒนาได้เร็ว
Codex ไม่ทำงานบน Windows โดยตรง และต้องใช้ WSL2
ประสบการณ์แรกเริ่มในการใช้ Codex ไม่ค่อยดี
มีวิธีตั้งค่า OpenAI API key เป็นตัวแปรสภาพแวดล้อม
ได้ผลลัพธ์ที่ดีกับ Amazon Q developer CLI และเชื่อว่าใช้ claude-3.7-sonnet