#49 - Claude Code: Agentic AI in Action

Descoperă cum ClaudCode, un instrument revoluționar, transformă dezvoltarea AI, de la cele mai performante LLM-uri la cele mai bune practici, prezentate la Sibiu Web Meetup #49. Află cum să maximizezi productivitatea și să inovezi cu agenți AI.

#49 - Claude Code: Agentic AI in Action

Ediția cu numărul 49 a Sibiu Web Meetup a adus în prim-plan o discuție esențială despre evoluția rapidă a Inteligenței Artificiale în domeniul dezvoltării software, cu un focus deosebit pe ClaudCode și AI Agentic. Evenimentul, găzduit de Ștefan, l-a avut ca invitat special pe Daniel Ursu, Senior Software Engineer la BearingPoint, care a împărtășit insight-uri valoroase dintr-o experiență de peste 8 ani și o pasiune de 3 ani pentru AI.

De ce AI, din nou?

Daniel a subliniat că AI-ul este o temă recurentă, iar evoluția sa este exponențială. Curiozitatea sa personală l-a determinat să exploreze acest domeniu, considerând o posibilă specializare. Prezentarea a inclus o analiză a celor mai bune LLM-uri (Large Language Models) pentru coding, instrumente agentice utilizate sau testate de Daniel, o introducere detaliată în ClaudCode și cele mai bune practici în utilizarea sa. O sesiune interactivă de workshop și o discuție despre costurile asociate au completat agenda.

Călătoria în Codingul Agentic și LLM-uri de Top

Daniel a împărtășit parcursul său în agent encoding, menționând că de aproximativ 3 ani caută informații și se implică în comunități de programatori dedicate AI-ului. Această călătorie l-a condus chiar la inițierea unei idei de startup, unde AI-ul a jucat un rol crucial în optimizarea timpului.

În ceea ce privește LLM-urile, Daniel a prezentat o perspectivă actualizată, subliniind cât de rapid se schimbă peisajul în doar două luni. Din punctul său de vedere, Cloud Opus 4 este cel mai bun LLM la momentul actual, deși este costisitor, cu un preț de 75$ per milion de token-uri la output. Pe locul doi se află Sonnet 4, urmat de Gemini 2.5 Pro, care, deși bun, nu este la fel de consistent în utilizarea agenților precum versiunile anterioare. A menționat, de asemenea, AGPT O3 Pro și noul venit, Kimi K2, un model open-source cu performanțe promițătoare, considerat un "nou Deep Seek în industrie". Costurile pentru o aplicație de tip to-do ar fi de aproximativ 5$, dar pentru o aplicație enterprise, costurile cresc considerabil.

Instrumente Agentice: ClaudCode în Lumina Reflectoarelor

Daniel a trecut în revistă diverse instrumente agentice testate, printre care Lovable, VZero, Bolt, Replit, Windsurf, Cursor și ClaudCode. Surpriza majoră a fost că ClaudCode s-a impus ca fiind "cel mai tare de departe". Inițial, Daniel era un fan Windsurf și Cursor, dar lansarea modelelor Opus 4 și Sonnet 4 de către Antropic, compania mamă a ClaudCode, a transformat radical capacitățile acestui tool. Aceste LLM-uri excelează în utilizarea instrumentelor, iar combinația cu agentul actualizat de la ClaudCode este "chiar ce trebuie".

O vizualizare a spectrului de tool-uri, de la cele non-tehnice la cele tehnice, a arătat că Lovable și VZero sunt ideale pentru crearea rapidă de aplicații și landing page-uri din limbaj natural. Bolt și Replit se află la mijloc, în timp ce Windsurf, Cursor și, în special, ClaudCode sunt destinate utilizatorilor mai tehnici.

Ce este ClaudCode și Caracteristicile sale Cheie?

ClaudCode este un agent bazat pe terminal, conceput pentru a fi extrem de eficient, fără un focus pe UI complex. Acesta oferă acces la o multitudine de unelte Bash, permițând căutări (grep), crearea și manipularea fișierelor, și deplasarea prin structura proiectului. Recent, a fost lansată o versiune pentru Windows, necesitând instalarea WSL.

Printre caracteristicile cheie ale ClaudCode se numără:

  • Înțelegerea codebase-ului: ClaudCode poate înțelege întregul codebase al proiectului, menținând o memorie internă prin fișierele cloud.md.
  • Debugging și execuție: Permite construirea și depanarea codului direct din prompt-uri, executând comenzi prin agenți.
  • Subagenți: Suportă crearea de subagenți pentru a rula task-uri în paralel, sporind semnificativ productivitatea.
  • Alternarea modelelor: Posibilitatea de a schimba între modelele Sonnet 4 și Opus 4, în funcție de nevoile de performanță și costuri.
  • Comenzi custom: Permite crearea de comenzi personalizate în directorul .cloud.

