Tracks
OpenAI Codex เป็นเอเจนต์เขียนโค้ดที่ทำงานอยู่ใน ChatGPT: เพียงอธิบายงานเป็นภาษาอังกฤษธรรมดา จากนั้นมันจะทำงานใน sandbox ของตัวเอง ก่อนส่งการเปลี่ยนแปลงที่เสร็จแล้วกลับมาให้ในรูปแบบ pull request เพื่อให้ตรวจทาน ถูกออกแบบมาเพื่อช่วยแบ่งเบางานวิศวกรรมในชีวิตประจำวัน ไม่ใช่แค่เติมโค้ดแบบออโต้บางบรรทัด
ในบทช่วยสอนนี้ จะพาคุณใช้ Codex ใน ChatGPT เพื่อทำงานจริงกับที่เก็บโค้ดบน GitHub แม้ไม่ได้เป็นนักพัฒนาอาชีพ เราจะใช้มันเพื่อ:
- แก้โค้ดและสร้าง pull request
- อธิบายฟังก์ชันที่ซับซ้อนภายใน codebase
- ระบุและแก้ไขบั๊กจากพรอมป์ตสไตล์ถาม-ตอบ
ตลอดทางจะได้เห็นว่า Codex ทำงานใน sandbox ที่ปลอดภัย และสร้างการเปลี่ยนแปลงที่ตรวจสอบได้จริง ทั้งหมดนี้ทำได้โดยไม่ต้องออกจาก ChatGPT
สรุปย่อ
-
OpenAI Codex คือเอเจนต์วิศวกรรมซอฟต์แวร์แบบคลาวด์ที่ใช้ได้ภายใน ChatGPT (แผน Plus, Pro, Team และ Enterprise)
-
เชื่อมต่อ Codex กับรีโปบน GitHub แล้วมอบหมายงานให้ทำ: แก้บั๊ก ลงแพตช์ สร้างเทสต์ หรืออธิบายโค้ด
-
แต่ละงานรันใน sandbox แยกกัน Codex จะเปิด pull request ให้ตรวจทานก่อนรวมโค้ด
-
ใช้ไฟล์
AGENTS.mdเพื่อกำหนดมาตรฐานการเขียนโค้ดที่ Codex จะยึดตามในทุกงาน -
Codex ยังรันได้ในเทอร์มินัลผ่าน Codex CLI และเป็นส่วนขยายของ VS Code
OpenAI Codex คืออะไร?
OpenAI Codex เป็นเอเจนต์วิศวกรรมซอฟต์แวร์บนคลาวด์ที่สามารถเขียนและแก้ไขโค้ด รันเทสต์ แก้บั๊ก และเสนอ pull request ได้ แต่ละงานจะถูกรันในสภาพแวดล้อมแบบ sandbox ของตัวเอง
Codex ขับเคลื่อนด้วยโมเดลล้ำสมัยของ OpenAI และถูกออกแบบเพื่อความปลอดภัย การทดสอบได้ และเพิ่มประสิทธิภาพนักพัฒนา สามารถกำกับ Codex ได้ด้วยไฟล์ AGENTS.md หรือโต้ตอบโดยตรงผ่านแถบด้านข้างของ ChatGPT
ด้วยCodex CLI คุณยังสามารถนำความสามารถเหล่านี้มาใช้ในเทอร์มินัลได้โดยตรง
ตัวเลือกการเข้าถึง Codex โดยสรุป:
| วิธี | ที่ไหน | เหมาะสำหรับ |
|---|---|---|
| แถบด้านข้างของ ChatGPT | chatgpt.com | คิวงานที่เชื่อมกับ GitHub (บทช่วยสอนนี้) |
| แอปเดี่ยวบน Mac | chatgpt.com/codex | อินเทอร์เฟซที่ครบขึ้น อัตโนมัติ และคอนเน็กเตอร์ปลั๊กอิน |
| ส่วนขยาย VS Code | VS Code marketplace | มอบหมายงานภายในเอดิเตอร์ |
| Codex CLI | เทอร์มินัล | เวิร์กโฟลว์แบบสคริปต์ การเชื่อมต่อกับ CI |
การตั้งค่า OpenAI Codex
การตั้งค่า Codex ใช้เวลาเพียงไม่กี่นาที ต่อไปนี้เป็นขั้นตอนแบบทีละสเต็ปเพื่อเริ่มต้น
ขั้นตอนที่ 1: ค้นหาเครื่องมือ Codex
เริ่มจากเข้าสู่ระบบที่ChatGPT มองหา Codex บนแถบเครื่องมือด้านซ้าย ตอนเปิดตัว Codex เปิดให้ผู้ใช้ ChatGPT Pro, Business และ Enterprise ปัจจุบันรวมอยู่ในทุกแผนแล้ว (แต่การเข้าถึงของ Free และ Go มีจำกัดมาก)

