Skip to content

Build Hour: API & Codex — ยุคของการมอบหมายงานแบบ agentic ในงานวิศวกรรมซอฟต์แวร์

VibeSolo
Codex app screenshot showing agent scanning workspace with a list of read files and progress notes
ภาพจาก วิดีโอต้นทาง

วันที่บทความต้นทางใน VideoToBlog: 2026-03-10 วันที่บทความใน VideoToBlog ไม่ใช่วันอัปโหลดวิดีโอที่ตรวจยืนยันแล้ว รายละเอียดผลิตภัณฑ์ API และข้ออ้างด้านขนาดงานเป็นรายงานตามต้นทางในช่วงเวลานั้น ไม่ใช่การทดสอบอิสระ ภาพแสดงการสำรวจ repository คะแนนตัวอย่าง Symphony และกระบวนการของ Basis ไม่ได้ยืนยันผลสำเร็จหรือความปลอดภัยของทุกขั้น Sandbox และการตรวจของเอเจนต์ยังต้องใช้สิทธิ์ที่เหมาะสม การทดสอบ และการอนุมัติโดยมนุษย์ · วิดีโอต้นทาง

บทความนี้สรุปแนวคิด เครื่องมือ และรูปแบบการทำงานที่นำไปใช้ได้จริงสำหรับทีมวิศวกรรมที่ต้องการยกระดับจากการใช้ AI เป็นผู้ช่วยเป็นการมอบหมายงานให้ AI ทำงานแบบอัตโนมัติเต็มรูปแบบ โดยครอบคลุมฟีเจอร์ใหม่ของ Codex และ API แนวทาง Harness Engineering แนวปฏิบัติในการทำให้ repository เข้าใจง่ายสำหรับเอเจนต์ และตัวอย่างการใช้งานจากบริษัท Basis

ภาพรวม: จาก autocomplete สู่ agentic delegation

วิวัฒนาการของการใช้ AI กับการพัฒนาซอฟต์แวร์แบ่งเป็น 3 ระยะหลัก

  • Autocomplete — เติมโค้ดอัตโนมัติ (ghost text)
  • Pair programming — โมเดลอยู่ข้าง ๆ ใน IDE ช่วยเขียนและแก้โค้ด
  • Agentic delegation — เอเจนต์สามารถถูกมอบหมายงานทั้งแผนจากต้นจนจบ และจัดการ workflow ขนาดใหญ่ได้

การก้าวสู่ระยะที่สามนี้เกิดขึ้นควบคู่กับความก้าวหน้าของสถาปัตยกรรมโมเดล (เช่น GPT-5.2, 5.3, 5.4) และการมอบเครื่องมือที่ช่วยให้เอเจนต์มีความสามารถในการใช้งานคอมพิวเตอร์และเครื่องมือภายนอกอย่างปลอดภัย

สิ่งใหม่ใน Codex และ API ที่ควรรู้

ฟีเจอร์และแนวคิดสำคัญที่เปลี่ยนวิธีทำงานของทีมวิศวกรรม

  • Codex Desktop App: แอปสำหรับบริหารจัดการเอเจนต์หลายตัว ช่วยยกระดับการมอนิเตอร์และการสั่งงานในระดับสูงกว่า IDE ทั่วไป
  • รองรับ Windows native sandboxing: เพิ่มความสะดวกให้ผู้ใช้ Windows โดยไม่ต้องพึ่ง WSL
  • Skills และ Apps: แพ็กเกจบริบทและการเชื่อมต่อ (เดิมเรียกว่า connectors) เพื่อให้เอเจนต์เข้าถึงความรู้และเครื่องมือภายในองค์กร
  • GPT-5.4 (CUA — Computer Use Agent): รองรับคอนเท็กซ์ขนาดใหญ่ถึงล้านโทเค็น พร้อมความสามารถการใช้งานเครื่องมือคอมพิวเตอร์ในตัว (native computer use)
  • Tool search / Progressive disclosure: ไม่ต้องใส่เครื่องมือทั้งหมดในคอนเท็กซ์ เอกลักษณ์ของระบบคือให้เอเจนต์ค้นหาและดึงเฉพาะเครื่องมือที่จำเป็นเมื่อจำเป็น
  • Hosted shell: ให้โมเดลมี environment แบบคอนเทนเนอร์เพื่อรันคำสั่งเชลล์อย่างปลอดภัย ใช้ทดสอบ build, lint, run tests และสำรวจ repo
  • Code mode และ WebSocket mode: ให้โมเดลเขียน/รัน JavaScript ใน REPL และเชื่อมต่อด้วย WebSocket เพื่อเร่ง latency สำหรับงานที่มีการใช้เครื่องมือหนาแน่น

