Geri qayıt
Avtonom kod baxışı üçün çoxagentli sürü: Planner, Implementer, Tester, Critic
SiTech AI Team2 წთ. საკითხავი

Avtonom kod baxışı üçün çoxagentli sürü: Planner, Implementer, Tester, Critic

Yeni tərtibatçı təlimatı Planner, Implementer, Tester və Critic-dən ibarət dörd ixtisaslaşmış agentin bir ümumi çatda kod düzəlişlərini müzakirə etdiyini, sınaqdan keçirdiyini və razılaşdığını göstərir.

Tərtibatçı bloqu TormentNexus kodu avtonom şəkildə yoxlayan çoxagentli sürü haqqında praktik təlimat dərc edib. Məqalə 26 sentyabrda Dev.to-da yenidən dərc olunub. Müəllifin fikrincə, tək AI köməkçisində yetkin mühəndis komandasının yoxlama və balans mexanizmləri çatışmır: təkliflər təsdiqlənmir, düzəlişlər yan təsirlərə görə yoxlanılmır, dizayn nəticələri isə nadir hallarda müzakirə olunur.

Nə üçün bir köməkçi kifayət etmir

Tək agent sintaktik cəhətdən düzgün, memarlıq baxımından zəif kod qaytara bilər. Təklif olunan alternativ güclü komandanı modelləşdirməkdir: ixtisaslaşmış agentlər bir orkestrlənmiş söhbət içində qarşılıqlı fəaliyyət göstərir və yalnız cavab deyil, yoxlanılmış və yaxşılaşdırılmış həll təqdim edir.

Sürüdə dörd rol

Hər agent öz system prompt-una malik ayrı bir LLM çağırışıdır. Planner texniki rəhbər rolunda çıxış edir: kodu təhlil edir və təhlükəsizlik, məhsuldarlıq və oxunaqlıq ətrafında baxış gündəliyi müəyyənləşdirir. Implementer konkret düzəlişi və ya refaktorinqi yazır. Tester dəyişiklikləri unit və inteqrasiya testləri, həmçinin təhlükəsizlik skanları ilə yoxlayır. Critic fərziyyələri şübhə altına alır, memarlığı sorğulayır və saxlanıla bilməni yoxlayır.

Nümunə: konfiqurasiya yükləyicisinin gücləndirilməsi

Nümunədə YAML konfiqurasiyasını oxuyub verilənlər bazası bölməsini qaytaran qısa Python funksiyası izlənilir. Planner gündəliyi müəyyən edir: path traversal və məlumat etimadı kimi təhlükəsizlik risklərini təhlil et, itkin açarlar və yanlış YAML üçün xəta idarəetməsini yaxşılaşdır, sonra dizaynı qiymətləndir. Implementer aydın ValueError mesajları verən try/except blokları əlavə edir, Tester isə yeni xəta yollarını əhatə edən pytest dəsti yazır.

Critic qəbul etdiyindən çox etiraz edir. Yalnız config['database'] qaytarmağı konfiqurasiyanın tam kontekstini gizlədən antipattern adlandırır və TOCTOU riskinə diqqət çəkir: fayl yolu yoxlama ilə istifadə arasında dəyişdirilə bilər. Tövsiyəsi bütün config-in qaytarılması və fayl açılmazdan əvvəl simvolik keçidlərin os.path.realpath ilə həll edilməsidir.

Konsensus və orkestrasiya

Implementer və Critic razılaşmadıqda hakim Planner olur. Nümunədə o, Implementer-ə tam config-i qaytarmağı, Tester-ə isə testləri yeniləyib simvolik keçid həlli üçün təhlükəsizlik testi əlavə etməyi tapşırır. Dövr vəziyyət saxlayan çatda işləyir: bu, bütün agentlərin oxuyub əlavə etdiyi ümumi mesaj siyahısıdır, mərkəzi orkestrator isə növbəni Planner-ın göstərişlərinə uyğun idarə edir.

Müəllif faydaları sadalayır: daha dərin kod təhlili, insan nəzarətinə daha az ehtiyac, dizayn qərarlarının çat jurnalında sənədləşdirilməsi və statik təhlilin axına qoşulması üçün asan yol. Model genişlənə bilər: konteyner tövsiyələri üçün DevOps və ya inline sənədlər yazan Doc agenti əlavə edilə bilər.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.