Технологийн аварга Block (хуучнаар Square) компани өөрийн програм хангамжийн эх кодын сан (codebase) даяар үйлчилгээ хоорондын нарийн төвөгтэй даалгавруудыг автоматжуулах зорилгоор Builderbot хэмээх хиймэл оюун ухаант (AI) агентийн фрэймворкийг нэвтрүүлснээ зарлалаа.
Сүүлийн 24 сарын хугацаанд Block-ын инженерүүд дотоод хөгжүүлэлтийн дамжлагадаа иж бүрэн шинэчлэл хийсэн байна. Инженерийн хэлтэс техник хангамжийн бүх ажилтнуудын өдөр тутмын ажилд AI-г гүнзгий нэгтгэхэд ихээхэн хөрөнгө оруулалт хийснээр, өнөөдөр тус компанийн бүх инженерүүд програмчлалын үйл ажиллагаандаа эдгээр дотоод хэрэгслүүдийг идэвхтэй ашиглаж байна.
Builderbot: Нарийн төвөгтэй байдлыг шийдэх шийдэл
AI хэрэгслүүдийг нэвтрүүлэх явцад ердийн, нэг репозиторид (код хадгалах сан) зориулсан кодчиллын туслахууд нь корпорацийн түвшний орчинд хязгаарлагдмал болох нь хурдан ажиглагджээ. Зуу зуун хоорондоо холбогдсон идэвхтэй үйлчилгээнүүд болон олон зуун сая мөр бүхий компанийн өмчийн кодтой ажиллахад илүү хүчирхэг шийдэл шаардлагатай байв. Block компани энэхүү олноор нэвтрүүлэхэд тулгарч буй саад тотгорыг арилгах,систем хоорондын бодит гүйцэтгэлийг хангах үүднээс Builderbot-ийг тусгайлан зохион бүтээжээ.
Builderbot нь төвлөрсөн, маш идэвхтэй зохион байгуулалтын давхарга (orchestration layer) хэлбэрээр ажилладаг.Энэхүү програм нь дэд бүтэц даяар техникийн нарийн төвөгтэй даалгавруудыг удирдахын тулд олон тооны тусдаа програм хангамжийн агентуудыг зохицуулдаг байна.
Slack-аас удирдах ажлын урсгал
Инженерүүд Builderbot-ийг шууд Slack харилцааны сувгаар дамжуулан идэвхжүүлдэг. Хөгжүүлэгч @builderbot-ийг тэмдэглэж, шаардлагатай техникийн үйлдлийн товч тайлбарыг бичихэд хангалттай. Агент хүсэлтийг тухайн чатны хэлхээ (thread) дотор шууд боловсруулж эхэлнэ. Хүсэлтүүд нь энгийн алдаа засахаас эхлээд олон тооны дотоод өгөгдлийн санг хамарсан архитектурын томоохон шилжилт хүртэл бүтцийн хувьд эрс өөр өөр байж болно.
Платформын инженерийн хамтын ажиллагаа бүхэлдээ харилцааны үндсэн платформ дээр явагддаг. Багийн хэд хэдэн гишүүд агентийн судалгаа, төлөвлөлтийн үе шатыг нэгэн зэрэг хянаж, шаардлагатай бол машины гүйцэтгэлийн траекторийг засах чиглэл өгөх боломжтой. Чатны хэлхээ нь IDE (хөгжүүлэлтийн нэгдсэн орчин) интерфейсийг үр дүнтэй орлож байгаа бөгөөд ингэснээр хөгжүүлэгчид багийн чат болон гадаад кодчиллын програмуудын хооронд шилжих ("когнитив торгууль") шаардлагагүй болж байна.
Builderbot-ийн автономит үйл ажиллагаа
Builderbot нь компанийн нийт кодын сангийн бүтцийн контекстийг иж бүрэн зураглаж, идэвхтэй сүлжээний үйлчилгээ, дотоод API төгсгөлийн цэгүүд болон инженерийн хатуу дүрмүүдийг бүртгэдэг.
Тус агент нь компанийн удирддаг дурын програм хангамжийн репозиторийг өөрчлөхөд шаардлагатай дижитал зөвшөөрөл болон контекст ойлголттой. Жишээлбэл, Cash App хэлтсийн програм хангамжийн инженер Square backend үйлчилгээнд шууд үйл ажиллагааны өөрчлөлт оруулах хүсэлт гаргаж болно. Төвлөрсөн зохион байгуулалтын давхарга нь архитектурын зөв контекстийг автоматаар хангадаг тул хөгжүүлэгчээс Square дэд системийн талаар урьдчилсан туршлага шаарддаггүй.
Мөн Builderbot нь даалгавар хянах болон төслийн менежментийн системүүдтэй гүнзгий нэгдсэн. Энэ нь Linear болон Jira интерфейсээс хуваарилагдсан тийкетүүдийг (tickets) идэвхтэй хүлээн авч, код салбарыг (code branch) үүсгэж, эх кодыг үүсгэдэг. Үүний дараа систем сүлжээнд хийсэн өөрчлөлтүүдээ баталгаажуулах албан ёсны "pull request" нээдэг.
Ажлын урсгал нь бүрэн автономит хэвээр байх бөгөөд систем автоматжуулсан тасралтгүй интеграцийн (CI) тестийн багцыг тасралтгүй хянадаг. Builderbot нь тестийн алдаа эсвэл хүнээс ирсэн техникийн санал хүсэлтийг боловсруулж, үйлдвэрлэлд нэвтрүүлэх стандартыг хангах хүртэл кодыг давтан сайжруулдаг. Хүн-инженерүүд энэ явцад гар аргаар код бичих бус, зөвхөн дээд түвшний аналитик шийдвэр гаргахад оролцдог байна.
Өгөгдлийн аюулгүй байдал ба үр дүн
Block компани Builderbot-ийг зөвхөн эх кодын репозитори болон системийн тохиргооны хүрээнд ажиллахаар зохион бүтээжээ. Сүлжээний архитектур нь агентыг хэрэглэгчийн түүхий өгөгдлийг унших, боловсруулах,дамжуулахыг хатуу хориглодог. Хамгийн чухал нь, энэ нь үйлдвэрлэлийн серверүүдэд хадгалагдаж буй төлбөрийн мэдээлэл эсвэл хувийн мэдээлэлд нэвтрэх техникийн боломжгүй юм.
Идэвхтэй ашиглалтын хэмжигдэхүүнүүд энэхүү стратегийн үр дүнг баталгаажуулж байна. Төвлөрсөн интеграцийн давхарга нь өдөр бүр 200,000 гаруй тусдаа үйл ажиллагааны тушаалыг амжилттай гүйцэтгэдэг.Автоматжуулсан систем нь долоо хоногт ойролцоогоор 1,500 орчим pull request-ийг үйлдвэрлэлийн кодын санд нэгтгэдэг (merge).
Эдгээр автономит кодын нэмэлтүүд нь компанийн сүлжээ даяар хийгдэж буй нийт бүтцийн өөрчлөлтийн ойролцоогоор 15 хувийг эзэлж байна. Системийг ажиллуулж эхэлснээс хойш бүтээгдэхүүн хөгжүүлэлтийн мөчлөг эрс шалгарч, төслийн анхны хугацаа хэдэн сараас хэдхэн хоног болон богиносчээ.
Удирдлагын байр суурь ба технологийн үндэс
Block компанийн AI чадамжийн албаны дарга Брэд Аксен хэлэхдээ: "Builderbot-ийг AI кодчиллын хэрэгслүүд болон инженерийн бодит үйл ажиллагааны хоорондох 'дутагдаж буй давхарга' гэж ойлгож болно. Энэ нь зохион байгуулалт, контекст, орчныг зохицуулдаг тул манай инженерүүд шийдвэрлэх шаардлагатай асуудлуудад анхаарлаа төвлөрүүлж чадна" гээд, "Square-ийн хувьд бид борлуулагчдын сар гаруй хүлээсэн функцуудын жагсаалтыг аваад, инженерүүд маань хэдхэн хоногийн дотор нэвтрүүлсэн. Builderbot бэлтгэл ажлыг хариуцаж,инженерүүд бүтээгдэхүүнийг хэлбэржүүлэх шийдвэрүүдийг гаргасан. Энэ нь санааг төлөвлөгөөнөөс сая сая хэрэглэгчдэд хүргэх хугацааг сараар бус хоногоор хэмждэг болсон гэсэн үг" хэмээн тодотгов.
Тус өмчийн зохион байгуулалтын давхарга нь нээлттэй технологийн суурь дээр тогтдог. Block компани энэхүү дотоод системийг өөрийн нээлттэй эхийн (open-source) goose агентлаг фрэймворкийг ашиглан бүтээжээ. Тус компани анх goose-ийг дотооддоо хөгжүүлж байгаад сүүлд эх кодыг нь Agentic AI Foundation-д хандивласан юм.
Дотоод сүлжээнд goose-ийг нэвтрүүлэх явцад тулгарсан техникийн саад бэрхшээлүүд нь салбарын гадаад түншлэлд хөтөлсөн байна. Дотоод платформыг нэгтгэх тэмцэл нь Anthropic компанитай шууд хамтран ажиллах сэдэл болжээ. Block болон Anthropic компаниуд дотоод өгөгдлийн холболтын асуудлыг шийдвэрлэхийн тулд Model Context Protocol-ийг (MCP) хамтран хөгжүүлсэн. Үүссэн технологи нь автономит агентуудыг дотоод хөгжүүлэлтийн хэрэгсэл болон түүхий өгөгдлийн эх сурвалжтай холбох салбарын стандарт механизм болж байна.
Компани кодчиллын дараагийн шат руу шилжих техникийн шилжилтийг чухалчилдаг бөгөөд энэ талаарх дэлгэрэнгүй мэдээллийг нийтэлж, техникийн дэвшилд хувь нэмэр оруулахыг зорьж байна.
