AI द्वारा लिखे गए कोड के स्वामित्व को तकनीकी रूप से प्रमाणित करने का तरीका

Computing/Software5분 읽기

TuBrief 편집팀 원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다. 원본 영상: कुछ सॉफ्टवेयर इंजीनियरों को यह सुनने की ज़रूरत है · Maximilian Schwarzmüller

कोड जेनरेशन टूल्स का उपयोग करने से विकास की गति तेज हो जाती है। लेकिन 2026 तक, कोड परिवर्तन की दर सामान्य मानव-लिखित कोड की तुलना में 9 गुना बढ़ गई है, जो इंजीनियरिंग पाइपलाइन में बाधा उत्पन्न कर रही है। केवल गति बढ़ाने से अंततः ऐसा कोड तैयार होगा जिसे बनाए रखना असंभव है। व्यावहारिक रूप से, जब AI द्वारा लिखे गए कोड को प्रोडक्शन में डाला जाता है, तो सुरक्षा और स्वामित्व की रक्षा के लिए एक ठोस वर्कफ़्लो आवश्यक है।

कोड समीक्षा दक्षता बढ़ाने के लिए PR टेम्प्लेट

AI द्वारा लिखा गया कोड देखने में तार्किक लगता है, लेकिन अक्सर इसमें सूक्ष्म दोष छिपे होते हैं। सीनियर इंजीनियरों को पूरे कोड को रिवर्स-इंजीनियर करने में मानव-लिखित कोड की तुलना में 3.6 गुना अधिक समय लगता है। इस समय को कम करने के लिए, PR बॉडी में निम्नलिखित जानकारी को शामिल करना अनिवार्य करें:

  • उपयोग किया गया प्रॉम्प्ट और मॉडल जानकारी: ताकि समीक्षक यह समझ सके कि किस इरादे से कोड जनरेट किया गया था।
  • इनपुट सत्यापन रूटीन और संसाधन रिलीज की पुष्टि: डेवलपर को सुरक्षा दिशानिर्देशों के अनुपालन के लिए एक चेकलिस्ट प्रदान करनी चाहिए।
  • बाहरी लाइब्रेरी सत्यापन परिणाम: यह सुनिश्चित करें कि उपयोग की गई लाइब्रेरी सार्वजनिक रजिस्ट्री में मौजूद है।

इस जानकारी के साथ, समीक्षक को पूरा कोड पढ़ने के बजाय केवल निर्दिष्ट चेकलिस्ट और प्रॉम्प्ट संदर्भ को सत्यापित करना होगा। यह समीक्षा दक्षता को 40% से अधिक बढ़ाता है।

Git ट्रेलर का उपयोग करके स्वचालित ट्रैकिंग सिस्टम

सोर्स कोड के भीतर साधारण टिप्पणियाँ संशोधन प्रक्रिया के दौरान आसानी से खो सकती हैं। कोड के स्वामित्व को तकनीकी रूप से बनाए रखने के लिए, इसे सीधे कॉन्फ़िगरेशन प्रबंधन टूल के साथ जोड़ना होगा। Git की डेटा संरचना का लाभ उठाकर स्थानीय वातावरण में एक स्वचालित ट्रैकिंग सिस्टम बनाएं।

  1. प्रोजेक्ट रूट में .git/hooks/prepare-commit-msg फ़ाइल खोलें।
  2. AI योगदान जानकारी को स्वचालित रूप से रिकॉर्ड करने के लिए निम्नलिखित स्क्रिप्ट जोड़ें:

bash #!/bin/bash echo "Generated-by: AI-Assistant" >> "$1"

  1. chmod +x .git/hooks/prepare-commit-msg कमांड का उपयोग करके निष्पादन अनुमतियाँ प्रदान करें।

प्रत्येक कमिट पर जनरेटर टैग किया जाएगा। यदि आप यहाँ CI/CD पाइपलाइन में FOSSA CLI का उपयोग करते हैं, तो आप बिल्ड चरण में लाइसेंस उल्लंघन वाले कोड को तुरंत रोक सकते हैं। माइग्रेशन के दौरान भी डेटा Git हिस्ट्री में स्थायी रूप से बना रहता है।

आर्किटेक्चरल अलगाव के माध्यम से लॉजिक संदूषण को रोकना

यदि AI व्यावसायिक लॉजिक में प्रवेश करता है, तो सुरक्षा घटनाओं का जोखिम बढ़ जाता है। 2025 की Veracode सुरक्षा रिपोर्ट के अनुसार, Python और JS वातावरण में AI को अपनाने पर सुरक्षा कमजोरियों की दर 45% तक पहुंच जाती है। मुख्य व्यावसायिक लॉजिक को इंसानों द्वारा सीधे प्रबंधित किया जाना चाहिए।

हेक्सागोनल आर्किटेक्चर अपनाकर कोड को अलग करें:

  • src/use-cases/: केवल मुख्य व्यावसायिक डोमेन लॉजिक रखें। बाहरी लाइब्रेरी संदर्भों की सख्त मनाही है।
  • src/lib/: बाहरी API एकीकरण या उपयोगिता कार्यों को अलग करें। AI एजेंट का कार्यक्षेत्र यहीं तक सीमित होना चाहिए।
  • dependency-cruiser: domain-core-independence नियम सेट करें। यदि एडॉप्टर डोमेन कोर को संदर्भित करता है, तो बिल्ड को स्वचालित रूप से विफल होने के लिए सेट करें।

यह संरचना मुख्य व्यावसायिक मॉडल की सुरक्षा के लिए सबसे निश्चित तकनीकी दीवार है।

डेटा-आधारित कोड ट्रस्ट संपत्ति का निर्माण

टीम के भीतर विश्वास बनाए रखने के लिए अपने स्वयं के कोड और AI द्वारा लिखे गए कोड के बीच अंतर करना आवश्यक है। GitClear का 2026 का विश्लेषण बताता है कि AI का उपयोग करने पर कोड परिवर्तन दर में 9 गुना वृद्धि होती है। अनियंत्रित कोड सीधे तकनीकी ऋण की ओर ले जाता है।

इसे डेटा के साथ प्रबंधित करें। Git लॉग का विश्लेषण करें और एक Bash स्क्रिप्ट लिखें जो कुल कमिट में AI योगदान दर को विज़ुअलाइज़ करे।

bash git log --author="AI-Assistant" --pretty=format:"%h" | wc -l

इस तरह साप्ताहिक AI योगदान दर को ट्रैक करें, और AI द्वारा उत्पन्न दोषों को ID के अनुसार वर्गीकृत करके एक 'एरर लॉगिंग डेटासेट' बनाएं। यह समान सुरक्षा पैटर्न को दोहराने से रोकने का सबसे शक्तिशाली साधन है। AI द्वारा सुझाए गए कोड को केवल तभी मर्ज करें जब वह 100% टेस्ट कवरेज पास कर ले, और इंसानों को अंतिम रिफैक्टरिंग करनी चाहिए ताकि कोड पूरी तरह से उनके नियंत्रण में आ सके।

관련 영상

कुछ सॉफ्टवेयर इंजीनियरों को यह सुनने की ज़रूरत है

Maximilian Schwarzmüller12:23

커뮤니티의 다른 글

댓글

로그인하고 댓글을 남겨 보세요.

아직 댓글이 없습니다.