ภาพประกอบ: หน้าแอป Codex และการทำงานของเอเจนต์

ภาพด้านล่างแสดงส่วนติดต่อของ Codex app เมื่อตัวเอเจนต์กำลังสำรวจ workspace และสร้างไฟล์

เมื่อตัวเอเจนต์ทำงานต่อเนื่อง มุมมอง task list และ diffs ช่วยให้ผู้จัดการงานสามารถติดตาม roadmap ของเอเจนต์ได้โดยไม่ต้องลงไปแก้ทีละบรรทัด

Clear Codex Skills & Apps screen with left threads list and installed skill toggles
ภาพจาก วิดีโอต้นทาง

ตัวอย่าง: Agent Legibility Score — ให้คะแนน repository สำหรับเอเจนต์

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

  • Bootstrap self-sufficiency — ตั้งค่าและรันจากศูนย์ได้ง่ายหรือไม่
  • Task entry points — มีคำสั่งชัดเจนสำหรับ build, test, lint หรือไม่
  • Validation harness — วัดว่าผลงานสำเร็จได้อย่างไร มีการทดสอบหรือไม่
  • Linting and formatting — มีเครื่องมืออัตโนมัติสำหรับตรวจโค้ดหรือไม่ และชัดเจนเพียงพอให้เอเจนต์ค้นพบ
  • Docs map — โครงสร้างเอกสารชัดเจนและมีจุดชี้นำสำหรับเอเจนต์
  • Decision records — มีการบันทึกเหตุผลการตัดสินใจที่สามารถอ้างอิงได้หรือไม่

การทดสอบตัวอย่างกับ repo ของทีม (เช่น Symphony) ให้ผลเป็นเกรดพร้อมข้อเสนอแนะเชิงปฏิบัติ เช่น เพิ่ม lint ครอบคลุมหรือทำให้ entry point ชัดเจน

Agentic Legibility Scorecard UI with repository URL filled and custom instructions field visible, ready to analyze
ภาพจาก วิดีโอต้นทาง

ตัวอย่างผลลัพธ์: แอปให้เกรด B พร้อมรายการคำแนะนำเพื่อปรับปรุง agentic legibility

Agentic Legibility scorecard UI showing overall score 14/21 (Grade B) with recommendation panels and presenter inset
ภาพจาก วิดีโอต้นทาง

ทำไมต้องปรับ repository ให้ "legible" กับเอเจนต์

สาเหตุหลักที่ต้องทำ:

  • เอเจนต์ต้องสามารถตั้งค่า สร้าง และตรวจสอบผลลัพธ์ได้เองโดยไม่ทะลึ่งต้องการข้อมูลจากมนุษย์
  • การมีทดสอบและ lint ช่วยให้เอเจนต์ตรวจงานตัวเองได้อย่างรวดเร็วและมีความน่าเชื่อถือ
  • การวางโครงสร้างโมดูลและโดเมนที่ชัดเจนช่วยจำกัดคอนเท็กซ์ที่เอเจนต์ต้องโหลด

Harness Engineering: แนวทางการขับเคลื่อนทีมด้วยเอเจนต์

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

หลักการสำคัญ

  • Encode non-functional requirements — เขียนความต้องการเชิงคุณภาพ (เช่น retry policy, timeouts, telemetry, security libs) ลงเป็นเอกสาร/ลินท์/เทสต์
  • Static forbidding of bad patterns — สร้างลินท์หรือกฎเพื่อห้าม pattern ที่ไม่ต้องการ เช่น ห้ามนิยาม bounded concurrency helper ที่ไม่ผ่าน instrumentation ของชุดมาตรฐาน
  • Sub-agents และ skills — แยกความรับผิดชอบเป็น sub-agents เฉพาะทาง (เช่น standards enforcer, PR babysitter) และรวบรวมความรู้ใน skills เพื่อให้เรียกใช้ได้โดยเอเจนต์หลัก
  • Self-verification — ให้เอเจนต์รันเทสต์ ประมวลผลผลลัพธ์ และแก้ไขจนกว่าจะผ่านเกณฑ์ที่กำหนด
  • Decision history — บันทึกการตัดสินใจเป็น notes ใน repo เพื่อใช้เป็น historical debugger หรือ context ในอนาคต

