"Код биш, дизайн бол шинэ хэл": Google өөрсдийн AI хөгжүүлэлтийн "Elephant-Goldfish" загварыг нээлттэй эх болголоо
AI кодчиллын хэрэгслүүд хөгжүүлэгчдийн гар дээр ирснээс хойш код бичих хурд урьд өмнө байгаагүйгээр өссөн. Гэвч энэ хурд нь нөгөө талдаа "AI slop" буюу чанаргүй код, архитектурын өр, контекст тасалдал (session context collapse)-ыг яг ижил хурдаар үржүүлэх болсон нь нууц биш. Хөгжүүлэгчид чатбот руу ганц prompt шидээд, ажиллаж буй мэт боловч нарийн эッジ кэйсүүд (edge cases) дээр сүйрдэг эмзэг системийг их хэмжээгээр үүсгэсээр байна.
Энэхүү асуудлыг шийдвэрлэхийн тулд Google өөрсдийн инженерүүдийн өдөр тутмын хөгжүүлэлтэд туршин хэрэгжүүлж буй Elephant-Goldfish Model (EGM) хэмээх аргачлал, залгаасыг (plugin) албан ёсоор нээлттэй эх болгон зарлалаа.
Тэдний дэвшүүлж буй гол үзэл баримтлал нь: "Дизайн бол шинэ код" (Design is the new code).
"Prompt & Pray" хандлагыг халах Spec-Driven Development
Google-ийн инженерийн багийн тодорхойлсноор, бид өнөөдөр "код бичих хурдыг нэмэгдүүлээд зогсохгүй алдаагаа автоматаар өсгөн үржүүлж буй" (auto-scaling our mistakes) хямралын өмнө ирээд байна. Хиймэл оюунаар код сараачуулж, дараа нь түүнийг нь засах гэж олон цаг үрэхийн оронд хөгжүүлэлтийн бүх жинг системийн техникийн дизайн (spec) дээр төвлөрүүлэх ёстой.
Үүнийг EGM загварт хоёр амьтны метафороор хувааж бүтээжээ.
1. Заан (The Elephant): Бүх зүйлийг санадаг гүн контекст
Заан бол системийн бүх түүх, архитектурын схем, модуль хоорондын хамаарал, бизнесийн шаардлагыг бүрэн цээжилсэн урт хугацааны санах ойтой AI сесс юм.
- Энд огт код бичигдэхгүй: Заантай хийх яриа нь зөвхөн асуудлыг тодорхойлох, архитектурын шийдлийн давуу ба сул талыг мэтгэлцэхэд чиглэнэ.
- Хөгжүүлэгчээс ярилцлага авах: AI нь хөгжүүлэгчийг байцаах мэт системд ямар хязгаарлалт, ачаалал ирэхийг асууж, нарийн шийдвэрүүдийг нэгтгэнэ.
- Үр дүн нь: Бүх функцын нэршил, өгөгдлийн бүтэц, файлын замуудыг тусгасан нарийн бичигдсэн системийн техникийн тодорхойлолт (design specification) үүснэ.
Гэвч энд нэг том аюул бий: Хөгжүүлэгч болон "Заан" агент хоёр олон цаг хамт ажиллах явцдаа нийтлэг өрөөсгөл хандлагад (shared blind spots) автаж, илэрхий алдаануудыг анзааралгүй өнгөрөөх эрсдэлтэй. Үүнийг шалгахын тулд "Алтан загас" орж ирнэ.
2. Алтан загас (The Goldfish): Тэг санах ойтой, хатуу шүүмжлэгч
Алтан загас нь өмнөх яриа, контекстийн ямар ч түүхгүй, цэвэр төлөвгүй (stateless, zero-context) дэд агентуудын бөөгнөрөл юм. Тэд зөвхөн "Зааны" бэлтгэсэн дизайн баримт болон одоо байгаа эх кодыг л уншина.
Алтан загаснууд дараах 3 үе шаттай хатуу шалгуурыг явуулдаг:
- Comprehension Check (Ойлгоцын шалгалт): Контекстгүй нэг Алтан загас дизайныг уншаад, төслийн архитектур болон зорилгыг Заанд өөрийн үгээр тайлбарлаж өгнө. Хэрэв Алтан загас буруу ойлговол тухайн баримт бичиг дутуу эсвэл ойлгомжгүй байна гэсэн үг бөгөөд Заан түүнийг дахин засаж бичих ёстой болно.
- Antagonistic Review (Эсрэг талын шүүмжлэл): Хэд хэдэн Алтан загас өө сэв эрж хайдаг "харгис шүүмжлэгч", "аюулгүй байдлын аудитор", "систем архитектор" дүрд хувирч, логик цоорхой, далд хамаарал, хязгаарын тохиолдлуудыг (edge cases) нэгбүрчлэн малтаж эхэлнэ.
- Implementation Readiness Check (Хэрэгжүүлэлтийн бэлэн байдлын тест): Хамгийн сүүлийн Алтан загас файл замууд тодорхой эсэх, функцын signature-ууд зөв бичигдсэн эсэхийг шалгаж, "Код бичихэд 100% бэлэн" гэсэн тамга дарна.
Код бичих нь ердөө "хуулбарлан буулгах" ажил болно
Дизайн баримт нь Алтан загасны шүүлтийг бүрэн давсны дараа л хөгжүүлэгч кодыг үүсгэх товчийг дарна.
Энэ үед AI агент код бичихдээ ямар нэг таамаглал дэвшүүлэхгүй, өөрөөсөө дур мэдэн логик нэмэхгүй. Учир нь бүх шаардлага хатуу шалгагдсан тул код үүсгэх процесс нь бүтээлч туршилт биш, харин баталгаажсан дизайныг эх код руу математик нарийвчлалтайгаар хөрвүүлэх (deterministic transcription) энгийн үйл явц болж хувирна.
Хэрэв явцын дунд код болон бичигдсэн баримт хоёр зөрөх юм бол EGM-ийн /egm-drift-report комманд syntax tree-г уншиж, код ба дизайны хазайлт хаана гарсныг тэр дор нь анхааруулна.
Хөгжүүлэгчийн үүрэг хаашаа шилжих вэ?
Google-ийн уг бүтээгдэхүүний үндсэн архитектор Дэйв Ренсин (Dave Rensin)-ий цохон тэмдэглэснээр: "AI-аар ханасан энэ ертөнцөд хамгийн чухал цорын ганц артефакт бол хүний шүүн тунгаах чадвар (Human Judgment) юм".
Хөгжүүлэгчид өдөр бүр синтакс, бойлерплэйт код бичих гэж цаг алдахын оронд:
- Системийн архитектур болон хязгаарлалтыг шийдэгч
- Олон агентуудыг хооронд нь мэтгэлцүүлж үнэнийг тогтоогч
- Архитектурын эцсийн үр дүн, аюулгүй байдлыг хариуцагч ахлах инженер, менежерийн түвшинд ажиллах шаардлагатай болж байна.
Хэрхэн ашиглах вэ?
EGM нь ямар нэгэн хүнд runtime эсвэл тусдаа SDK шаардахгүй. Энэ нь цэвэр Markdown стандартууд болон агентад зориулсан prompting ур чадваруудаас (Skills) бүрдсэн тул ямар ч LLM болон хөгжүүлэлтийн орчинд ашиглах боломжтой.
Төслийг Google албан ёсоор GitHub дээр Apache-2.0 лицензтэйгээр нээлттэй байршуулсан бөгөөд өөрсдийн agentic хөгжүүлэлтийн платформоос гадна CLI болон хүссэн агентдаа интеграц хийж турших боломжтой юм.
Эх сурвалж: Google Open Source Blog, GitHub google/elephant-goldfish-model.
Сэтгэгдэл
Ачаалж байна...