Google เปิดตัว Elephant-Goldfish Model ปลั๊กอิน AI ช่วยเขียนโค้ดแบบเน้นสเปก

· By: AttapolK

Google เปิดตัว Elephant-Goldfish Model ปลั๊กอิน AI ช่วยเขียนโค้ดแบบเน้นสเปก

Google เปิดตัว Elephant-Goldfish Model (EGM) plugin ในรูปแบบโอเพนซอร์ส เพื่อทำหน้าที่เป็นเลเยอร์สำหรับการออกแบบและรีวิวสำหรับ AI coding agents โดยเฉพาะ ปลั๊กอินนี้จะบังคับให้เอเจนต์ต้องจัดทำข้อกำหนด (Specification) ให้เสร็จสิ้นก่อนเริ่มเขียนโค้ด โดยจะมีซับเอเจนต์ (Subagent) ตัวใหม่ที่ไม่มีประวัติการสนทนาเข้ามารับหน้าที่ตรวจสอบความถูกต้อง

Google เผยแพร่ข้อมูลว่า วิศวกรของบริษัทนับพันคนใช้งานสิ่งนี้ อยู่ในปัจจุบัน โดยยึดหลักการทำงานที่เรียบง่ายคือ การตรวจจับสมมติฐานที่ผิดพลาดตั้งแต่ในไฟล์ Markdown แทนที่จะไปรอตรวจพบในช่วงการทำ Pull Request ซึ่งช่วยเพิ่มประสิทธิภาพในการพัฒนาซอฟต์แวร์ได้แม่นยำยิ่งขึ้น

TL;DR

  • ขนาด: ประกอบด้วย 7 ทักษะ, 9 ตัวตนผู้รีวิว (Reviewer personas), 6 มุมมองระดมสมอง (Brainstorm lenses) และ 5 ขั้นตอนการรีวิว โดยไม่มีการระบุน้ำหนักของโมเดล (Model weights) เนื่องจากเอเจนต์ของผู้ใช้จะเป็นผู้จัดหา LLM เอง
  • รันบน: ระบบทดสอบ (Harness) ที่สร้างซับเอเจนต์ใหม่ได้ เช่น Antigravity, Claude Code 2.1.271+, Claude Cowork, Codex และ ChatGPT โดยใช้โควตาโมเดลเดิมของผู้ใช้งาน
  • ประสิทธิภาพ: ยังไม่มีการเผยแพร่เกณฑ์มาตรฐานความแม่นยำ (Accuracy benchmark) อย่างเป็นทางการ แต่มีหลักฐานจากการนำไปใช้งานจริงและการทดสอบระบบแบบต้นจนจบ (End-to-end)
  • ดีที่สุด: Codex 0.163.0 สามารถรันผู้รีวิวแบบบริบทใหม่ (Fresh-context) 15 รายได้สำเร็จตามลำดับ โดยผ่านการทดสอบจริง 2 ครั้งในเวลา 573.13 วินาที
  • แย่ที่สุด: การใช้งานบน Claude Cowork หยุดทำงานหลังขั้นตอนที่ 5 ถึง 7 เนื่องจากติดขัดเรื่องขีดจำกัดการใช้งาน (Usage limit) ขณะที่ Issue #237 พบรายงานว่าไฟล์ AGENTS.md หลุดเข้าไปในส่วนผู้รีวิวของ Codex
  • สรุป: จุดแข็งคือการบังคับให้มีการรีวิวอย่างเป็นอิสระก่อนเริ่มงาน แต่มีข้อเสียคือการใช้ Token จำนวนมาก และปัญหาการแยกส่วน (Isolation) ที่ยังไม่สมบูรณ์ในบางระบบ

ปลั๊กอิน Elephant-Goldfish Model ของ Google คืออะไร?

EGM คือปลั๊กอินภายใต้ลิขสิทธิ์ Apache 2.0 ซึ่งประกอบด้วยทักษะ ตัวตนผู้รีวิว และมาตรฐานเอกสาร ไม่ใช่โมเดลภาษาตัวใหม่ โดยแนวคิดนี้ได้รับแรงบันดาลใจจาก เรียงความของ Dave Rensin ที่เปรียบเทียบระหว่างช้างและปลาทอง