ตัวอย่างจากการทดลองภายใน: ผลิตภัณฑ์ขนาดประมาณหนึ่งล้านบรรทัดที่เขียนโดย Codex ทั้งหมด ทีมต้องตั้งกฎและลินท์เพื่อกำจัด "AI slop" หรือรูปแบบโค้ดไม่ต้องการ โดยการเขียนเทสต์และลินท์เป็นสปริงบอร์ดให้เอเจนต์ผลิตโค้ดที่สอดคล้องกับมาตรฐานของทีม

ภาพประกอบ: โครงสร้างเอกสารและ Paper tool ของ Basis

ตัวอย่างการเก็บบริบทและนโยบายภายในบริษัท ซึ่งช่วยให้เอเจนต์เข้าถึงข้อมูลที่จำเป็นได้โดยตรง

Clear Paper app screenshot showing 'Paper Updating' title, workflow bullets, and presenter inset
ภาพจาก วิดีโอต้นทาง

การมี repo สำหรับบริบทของบริษัท (เช่น Atlas) แยกจาก repo production (Arnold) ช่วยให้เอเจนต์อ่านนโยบายและข้อมูลบริษัทเมื่อต้องตัดสินใจระดับสูง

กรณีศึกษา: Basis — เอเจนต์ในระดับองค์กร

Basis สร้างแพลตฟอร์มเอเจนต์สำหรับงานด้านบัญชี พื้นฐานการทำงานของพวกเขาประกอบด้วย

  • แยก repo เป็นสองส่วน: Arnold สำหรับโค้ด production และ Atlas สำหรับบริบทบริษัท
  • เก็บ agents.md ในหลายโมดูล และใช้ skills เพื่อรวบรวมแนวทางการทำงานที่กว้าง
  • สร้างเครื่องมือภายในชื่อ Paper เพื่อให้เจ้าของ (owners) ของ skill ดูแลและอัปเดตเอกสาร
  • ใช้แนวทาง dot notes เพื่อบันทึกการตัดสินใจขณะทำงานของเอเจนต์ และทำให้สามารถย้อนรอยเหตุผลของ commit ได้
  • มี skill เช่น Start My Day เพื่อเรียกเอเจนต์ทำงานประจำหรือรวบรวมข้อมูล
Codex app screenshot showing agent calling google workspace.get_events and retrieved events in the terminal, presenter inset
ภาพจาก วิดีโอต้นทาง

แนวทางปฏิบัติที่แนะนำ (Checklist)

  1. จัดให้มี entry point ชัดเจน — สคริปต์สำหรับ build, lint, test ที่เรียกใช้ได้โดยตรง
  2. เพิ่ม validation harness — เทสต์อัตโนมัติที่ครอบคลุม cases สำคัญ เพื่อให้เอเจนต์ตรวจงานตัวเอง
  3. ใช้ลินท์และกฎเชิงสถิติ — เขียนลินท์ป้องกัน pattern ที่ไม่ต้องการ
  4. เขียน Agents.md และ skills — เก็บคำแนะนำเฉพาะโมดูลและความรู้ทั่วไปใน skill
  5. รวม context บริษัท — เก็บ operating principles, security decisions, design docs ใน repo ที่เอเจนต์เข้าถึงได้
  6. ตั้งระบบ ownership — ระบุเจ้าของของ skill และ docs เพื่อความรับผิดชอบในการอัปเดต
  7. ผนวก sub-agents สำหรับงานสำคัญ — standards enforcement, PR babysitting, smoke testing
  8. วางกระบวนการ checkpointing — commit เป็นขั้นตอน และให้เอเจนต์ commit งานของตัวเองเมื่อผ่านเกณฑ์

การออกแบบเอเจนต์ให้เชื่อถือได้ในระบบ production