ขั้นตอนที่ 2: เริ่มใช้งาน Codex
คลิกที่ Codex จะไปยังแท็บใหม่สำหรับตั้งค่าเริ่มต้น กด "Get Started" และทำตามขั้นตอนยืนยันตัวตนตามภาพถัดไป

ขั้นตอนที่ 3: ยืนยันตัวตนหลายปัจจัย
คลิก "Set up MFA to continue" และสแกน QR โค้ดด้วยแอปยืนยันตัวตนที่ใช้ (เช่น Google Authenticator หรือ Authy) กรอกรหัสยืนยัน แล้วเสร็จเรียบร้อย

ขั้นตอนที่ 4: เชื่อมต่อกับ GitHub
เมื่อตั้งค่า MFA เสร็จ ให้เชื่อมต่อ Codex กับ GitHub

ขั้นตอนที่ 4.1: อนุญาตตัวเชื่อม GitHub
การคลิก "Connect to GitHub" จะมีป๊อปอัปเพื่ออนุญาตตัวเชื่อม GitHub อ่านรายละเอียดแล้วกด Authorize

ขั้นตอนที่ 4.2: เพิ่มบัญชี GitHub ของคุณ
เมื่อเชื่อมต่อ GitHub แล้ว ต้องเพิ่มบัญชีของเรา ภายใต้แท็บ GitHub organization ให้เลือก "Add a GitHub account"


จากนั้นจะมีป๊อปอัปอีกหน้าสำหรับ "Install and Authorize" กดอนุญาต แล้วรีโปทั้งหมดจะปรากฏในอินเทอร์เฟซของ ChatGPT สามารถเลือกอนุญาตเฉพาะบางรีโปได้เช่นกัน

ขั้นตอนที่ 4.3: สร้างสภาพแวดล้อม
เลือกรีโปที่ต้องการทำงานแล้วคลิก "Create environment"

จากนั้นจะไปยัง "Data Controls" ขณะนี้ Codex ยังอยู่ระหว่างการพัฒนา وقد อาจมีพรอมป์ตให้เลือกอนุญาตใช้ข้อมูลเพื่อปรับปรุงโมเดล ซึ่งสามารถปิดและดำเนินการต่อได้

ตอนนี้สภาพแวดล้อมพร้อมให้สำรวจแล้ว Codex อนุญาตให้เริ่มงานแบบขนานด้วยงานที่เตรียมไว้ล่วงหน้า

เพียงคลิก "Start tasks" หรือเลือกงานตามต้องการ จากนั้นจะไปยังอินเทอร์เฟซที่สามารถตั้งคำถามหรือขอให้เอเจนต์เขียนฟีเจอร์ให้