Google Open Source blog อธิบายว่านี่คือโซลูชันสำหรับแก้ปัญหา AI "slop" และอาการล่มสลายของบริบทในเซสชัน (Session context collapse) อย่างไรก็ตาม ในไฟล์ README ระบุชัดเจนว่านี่ ไม่ใช่ผลิตภัณฑ์ของ Google ที่ได้รับการสนับสนุนอย่างเป็นทางการ

เวิร์กโฟลว์ของ Elephant-Goldfish ทำงานอย่างไร?

ระบบแบ่งการทำงานเป็นสองส่วนหลัก คือ Elephant ซึ่งเป็นเซสชันระยะยาวที่คอยเก็บข้อมูลบริบทของโปรเจกต์และการตัดสินใจในอดีต เพื่อทำหน้าที่ร่างสเปกโดยไม่แตะต้องโค้ด และ Goldfish ซึ่งเป็นซับเอเจนต์แบบไม่มีสถานะ (Stateless) ที่จะอ่านเฉพาะร่างสเปกและไฟล์อ้างอิงเพื่อวิจารณ์งาน ก่อนให้ผู้ใช้ตัดสินใจเลือกแนวทางที่เหมาะสม (Trade-offs) และอนุมัติการออกแบบ

วงจรการทำงานหลักประกอบด้วย 3 คำสั่ง:

  • /egm-brainstorm เพื่อขัดเกลาไอเดียผ่าน Goldfish ใน 6 มุมมอง ได้แก่ YAGNI, ค่าใช้จ่าย Token, UX, การย้ายระบบ (Migration), ความสามารถในการสังเกตการณ์ (Observability) และหนี้ทางเทคนิค (Tech debt) จนได้ไฟล์ concepts_brief.md
  • /egm-draft ทำหน้าที่เปลี่ยนสรุปไอเดียให้เป็นเอกสารการออกแบบในโฟลเดอร์ docs/designs/ แบบทีละส่วน
  • /egm-review เพื่อเริ่มรันกระบวนการรีวิวโดย Goldfish

นอกจากนี้ยังมีคำสั่ง /egm-drift-report ที่แนะนำให้รันทุกสัปดาห์ เพื่อตรวจสอบและเปรียบเทียบว่าโค้ดที่เขียนขึ้นยังตรงตามสเปกที่ออกแบบไว้หรือไม่

เกิดอะไรขึ้นในการรีวิวของ Goldfish 5 ขั้นตอน?

ทักษะการรีวิว จะดำเนินการตามลำดับ 5 ขั้นตอนอย่างเคร่งครัด เริ่มจาก Initial Zoom Out เพื่อตรวจภาพรวมเอกสาร ตามด้วย Comprehension Test ให้ Goldfish ลองถอดความการออกแบบเพื่อหาจุดคลุมเครือ

จากนั้นจะเข้าสู่ Critic Review โดยผู้รีวิวเฉพาะด้านจะค้นหาช่องว่างและกรณีขอบเขต (Edge cases) ต่อด้วย Intermediate Zoom Out เพื่อเช็กสถาปัตยกรรมซ้ำหลังการแก้ไข และจบที่ Implementation Readiness เพื่อตรวจสอบความพร้อมของพาธไฟล์และโครงสร้างข้อมูล

ในแต่ละขั้นตอนจะยอมให้มีการตรวจสอบซ้ำได้ไม่เกิน 1 ครั้ง โดยผลการตรวจสอบจะถูกจัดลำดับความสำคัญเป็น Blocker, Major หรือ Nit ทั้งนี้ EGM จะหยุดทำงานทันทีหากโฮสต์ไม่สามารถแยกส่วนซับเอเจนต์ได้ เพราะการรีวิวในบริบทเดิมถือว่าผิดหลักการของ Goldfish

EGM รองรับ coding agents ตัวไหนบ้าง?

