Cum spargi task-urile uriașe de cod cu agenți AI: scalare fără pierderea contextului
Cum să gestionezi task-uri uriașe de cod cu agenți AI: Scalare fără pierderea contextului
Toți am trecut prin asta. Dai unui agent AI sarcina să refacă sistemul de autentificare. După 20 de minute, observi că a uitat cerințele inițiale. S-a pierdut undeva între al treilea fișier și a cincea reîmprospătare a ferestrei de context. Modelul face presupuneri greșite și ajungi să-l supraveghezi non-stop.
Există o soluție mai bună. Nu trebuie să scrii manual toate detaliile sau să intervii constant.
Problema ferestrei de context, nespusă
Agenții AI excelează la task-uri precise și limitate. Dă-le o funcție de refăcut sau o query de optimizat – o rezolvă perfect. Dar un refactoring masiv pe tot codebase-ul? Acolo e beleaua.
Chiar cu 200K tokeni în context, lupta e grea. Agentul adună istoric, decizii, note arhitecturale și bucăți de cod. Suprasarcină cognitivă devine problema principală. E ca și cum ai cere cuiva să țină în memorie toate conversațiile trecute în timp ce codează.
Modelul cu Coordonator: Soluția simplă
Imaginează-ți asta:
- Un agent coordonator care vede imaginea de ansamblu și face planul principal
- Agenți worker specializați care se ocupă fiecare de o bucată izolată
- Un reviewer extern care verifică la momente cheie
Nu e o invenție nouă. Managementul distribuit de task-uri există de mult. Dar legat de LLM-urile moderne? Aici devine magic.
Coordonatorul are rol ușor:
- Împarte task-ul mare în faze clare, cu dependințe explicite
- Urmărește ce faze sunt gata și ce blocate
- Păstrează planul general în memorie (nu detaliile de implementare)
- Pornește worker-ii noi când dependințele sunt rezolvate
Fiecare worker lucrează izolat – un git worktree separat. Prompt-ul e clar: "Refă modulele ăsta cu dependency injection. Iată codul actual, iată arhitectura țintă, execută."
Fără balast de context. Fără cod irelevant. Fără presupuneri despre logică de business nevăzută.
Forța revizuirii colaborative
Trucul inteligent: înainte de codare și după, un reviewer extern (alt model sau același cu context proaspăt) contestă planul și validează rezultatele.
Coordonatorul propune faze – "sepărăm autentificarea de autorizare", apoi "extragem logica de roluri", apoi "adaugăm cache pentru permisiuni". Reviewer-ul zice: "Stai, faza trei depinde de a doua, dar ai gândit la migrarea bazei de date?"
Privirea externă e un gard de siguranță. Nu garantează cod perfect, dar prinde problemele înainte să se înmulțească între worker-i. Ca un tech lead care aprobă planul înainte de construcție.
După implementare, reviewer-ul verifică diff-ul. Fazele au livrat ce promiteau? Sunt side effects neașteptate? Calitatea codului e la standard?
Când merge și când nu
Pattern-ul e ideal pentru refactorizări mari. De ce?
- Criterii de succes clare: Refactorizarea reușește dacă codul se comportă la fel, dar e mai curat.
- Fără presupuneri noi: Spre deosebire de feature-uri, nu inventezi logică de business.
- Perspective multiple cresc robustețea: Diferiți agenți (sau modele) pe aceeași fază dau soluții mai bune.
Dar pentru un form cu trei câmpuri pe o pagină? Prea mult efort. Folosește-l la refactorizări de 50 fișiere care-ți mănâncă o săptămână.
Impactul asupra workflow-ului tău
Câștigul mare: dai task-uri serioase AI-ului și-l lași să lucreze fără supraveghere obsesivă. Pattern-ul coordonator-worker scalează la proiecte care cereau babysitting constant.
La NameOcean, unde dezvoltăm capabilități AI pentru Vibe Hosting, asta ne permite refactorizări serioase:
- Infrastructură: Treci de la Terraform monolitic la module componente.
- Modernizare legacy: Migrezi treptat cod vechi spre best practices actuale.
- Restructurare API: Desparți endpoint-uri tightly coupled în servicii clare.
Cheia nu e tool-urile specifice. E decompoziția și izolarea care previn colapsul contextului. Valabil pentru AI sau developeri umani.
Realitatea practică
Nu ai nevoie de tool-uri exotice. Ai nevoie de:
- Medii de lucru izolate (git worktrees sunt ideale)
- Un mecanism de coordonare (agent, script sau prompt-uri organizate)
- Pas de review integrat
- Specificații clare, fără context irelevant de business
La NameOcean, orchestrăm așa AI-ul pentru Vibe Hosting. Lucrăm cu limitările contextului, nu împotriva lor.
Data viitoare când ai un codebase uriaș de refăcut, nu băga totul într-un prompt. Împarte-l. Coordonază-l. Revizuiește-l. Lasă worker-ii AI să facă ce știu mai bine: schimbări precise, scoped bine.
Ferestra ta de context (și liniștea ta) îți vor mulțumi.