เมื่อเตรียมงานทั้งหมดเสร็จ เลือกงานที่ต้องการทำ หรือทำหลายงานขนานกันก็ได้
ขั้นตอนที่ 5: ไฟล์ AGENTS.md (ไม่บังคับ)
ไฟล์ AGENTS.md เป็นไฟล์คอนฟิกพิเศษที่ OpenAI แนะนำสำหรับแพลตฟอร์ม Codex ออกแบบมาเพื่อช่วยกำกับเอเจนต์ AI ระหว่างทำงานใน codebase ของคุณ มองได้เหมือนคู่มือสำหรับเพื่อนร่วมทีม AI คล้าย README.md แต่เน้นคำแนะนำสำหรับเอเจนต์อัตโนมัติ นี่คือตัวอย่างไฟล์ AGENTS.md:
# AGENTS.md
## Code Style
- Use Black for Python formatting.
- Avoid abbreviations in variable names.
## Testing
- Run pytest tests/ before finalizing a PR.
- All commits must pass lint checks via flake8.
## PR Instructions
- Title format: [Fix] Short description
- Include a one-line summary and a "Testing Done" section
เมื่อ Codex รันงานบน codebase ของคุณ มันจะ:
- ค้นหาไฟล์
AGENTS.mdที่มีขอบเขตครอบคลุมไฟล์ที่กำลังจะแก้ไข - ใช้คำแนะนำในไฟล์เหล่านั้นเพื่อจัดรูปแบบ รันทดสอบ และจัดทำเอกสารการเปลี่ยนแปลง
- ให้ความสำคัญกับคำแนะนำที่อยู่ลึกกว่าเมื่อมีหลายไฟล์ใช้บังคับ (คล้ายคอนฟิกแบบไล่ระดับ)
หากต้องการมุมมองภาพรวมของการสร้างระบบที่ลงมือทำงานข้ามเครื่องมือและ API ดูที่บทช่วยสอน OpenAI Agents SDK ของเรา
OpenAI Codex: ตัวอย่างใช้งานจริงสามแบบ
มาดูกันว่า Codex ช่วยงานพัฒนาในโลกจริงได้อย่างไร ด้วยสามตัวอย่างที่ฉันรันบนรีโปหนึ่ง
ตัวอย่างที่ 1: แก้ไขพื้นฐานและพิมพ์ผิด
บางครั้ง Codex จะแตกงานคำขอเดียวออกเป็นงานย่อย เช่น แก้คำพิมพ์ผิด ปรับปรุง README หรือเขียนเทสต์ ทั้งหมดภายในเวิร์กสเปซเดียวกัน


สามารถเริ่มงานใหม่ภายในงานที่มีอยู่ตามผลรีวิวเริ่มต้น ขอให้แก้โค้ดที่มีอยู่ หรือถามคำถามผ่านกล่องข้อความ หากต้องการขยายนิยามงานหรือแก้สิ่งใหม่ ให้คลิก "Code" และเริ่มงานย่อยได้ทันที

เมื่อพอใจกับการเปลี่ยนแปลงแล้ว ให้กด "Push" ซึ่งจะสร้าง pull request ใหม่ หลังจากไม่กี่วินาที คลิก "View Pull Request" เพื่อเข้าไปยัง pull request และรวมเข้ากับ main
ตัวอย่างที่ 2: อธิบาย codebase
ถัดมา ฉันใช้ Codex กับงานที่ไม่ใช่การแก้โค้ด: สำรวจ codebase และถามว่าควรทำอะไรต่อ เหมาะอย่างยิ่งเมื่อเพิ่งเริ่มกับโปรเจกต์ กำลังออนบอร์ดอย่างเร่งด่วน หรือกำลังติดกับการทำความเข้าใจการทำงานของฟังก์ชันใดฟังก์ชันหนึ่ง