ในช่วงเปิดตัวมีการระบุว่า รองรับเฉพาะ Antigravity เป็นอันดับแรก แต่ปัจจุบัน คู่มือระบบทดสอบ ได้ขยายขอบเขตครอบคลุมไปถึง Antigravity CLI, Claude Code, Claude Cowork, Codex, ChatGPT, omp และ Muse

สำหรับการใช้งานผ่าน Claude Code จำเป็นต้องใช้ เวอร์ชัน 2.1.271 หรือสูงกว่า โดยจะถูกจำกัดเครื่องมือให้ใช้ได้เพียง Read, Grep และ Glob เท่านั้น รวมถึงมีการคัดไฟล์ CLAUDE.md ออกจากบริบทเพื่อความโปร่งใสในการรีวิว

ข้อมูลจากการทดสอบจริงระบุประสิทธิภาพดังนี้:

  • Antigravity CLI 1.4.5: รันผู้รีวิวแบบ Native 16 รายสำเร็จครบถ้วน
  • Codex 0.163.0: รันผู้รีวิวแบบ Native 15 ราย ผ่านการทดสอบในเวลา 573.13 วินาที
  • Codex CLI (ไฟล์ ZIP v0.1.0): ทำเวลาได้เร็วที่สุดใน 482.30 วินาที

EGM เปรียบเทียบกับ Spec Kit, Kiro และ Superpowers อย่างไร?

คุณสมบัติGoogle EGMGitHub Spec KitKiro SpecsSuperpowers
ประเภทปลั๊กอิน (ทักษะ + ตัวตน)ชุดเครื่องมือ + Specify CLIฟีเจอร์ของ IDE/CLI/เว็บปลั๊กอินทักษะ
ลิขสิทธิ์Apache 2.0MITเชิงพาณิชย์MIT
เวิร์กโฟลว์Brainstorm, draft, review, drift reportConstitution, specify, plan, tasksRequirements, design, tasksBrainstorm, plan, TDD, review
รีวิวโดยซับเอเจนต์ไร้บริบทใช่, 5 ขั้นตอนก่อนเขียนโค้ดไม่เปิดเผยไม่เปิดเผยไม่; เน้นรีวิวโค้ดตามงาน
ระบบทดสอบหลากหลาย (Antigravity, Claude, ChatGPT)Copilot และอื่นๆเฉพาะ Kiroรองรับ 16 รายการ
การติดตั้งติดตั้งปลั๊กอินPython 3.11+, uvบัญชี Kiroติดตั้งปลั๊กอิน
ค่าใช้จ่ายจ่ายตามการใช้ LLM ของโฮสต์จ่ายตามการใช้ LLM ของโฮสต์ระบบสมาชิกจ่ายตามการใช้ LLM ของโฮสต์

จุดเด่นที่ทำให้ EGM แตกต่างคือการเน้นตรวจสอบสเปกด้วยเอเจนต์ที่ไร้บริบท (Zero-context) อย่างเข้มข้น ในขณะที่เครื่องมืออย่าง Spec Kit หรือ Kiro มักจะพึ่งพาการรีวิวโดยมนุษย์ในระหว่างกระบวนการมากกว่า

สรุปประเด็นสำคัญ

  • EGM เป็นปลั๊กอินเสริมประสิทธิภาพ ไม่ใช่ตัวโมเดลภาษา โดยมีระบบ Elephant ร่างสเปก และ Goldfish ทำหน้าที่รีวิว
  • เน้นการรีวิวแบบไร้บริบท 5 ขั้นตอนอย่างละเอียดก่อนจะเริ่มกระบวนการเขียนโค้ด
  • รองรับแพลตฟอร์มหลักทั้ง Antigravity, Claude Code, Codex และ ChatGPT
  • ผลการทดสอบกับ Codex แสดงให้เห็นความสำเร็จในการรันผู้รีวิว 15 รายแบบครบวงจร
  • ยังคงต้องระวังเรื่องการแยกส่วนบริบทที่อาจมีข้อมูลหลุดรอดในอินเทอร์เฟซแบบ CLI บางประเภท
Source: MarkTechPost
ดูแลงานแปลและเรียบเรียงโดย AttapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร