Codex CLI: การทำงานของ Agent สำหรับการพัฒนาซอฟต์แวร์

Codex CLI คือซอฟต์แวร์ Agent แบบ cross-platform ที่ทำงานในเครื่อง เพื่อสร้างการเปลี่ยนแปลงซอฟต์แวร์ที่มีคุณภาพและเชื่อถือได้ โดยทำงานอย่างปลอดภัยและมีประสิทธิภาพ

ในการสร้าง prompt เริ่มต้น ระบบจะตรวจสอบโฟลเดอร์ตั้งแต่ Git/project root ขึ้นไปจนถึง cwd และรวมเนื้อหาจากไฟล์ เช่น AGENTS.override.md หรือ AGENTS.md เข้าไปใน JSON payload ก่อนส่งไปยัง Responses API ผ่าน HTTP POST request

ในการโต้ตอบครั้งแรกและครั้งต่อๆ ไป ข้อมูลที่ได้รับจากโมเดลจะถูกนำกลับมาเป็นส่วนหนึ่งของ prompt ใหม่ ซึ่งต้องรักษาบริบทเดิมไว้ เพื่อให้โมเดลเข้าใจสถานะการสนทนาทั้งหมด

แม้ว่า Responses API จะรองรับพารามิเตอร์ optional เช่น previous_response_id แต่ Codex ในปัจจุบันเลือกที่จะไม่ใช้ เพื่อรักษาให้การร้องขอเป็นแบบ stateless และรองรับการตั้งค่า Zero Data Retention (ZDR)

การสร้าง prompt เริ่มต้น

ระบบจะตรวจสอบโฟลเดอร์ตั้งแต่ Git/project root ขึ้นไปจนถึง cwd เพื่อรวบรวมเนื้อหาจากไฟล์ที่กำหนด เช่น AGENTS.override.md หรือ AGENTS.md เข้าไปใน JSON payload

การโต้ตอบครั้งแรก

การตอบสนองของโมเดลจะถูกนำมาเป็นส่วนหนึ่งของ input field ใน JSON เมื่อมีการเรียกโมเดลอีกครั้ง โดย prompt ใหม่จะคงส่วนของ prompt เก่าไว้เป็น prefix

ข้อควรพิจารณาด้านประสิทธิภาพ

Codex ไม่ได้ใช้พารามิเตอร์ optional เช่น previous_response_id ในปัจจุบัน เพื่อให้การร้องขอเป็นแบบ stateless และรองรับการตั้งค่า Zero Data Retention (ZDR)

ศัพท์ที่ควรรู้

  • Codex CLI – คือซอฟต์แวร์ Agent บนเครื่องที่ทำงานแบบ cross-platform สำหรับการพัฒนาซอฟต์แวร์
  • Responses API – คือปลายทางที่รับคำขอจาก Codex เพื่อส่งไปยังโมเดล AI และตอบกลับ
  • JSON payload – คือข้อมูลในรูปแบบ JSON ที่ถูกสร้างขึ้นเพื่อส่งไปยัง Responses API
  • Zero Data Retention (ZDR) – คือการตั้งค่าที่รับประกันว่าไม่มีการเก็บข้อมูลการสนทนาไว้หลังการใช้งาน

ที่มา: OpenAI

Leave a Comment