แนวทางด้านสถาปัตยกรรมที่ช่วยลดภาระคอนเท็กซ์และเพิ่มความเชื่อถือ:

  • แยกโดเมนธุรกิจเป็นโมดูล มี boundary ชัดเจนเพื่อลดข้อมูลที่ต้องโหลด
  • กำหนด interface ที่เอเจนต์รับเป็น black-box เพื่อไม่ต้องอธิบายการทำงานภายในทั้งหมด
  • ใช้ progressive disclosure — ให้เอเจนต์ค้นหาและดึงข้อมูลเฉพาะที่จำเป็น
  • ลงทุนในการรีแฟคเตอร์บ่อยครั้งเพื่อรักษาโครงสร้างที่เหมาะสมสำหรับเอเจนต์

ส่วนของคำถามและคำตอบที่มีประโยชน์

  • การรัน browser automations — มี Playwright skill และ Playwright interactive skill สำหรับทดสอบ UI และจับภาพหน้าจอ
  • Checkpointing และ revert — แอปแสดงไฟล์ที่เปลี่ยนแปลงเป็น staged/unstaged ทำให้ง่ายต่อการเลือก revert หรือ commit อัตโนมัติ
  • การจัดการคำสั่งของเอเจนต์ — เก็บ instruction ใน repo เป็นหลัก ส่วน personal agents.md ควรจำกัดเพื่อแชร์ความรู้ระหว่างทีม
  • ควรเปิดทุก skill ไว้ไหม — โดยทั่วไปควรเปิดไว้ แต่เขียนคำอธิบายสั้นๆ ใน front matter เพื่อให้เอเจนต์ตัดสินใจเรียกใช้อย่างมีประสิทธิภาพ
  • สตาร์ท harness engineering กับโค้ดเบสเดิม (brownfield) — แยกภารกิจเป็นโดเมน เลือกเพิ่ม docs และลินท์ใน subtree ที่ใกล้โค้ดที่ปรับบ่อย

ทรัพยากรและต่อยอด

คำแนะนำเพิ่มเติมสำหรับการเริ่มต้นและทดลอง

  • Codex docs: ศึกษาวิธีสร้าง skills, hosted shell และ sub-agents
  • API docs: ดูตัวอย่างการเรียก API, WebSockets และ code mode
  • ตัวอย่าง Agent Legibility Score: ใช้เป็น template ในการประเมิน repo ของตนเอง
  • เริ่มจาก small experiments: เพิ่ม lint และ tests ทีละน้อย แล้วให้เอเจนต์ทำซ้ำจนเป็นนิสัย

สรุป

การมอบหมายงานให้ AI ในระดับ agentic เปลี่ยนบทบาทของทีมวิศวกรรมจากการเขียนโค้ดเป็นการออกแบบระบบและการตั้ง guardrails ที่ชัดเจน ความสำเร็จขึ้นอยู่กับการจัดเตรียมคอนเท็กซ์ใน repository การสร้าง validation harness และการกำหนดกฎเชิงสถิติที่ป้องกันรูปแบบโค้ดไม่ต้องการ เมื่อรวมเครื่องมือใหม่ของ Codex และ API กับแนวปฏิบัติของ Harness Engineering ทีมสามารถเร่งความเร็วการพัฒนาโดยยังคงรักษาคุณภาพและความปลอดภัยไว้ได้

ภาพประกอบเพิ่มเติม: การใช้งาน work trees ใน Codex app

work trees ช่วยให้ทำงานหลายสาขาผ่าน working tree แยกกันใน repository เดียว โดยไม่ต้อง clone ซ้ำ

Wide Codex app screenshot showing agent notes about archived PLAN.md files, editor text and presenter inset; bottom status bar with Worktree visible
ภาพจาก วิดีโอต้นทาง

การเปลี่ยนผ่านสู่การทำงานแบบเอเจนต์ไม่ใช่เรื่องของการแทนที่มนุษย์อย่างเดียว แต่เป็นเรื่องของการออกแบบระบบที่ให้เอเจนต์ทำงานที่ซ้ำซ้อนและหนักหน่วงได้ ขณะที่มนุษย์มุ่งไปที่การตัดสินใจเชิงกลยุทธ์และการออกแบบคุณค่า