AI એજન્ટ્સ સાથે કોડિંગ: હાઈ થ્રુપુટ વિરુદ્ધ કોડ ક્વોલિટી

AI એજન્ટ્સ ઝડપથી કોડ લખે છે. સમસ્યા એ નથી કે તેઓ કેટલી ઝડપથી લખે છે. સમસ્યા કોડને ક્લીન અને સુસંગત રાખવાની છે.

મેં આનો ઉપયોગ Project Venom માં કર્યો. હું જોવા માંગતો હતો કે શું તમે ક્વોલિટી ગુમાવ્યા વિના ઝડપ માટે AI એજન્ટ્સનો ઉપયોગ કરી શકો છો.

પરિણામો: • AI એજન્ટ્સ દ્વારા લખાયેલ 138,011 લાઈન કોડ • 1,587 commits • 92.2% ટેસ્ટ કવરેજ • SonarQube માં 0 ક્વોલિટી ઇશ્યુ (1,650 ઇશ્યુ સાથે શરૂઆત કરી હતી)

મેં આ કેવી રીતે કર્યું? મેં એક પાઇપલાઇન (pipeline) બનાવી. AI કોડ લખે છે, પરંતુ પ્રક્રિયા નક્કી કરે છે કે કોડ રાખવો કે નહીં.

વર્કફ્લો આ સ્ટેપ્સ અનુસરે છે:

  1. માનવ લક્ષ્ય અને સ્કોપ (scope) નક્કી કરે છે.
  2. AI એજન્ટ ફેરફારનું આયોજન અને અમલીકરણ કરે છે.
  3. લોકલ pre-commit ચેક્સ સ્ટેટિક વેલિડેશન અને ટેસ્ટ ચલાવે છે.
  4. GitHub Actions CI (linting, contract checks, અને architecture guards) ચલાવે છે.
  5. SonarQube ટેકનિકલ ડેબ્ટ (technical debt) અને જટિલતાની તપાસ કરે છે.
  6. AI એજન્ટ્સ અને માનવ Pull Request ની સમીક્ષા કરે છે.
  7. Merge.

આ પ્રક્રિયાના ત્રણ તબક્કા છે.

Phase 1: Speed. AI એજન્ટ્સ કોડ અને યુનિટ ટેસ્ટ જનરેટ કરે છે. આ પ્રોજેક્ટને ઝડપથી વિસ્તૃત કરે છે.

Phase 2: Control. મેં SonarQube ઉમેર્યું. તેણે 1,650 ઇશ્યુ શોધ્યા. ત્યારબાદ મેં લોકલ pre-commit ગેટ્સ બનાવ્યા. AI એજન્ટ્સ આ ગેટ્સ પાસ કર્યા વગર કોઈપણ કાર્ય પૂર્ણ કરી શકતા નહોતા.

Phase 3: Stability. પાઇપલાઇન રોજિંદા કામનો ભાગ બની ગઈ. ક્વોલિટી એ માત્ર અંતિમ તપાસ નહોતી, પરંતુ તે એક સતત જરૂરિયાત હતી.

તમારી ટીમ માટે મુખ્ય વાત: કયો AI એજન્ટ શ્રેષ્ઠ છે તે પૂછવાનું બંધ કરો. શ્રેષ્ઠ એજન્ટ દર અઠવાડિયે બદલાય છે.

તેના બદલે આ પૂછો: આપણે એવી પ્રક્રિયા કેવી રીતે બનાવી શકીએ જે સુરક્ષિત રીતે AI કોડ સ્વીકારે?

તમારે સાધનોના ન્યૂનતમ સેટની જરૂર છે:

  • GitHub repository અને Pull Requests
  • Pre-commit hooks
  • Unit tests
  • GitHub Actions
  • SonarQube અથવા SonarCloud
  • તમારા એજન્ટ્સ માટે સ્પષ્ટ સૂચનાઓ
  • માનવ અને AI સમીક્ષા

પાઇપલાઇન વગરનું AI કોડિંગ માત્ર એક પ્રયોગ છે. પાઇપલાઇન સાથેનું AI કોડિંગ એક વ્યાવસાયિક પ્રક્રિયા છે.

એજન્ટ કોડ લખે છે. પાઇપલાઇન પ્રોજેક્ટનું રક્ષણ કરે છે.

તમે AI એજન્ટ્સ સાથે કેવી રીતે કામ કરો છો? શું તમે તેનો ઉપયોગ સાદા સહાયક તરીકે કરો છો, અથવા તમારી પ્રક્રિયામાં તેમના પોતાના ગેટ્સ અને સૂચનાઓ છે?

Source: https://dev.to/maciej_p_3d3c100f085a/coding-with-ai-agents-between-high-throughput-and-code-quality-136g

Optional learning community: https://t.me/GyaanSetuAi