Codex เดินสำรวจโปรเจกต์และสรุปโครงสร้างของ codebase แบบชัดเจน เป็นมิตรต่อผู้เริ่มต้น แทนที่จะไล่รายชื่อไฟล์เฉย ๆ Codex จัดกลุ่มตามวัตถุประสงค์:
- ชี้ว่า
qwen3_demo.pyคือสคริปต์หลัก เปิดใช้อินเทอร์เฟซที่ใช้ Gradio สองตัว — หนึ่งสำหรับสลับโหมด reasoning และอีกตัวสำหรับแปลหลายภาษา - ระบุว่า
qwen3_demo.ipynbเป็นโน้ตบุ๊กทางเลือกแบบโต้ตอบ - ชี้ให้เห็น
test_qwen3_demo.pyสำหรับ unit test และREADME.mdสำหรับเอกสารและวิดีโอแนะนำ
นอกจากนี้ Codex ยังสรุป "ประเด็นสำคัญที่ควรรู้" เช่น dependencies (Ollama CLI) บทบาทของฟังก์ชัน _run_ollama และเคล็ดลับขยายอินเทอร์เฟซ รวมถึงเสนอขั้นตอนถัดไปอย่างการสำรวจการจัดการเวอร์ชันของโมเดล ปรับปรุง UI และเพิ่มการจัดการข้อผิดพลาด
ตัวอย่างที่ 3: ค้นหาและแก้บั๊ก
Codex สามารถสแกนทั้ง codebase ระบุบั๊ก เสนอวิธีแก้ และแสดงพรีวิวการเปลี่ยนแปลง กระบวนการนี้คล้ายการรีวิวการเปลี่ยนแปลงโค้ดบน GitHub

สามารถตรวจทานบันทึกเพื่อเข้าใจกระบวนการเบื้องหลังของการเปลี่ยนแปลงได้ โดยคลิก "Logs"

Codex จะส่งสรุปการเปลี่ยนแปลง พร้อมรายชื่อไฟล์ที่สร้างหรือได้รับผลกระทบ สามารถถามคำถามเกี่ยวกับการเปลี่ยนแปลง หรือให้ Codex เขียนโค้ดใหม่เพื่อเสริมการทำงานปัจจุบันได้


เมื่อพอใจกับการแก้บั๊กแล้ว คลิก "Push" และ "Create New PR" เพื่อเปิด pull request ใหม่

หลังจากไม่กี่วินาที คลิก "View Pull Request" เพื่อเข้าถึง pull request และรวมเข้ากับ main

Codex ทำให้รวมการเปลี่ยนแปลงได้ด้วยไม่กี่คลิก


การเปลี่ยนแปลงจะปรากฏในสาขา main ภายในไม่กี่วินาที

