AI एजंट्ससोबत कोडिंग: उच्च उत्पादन क्षमता (High Throughput) विरुद्ध कोडची गुणवत्ता (Code Quality)

AI एजंट्स वेगाने कोड लिहितात. समस्या त्यांच्या लिहिण्याच्या वेगाची नाही. समस्या कोड स्वच्छ आणि सुसंगत ठेवण्याची आहे.

मी हे Project Venom वर लागू केले. गुणवत्ता न गमावता तुम्ही वेगासाठी AI एजंट्स वापरू शकता का, हे मला पाहायचे होते.

निकाल: • AI एजंट्सद्वारे लिहिलेले १३८,०११ ओळींचे कोड • १,५८७ कमिट्स (commits) • ९२.२% टेस्ट कव्हरेज (test coverage) • SonarQube मध्ये ० गुणवत्ता समस्या (१,६५० समस्यांपासून सुरुवात केली होती)

मी हे कसे केले? मी एक पाइपलाइन तयार केली. AI कोड लिहिते, परंतु तो कोड टिकून राहील की नाही हे प्रक्रिया ठरवते.

कार्यप्रवाह (Workflow) खालील पायऱ्यांचे अनुसरण करतो:

  1. मानव ध्येय आणि व्याप्ती (scope) निश्चित करतो.
  2. AI एजंट बदलाचे नियोजन आणि अंमलबजावणी करतो.
  3. लोकल प्री-कमिट चेक (Local pre-commit checks) स्टॅटिक व्हॅलिडेशन आणि टेस्ट्स चालवतात.
  4. GitHub Actions CI (linting, कॉन्ट्रॅक्ट चेक आणि आर्किटेक्चर गार्ड्स) चालवते.
  5. SonarQube तांत्रिक कर्ज (technical debt) आणि जटिलता (complexity) तपासते.
  6. AI एजंट्स आणि मानव Pull Request ची समीक्षा करतात.
  7. मर्ज (Merge).

ही प्रक्रिया तीन टप्प्यांत विभागलेली आहे.

टप्पा १: वेग (Speed). AI एजंट्स कोड आणि युनिट टेस्ट्स तयार करतात. यामुळे प्रकल्प वेगाने विस्तारतो.

टप्पा २: नियंत्रण (Control). मी SonarQube जोडले. त्याने १,६५० समस्या शोधल्या. त्यानंतर मी लोकल प्री-कमिट गेट्स (pre-commit gates) तयार केले. जोपर्यंत AI एजंट्स या गेट्समधून यशस्वीरित्या जात नाहीत, तोपर्यंत ते कार्य पूर्ण करू शकत नव्हते.

टप्पा ३: स्थिरता (Stability). ही पाइपलाइन दैनंदिन कामाचा भाग बनली. गुणवत्ता ही केवळ अंतिम तपासणी नव्हती, तर ती एक निरंतर आवश्यकता होती.

तुमच्या टीमसाठी मुख्य शिकवण: कोणता AI एजंट सर्वोत्तम आहे हे विचारणे थांबवा. सर्वोत्तम एजंट दर आठवड्याला बदलतो.

त्याऐवजी हे विचारा: AI कोड सुरक्षितपणे स्वीकारणारी प्रक्रिया आपण कशी तयार करू शकतो?

तुम्हाला साधनांचा किमान संच आवश्यक आहे:

  • GitHub रिपॉझिटरी आणि Pull Requests
  • Pre-commit hooks
  • युनिट टेस्ट्स (Unit tests)
  • GitHub Actions
  • SonarQube किंवा SonarCloud
  • तुमच्या एजंट्ससाठी स्पष्ट सूचना
  • मानवी आणि AI रिव्ह्यू (reviews)

पाइपलाइनशिवाय 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