17 คะแนน โดย GN⁺ 2025-04-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2025-04-17
ความคิดเห็นจาก Hacker News
  • ลองเปรียบเทียบ Codex o4-mini กับ Claude Code เพื่อทำเอกสารให้กับโค้ดเบสขนาดกลาง

    • Claude Code เขียนเอกสารได้ยอดเยี่ยม
    • Codex แต่งรายละเอียดที่ไม่มีอยู่ในโค้ดขึ้นมาเองและอธิบายสถาปัตยกรรมผิด
    • ปัญหาของ Codex ดูเหมือนจะเป็นการโหลดคอนเท็กซ์ที่ถูกต้องและการใส่ใจรายละเอียดได้ยาก
    • คาดหวังไว้สูงกับโมเดล o3 และ o4-mini และหวังว่าจะได้ผลลัพธ์ที่ดีกว่าในการทดสอบอื่น
  • วางทั้งรีโปหรือบางส่วนลงใน gemini แล้วใช้สคริปต์ที่เขียนไว้เพื่อปรับใช้การเปลี่ยนแปลงกับโค้ด

    • เคยลอง aider, copilot, continue ฯลฯ แต่แต่ละตัวก็มีข้อเสียของตัวเอง
  • Claude Code ดีมาก และเคยมีประสบการณ์ผิดหวังกับโค้ดดิ้งเอเจนต์ตัวอื่น

    • ได้ผลลัพธ์ในเชิงบวกจากการใช้ Claude Code และค่าใช้จ่าย $15 ก็อาจคุ้ม
    • หวังว่าการแข่งขันจะนำไปสู่ผลลัพธ์ที่ดี
  • มีเดโมและวิดีโอแนะนำที่เกี่ยวข้อง และเป็นคำตอบโดยตรงเกี่ยวกับ Claude Code

    • ไม่ใช่โอเพนซอร์ส และมีการพูดถึงเรื่อง DMCA
    • บทสัมภาษณ์ Claude Code จะเผยแพร่เร็ว ๆ นี้ และพูดถึงความสำคัญของ code agent CLI
    • กำลังมองหากรณีใช้งานจากผู้ใช้ระดับ power user ของ Claude Code และ OAI Codex
  • ตอนนี้ยังด้อยกว่า Claude Code แต่เพราะเป็นโอเพนซอร์ส จึงหวังว่าจะพัฒนาได้เร็ว

  • Codex ไม่ทำงานบน Windows โดยตรง และต้องใช้ WSL2

    • มีแนวโน้มว่าขอบเขตของการพัฒนาแบบเนทีฟบน Windows จะลดลง
  • ประสบการณ์แรกเริ่มในการใช้ Codex ไม่ค่อยดี

    • โมเดลเริ่มต้นใช้งานไม่ได้ และต้องเปลี่ยนโมเดล
    • แครชตั้งแต่แรกเพราะข้อผิดพลาดของ NodeJS
    • หลังแก้ปัญหาเริ่มต้นแล้ว กำลังเปรียบเทียบกับ Claude Code อยู่
  • มีวิธีตั้งค่า OpenAI API key เป็นตัวแปรสภาพแวดล้อม

    • กังวลว่ามียูทิลิตี 3rd party อื่น ๆ ที่อาจเข้าถึง API key ได้
  • ได้ผลลัพธ์ที่ดีกับ Amazon Q developer CLI และเชื่อว่าใช้ claude-3.7-sonnet