Comenzi esențiale includ

init (pentru crearea cloud.md), slash model (pentru schimbarea modelului), Shift-Tab (pentru a comuta între modurile auto-accept și plan), și slash clear (pentru curățarea contextului conversației). Este crucial să se gestioneze contextul conversației pentru a evita "halucinațiile" modelului, prin copierea contextului înainte ca acesta să se umple.

Daniel a menționat și SuperCloud, o librărie open-source pe GitHub care oferă o multitudine de comenzi custom (implement, build, design, analyze, troubleshoot, explain, improve, test) și "smart personas" (ex: arhitect) pentru a ghida agenții.

Best Practices în Utilizarea ClaudCode

Pentru a maximiza eficiența ClaudCode, Daniel a oferit următoarele sfaturi practice:

  • Fișiere cloud.md: Utilizați cloud.md pentru a defini ghiduri de stil, workflow-uri și reguli specifice proiectului.
  • Organizarea documentației: Creați un folder docs, specs sau rules cu fișiere .md (markdown) pentru o ingestie ușoară de către LLM-uri.
  • Keyword-ul ultra-think: Folosiți ultra-think (în combinație cu Opus și plan mode) pentru a aloca resurse suplimentare modelului în cazul unor probleme complexe sau iterații eșuate.
  • Comenzi custom: Creați comenzi personalizate pentru nevoile proiectului.
  • Refactorizare regulată: Efectuați refactorizări periodice ale proiectului pentru a menține consistența și a descoperi îmbunătățiri.
  • Utilizați plan mode: Întotdeauna începeți un task în plan mode, permițând modelului să gândească și să creeze un plan detaliat înainte de a genera cod.
  • Instrumente suplimentare: Pentru utilizatorii avansați, se recomandă folosirea MCP-urilor (ex: context 7 pentru documentație actualizată), Playwright pentru testare UI și Supabase pentru baze de date.
  • Hooks: O funcționalitate nouă, hooks, permite prinderea evenimentelor la apelarea tool-urilor (pre-tool, post-tool, stop, notification, subagent) pentru a automatiza acțiuni suplimentare.

Fluxul de Lucru al Dezvoltatorului AI

Daniel a prezentat și fluxul său de lucru personal în dezvoltarea cu AI:

  1. Deep Research: Pentru probleme complexe sau domenii noi, începe cu o cercetare aprofundată.
  2. Product Requirement Document (PRD): Creează un sumar cuprinzător sub formă de PRD.
  3. Vibe Coding (Prototipare rapidă): Utilizează instrumente precum Lovable și V0 pentru a itera rapid o soluție și a genera prototipuri.
  4. AI Agentic Development: Continuă dezvoltarea în ClaudCode (sau în combinație cu Windsurf).
  5. Testare: Implementează teste unitare și end-to-end pentru a asigura calitatea codului.
  6. Adoptarea Best Practices: Rămâne la curent cu cele mai noi practici și inovații din comunitatea IT.
  7. Explorarea de noi LLM-uri: Testează constant noile modele LLM care apar lunar.

Live Demo: "Cooking Up" cu AI

Partea practică a evenimentului a implicat o demonstrație live de creare a unei aplicații, "Cooking Up". Participanții au generat idei de aplicații, iar una dintre ele, o aplicație care propune rețete zilnice, permite salvarea rețetelor favorite și crearea listelor de cumpărături, a fost selectată aleatoriu. Daniel a folosit ChatGPT pentru a genera rapid un "mini PRD" și un prompt pentru Lovable Dev, cu scopul de a obține un boilerplate rapid de la Lovable sau VZero, înainte de a continua lucrul în ClaudCode. Acest workflow demonstrează cum instrumentele specializate pe UI pot fi combinate cu ClaudCode pentru o dezvoltare eficientă.

Concluzie

Ediția #49 a Sibiu Web Meetup a oferit o perspectivă aprofundată asupra rolului transformator al AI-ului în dezvoltarea software, cu Daniel Ursu subliniind superioritatea și versatilitatea ClaudCode. Prin adoptarea celor mai bune practici și o înțelegere clară a capacităților LLM-urilor și agenților AI, dezvoltatorii pot atinge niveluri remarcabile de productivitate și inovație.