ทำไม Codex จึงสำคัญ?
Codex เป็นเอเจนต์ที่ทำงานร่วมกับมนุษย์ ไม่ใช่เครื่องมือสร้างโค้ดแบบเฉื่อย สามารถให้มันเขียน รีแฟกเตอร์ ทดสอบ ดีบั๊ก หรืออธิบาย และมันจะแสดงบันทึกเทอร์มินัล แหล่งอ้างอิง และผลลัพธ์ในแต่ละขั้นตอน
นี่คือประโยชน์ที่พบเจอในงานจริง:
- งานตรวจสอบย้อนกลับและยืนยันได้
- Codex ทำงานขนานได้ จึงจัดคิวการเปลี่ยนแปลงหลายอย่างพร้อมกันได้
- เคารพการตั้งค่าการพัฒนาของโปรเจกต์ โดยเฉพาะเมื่อกำหนดแนวปฏิบัติไว้ในไฟล์
AGENTS.md - สอดคล้องกับมาตรฐาน PR ของมนุษย์ และผ่านการทดสอบ CI ได้
สำหรับฉัน นี่ให้ความรู้สึกเหมือน OpenAI เพิ่งปล่อยอินเทิร์นวิศวกรรมซอฟต์แวร์ออกมา
ข้อคิดส่งท้าย
เราได้เรียนรู้ว่า Codex แก้บั๊ก ลงแพตช์ฟีเจอร์ และอธิบายตรรกะของโค้ดได้ ขณะเดียวกันก็สร้าง pull request รันเทสต์ และอ้างอิงการทำงานผ่านบันทึกเทอร์มินัลและ diff
เวิร์กธรูนี้แสดงให้เห็นว่า Codex ช่วยปรับปรุงเวิร์กโฟลว์ประจำวันของนักพัฒนาได้อย่างไร ไม่ว่าจะกำลังดีบั๊กโค้ดเก่า ออนบอร์ดสู่รีโปใหม่ หรือคัดแยกงานบำรุงรักษา
เมื่อ Codex พัฒนาไป คาดว่าจะเห็นการผสานลึกยิ่งขึ้นกับ IDE, สายงาน CI และตัววางแผนงาน ทำให้เป็นส่วนเติมเต็มที่ใช้ได้จริงในเวิร์กโฟลว์วิศวกรรมใด ๆ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Codex โปรดอ่านบล็อกประกาศอย่างเป็นทางการ และยังดูกรณีใช้งานตัวอย่างได้ที่ช่อง YouTube ของ OpenAIด้วย
หากต้องการเจาะลึกโมเดลและเครื่องมือที่โฟกัสด้านวิศวกรรมของ OpenAI แนะนำบล็อกเหล่านี้:
คำถามที่พบบ่อย
Codex แตกต่างจาก ChatGPT หรือไม่?
ใช่ Codex เป็นเอเจนต์เฉพาะทางสำหรับวิศวกรรมซอฟต์แวร์ ที่ปรับให้เหมาะกับการทำงานตามงานใน Git repos
ต้องติดตั้ง Codex ไหม?
ไม่จำเป็นต้องติดตั้ง Codex หากใช้ภายในแอป ChatGPT อย่างไรก็ตาม หากต้องการใช้ในเทอร์มินัล ต้องติดตั้ง Codex CLI
OpenAI Codex ปลอดภัยหรือไม่?
Codex รันอยู่ในคอนเทนเนอร์แบบแยกและปลอดภัย โดยค่าเริ่มต้นจะไม่มีการเข้าถึงอินเทอร์เน็ตระหว่างรันงาน แต่สามารถเปิดการเข้าถึงอินเทอร์เน็ตรายสภาพแวดล้อมได้ โดยจำกัดด้วยรายการโดเมนที่อนุญาตและวิธี HTTP ที่อนุญาต
แผน ChatGPT ใดบ้างที่มี Codex?
Codex รวมอยู่ในแผน ChatGPT Free, Go, Plus, Pro, Business, Edu และ Enterprise แม้ว่าการเข้าถึงของ Free และ Go จะจำกัดมาก ตรวจสอบราคาและความพร้อมให้บริการล่าสุดได้ที่ openai.com/chatgpt/pricing.
OpenAI Codex แตกต่างจาก GitHub Copilot อย่างไร?
GitHub Copilot เติมโค้ดแบบอินไลน์ระหว่างพิมพ์ใน IDE ขณะที่ Codex เป็นเอเจนต์แบบใช้ตามงานที่มอบหมายงานให้ทำ Copilot ช่วยให้เขียนโค้ดได้เร็วขึ้น ส่วน Codex ดำเนินงานหลายขั้นตอน (แก้บั๊ก รันเทสต์ เปิด PR) แบบอัตโนมัติในสภาพแวดล้อม sandbox ทั้งสองเครื่องมือเสริมกันมากกว่าจะแทนที่กัน
Codex รองรับภาษาโปรแกรมใดบ้าง?
Codex ทำงานได้กับทุกภาษาที่รีโป GitHub ของคุณใช้ มันอ่านบริบทของ codebase ที่มีอยู่เพื่อให้เข้ากับมาตรฐานของโปรเจกต์ รองรับได้ดีทั้ง Python, JavaScript, TypeScript, Go, Rust และ Ruby โดยประสิทธิภาพจะโดดเด่นในภาษาที่มีคลังโค้ดโอเพ่นซอร์สขนาดใหญ่ใช้สอนโมเดล