Ship It With AI Manual de programare cu agenți
Un manual practic pentru livrarea de software cu agenți AI
Programarea cu agenți - să lași un agent AI să citească, să scrie, să ruleze și să verifice codul - e acum o problemă de control, nu de tooling. Controlezi contextul, acțiunile, verificarea și suprafața de adopție. Manualul ăsta e metoda.
Întrebări frecvente
Ce este programarea cu agenți (agentic coding)?
Programarea cu agenți e practica de a folosi agenți AI care citesc, scriu, rulează și verifică cod în mare parte singuri, cu oameni în buclă pentru review și guvernanță, nu pentru fiecare apăsare de tastă. Spre deosebire de autocomplete sau de asistenții de chat, un sistem agentic ține un plan în mai mulți pași, execută prin tool-uri reale (filesystem, shell, browser, version control) și scoate munca la verificare, în loc să producă sugestii izolate.
Cu ce diferă programarea cu agenți de AI autocomplete și de vibe coding?
Autocomplete sugerează cod în timp ce tu conduci editarea. În programarea cu agenți delegi un rezultat bine delimitat: agentul poate citi fișiere, alege acțiuni, modifica și verifica rezultatul. Omul stabilește constrângerile și decide ce dovezi sunt suficiente înainte de livrare. Vibe coding descrie acceptarea codului generat cu puțină verificare. Capacitatea modelului contează, iar planificarea și review-ul trebuie potrivite task-ului; și modelele mai capabile au nevoie de controlul accesului și criterii de acceptare.
Ce este AGENTS.md și de ce contează?
AGENTS.md e un fișier Markdown cu instrucțiuni pe care agentul nu le poate deduce sigur din cod: constrângeri, convenții neobișnuite, comenzi de build și trimiteri la documentația relevantă. Ține-l scurt și întreține-l ca pe cod. Codex CLI îl citește nativ. Claude Code folosește implicit CLAUDE.md; de la v2.1.277 poate încărca AGENTS.md direct ca fallback dacă pe calea proiectului și a directoarelor părinte nu există CLAUDE.md, .claude/CLAUDE.md sau CLAUDE.local.md, în funcție de setările de instrucțiuni. Gemini CLI folosește implicit GEMINI.md și poate fi configurat pentru AGENTS.md; în Aider îl încarci explicit sau prin configurație. Verifică descoperirea, scope-ul, precedența și instrucțiunile încărcate în fiecare client. Formatul deschis e documentat la agents.md.
Cum faci un rollout sigur de coding agents într-o echipă de engineering?
Începe cu un proiect bine delimitat, ale cărui rezultate echipa le poate verifica. Aplică permisiuni, sandbox, controlul secretelor, hook-uri de securitate și telemetrie în funcție de riscuri. Pornește cu funcțiile native ale agentului, criterii clare de acceptare, verificări potrivite și review uman înainte de livrare. Adaugă planificare, plugin-uri de workflow și agenți suplimentari unde incertitudinea sau riscul le justifică. Arcul de 90 de zile din carte atribuie responsabilități unui Champion, unui Lead și unui Manager; folosește-l ca exemplu și compară defectele, cycle time-ul și efortul de review cu propriul baseline.
Ce este bucla agentică în șase faze?
Bucla numește șase funcții ale livrării: Research pentru contextul relevant, Plan pentru munca încă neclară, Execute pentru modificare, Review pentru intenție și corectitudine, Verify pentru comportament și Ship prin procesul normal al echipei. O modificare mică și clară le poate combina într-o singură trecere; schimbările nefamiliare sau riscante cer planuri și gate-uri de review mai explicite. Documentele separate, subagenții, doi revieweri și testele permanente noi sunt opțiuni alese pentru task, nu cerințe pentru fiecare rulare. Superpowers e o implementare opțională.
Cât costă programarea cu agenți?
Compară costul complet al livrării: seat-uri și utilizare facturată, setup amortizat, mentenanță și guvernanță continuă, plus investigație, review și rework uman, inclusiv încercările nereușite. Raportează costul la muncă acceptată și comparabilă. Timpul scurs până la livrare, capacitatea utilă eliberată și economiile de bani sunt rezultate diferite. O taxă fixă per seat nu crește cu utilizarea; limitele, depășirile și tier-urile se calculează separat.
Ce este MCP (Model Context Protocol)?
MCP, Model Context Protocol, conectează coding agents la tool-uri și surse de date externe: issue trackere, baze de date și servicii interne. Integrările pot fi refolosite între clienți compatibili, în funcție de versiunea protocolului, transport, autentificare și capabilitățile suportate. Verifică ce negociază clientul și serverul; suportul MCP nu face automat orice integrare interschimbabilă.
Sunt coding agents gata de producție?
Decide întâi pentru task-ul propus: definește scope-ul, cine poate evalua rezultatul, dovezile care ar expune erorile importante, permisiunile și recuperarea. Dacă o condiție lipsește sau nu o cunoști, limitează acel task la investigație ori pregătire supravegheată. Cele opt semnale și semaforul ajută apoi la prioritizarea pregătirii; sunt o euristică, nu o autorizare. Un scor verde pentru repo nu autorizează orice task, iar un semnal necunoscut trebuie investigat, nu socotit zero.