← नवीनतम पेपर
🤖 AI

AgenticFlict: A Large-Scale Dataset of Merge Conflicts in AI Coding Agent Pull Requests on GitHub

यह शोधपत्र AgenticFlict को प्रस्तुत करता है, जो GitHub से 142,000 से अधिक AI कोडिंग एजेंट पुल रिक्वेस्ट का एक बड़े पैमाने का डेटासेट है, जो 27.67% मर्ज कॉन्फ्लिक्ट दर को प्रकट करता है और AI-सहायता प्राप्त सॉफ्टवेयर विकास में एकीकरण चुनौतियों को बेहतर ढंग से समझने और प्रबंधित करने के लिए सूक्ष्म विश्लेषण प्रदान करता है।

मूल लेखक: Daniel Ogenrwot, John Businge

प्रकाशित 2026-04-07
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Daniel Ogenrwot, John Businge

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

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

अब, AI कोडिंग एजेंट्स से मिलिए। इन्हें सुपर-फास्ट, अथक रोबोट इंटर्न के रूप में सोचें। वे अपने काम में इतने अच्छे हैं कि वे अब केवल मनुष्यों की मदद ही नहीं कर रहे हैं; वे सक्रिय रूप से अपने आप पूरी इमारत के कमरे बना रहे हैं। वे अपना काम "पुल रिक्वेस्ट" (PRs) के रूप में सबमिट करते हैं—बेसिकली, वे कहते हैं, "हे, मैंने एक नया किचन बनाया है! क्या हम इसे मुख्य इमारत में जोड़ सकते हैं?"

समस्या: "टाइटन्स का टकराव" (The Clash of the Titans)

यहाँ पेंच यह है: जबकि रोबोट व्यस्त होकर निर्माण कर रहे हैं, मानव टीम (और अन्य रोबोट) भी उसी इमारत पर काम कर रहे हैं। कभी-कभी, दो लोग एक ही समय में ठीक एक ही दीवार को बदलने की कोशिश करते हैं।

सॉफ्टवेयर की दुनिया में, इसे मर्ज कॉन्फ्लिक्ट (Merge Conflict) कहा जाता है। यह एक ही समय में एक ही दरवाजे को पेंट करने की कोशिश करने वाले दो लोगों जैसा है। एक उसे नीला रंग देता है, दूसरा लाल। कंप्यूटर को समझ नहीं आता कि कौन सा रंग रखना है, इसलिए वह हाथ खड़े कर देता है और कहता है, "मैं फैसला नहीं कर सकता! आप इंसानों को इस गड़बड़ को ठीक करने की ज़रूरत है।"

लंबे समय तक, हम जानते थे कि ये गड़बड़ियाँ इंसान करते हैं। लेकिन किसी को वास्तव में यह नहीं पता था कि रोबटों ने कितनी बार ये गड़बड़ियाँ कीं, या जब उन्होंने ऐसा किया तो वे कितनी गंभीर थीं।

समाधान: "एजेंटिकफ्लिक्ट" (AgenticFlict) से मिलिए

यह पेपर "AgenticFlict" नामक एक नए टूल का परिचय देता है। इसे एक विशाल, हाई-टेक "कॉन्फ्लिक्ट डिटेक्टर" या इन डिजिटल ट्रैफिक जाम का एक विशाल पुस्तकालय समझें।

शोधकर्ताओं (डैनियल और जॉन) ने केवल अनुमान नहीं लगाया; उन्होंने एक मशीन बनाई जो यह सिमुलेट (Simulate) करती है कि क्या होगा यदि आप इन रोबोट-निर्मित कमरों को मुख्य इमारत में जोड़ने की कोशिश करते हैं। उन्होंने पांच अलग-अलग AI "कंपनियों" (जैसे GitHub Copilot, OpenAI Codex, आदि) के रोबोटों द्वारा प्रस्तुत 142,000 से अधिक प्रोजेक्ट्स का अध्ययन किया।

उन्होंने क्या पाया?

परिणाम आश्चर्यजनक और प्रोजेक्ट मैनेजर्स के लिए थोड़े डरावने थे:

  1. यह अक्सर होता है: लगभग 28% बार, रोबरों का काम मौजूदा कोड के साथ टकरा गया। यह कहने जैसा है कि यदि आप एक रोबोट शेफ से 100 पिज्जा ऑर्डर करते हैं, तो 28 पिज्जा गलत टॉपिंग्स के साथ आएंगे जो पार्टी के बाकी खाने से मेल नहीं खाते।
  2. सभी रोबोट समान नहीं हैं: कुछ रोबोट दूसरों की तुलना में अधिक सावधान हैं।
    • Copilot सबसे विनम्र था, जिससे सबसे कम टकराव हुए (केवल लगभग 15%)।
    • OpenAI Codex सबसे अराजक था, जिससे 32% से अधिक मामलों में टकराव हुए। यह एक ऐसे रोबोट जैसा है जो तेज़ी से निर्माण तो करता है लेकिन अक्सर ब्लूप्रिंट देखना भूल जाता है।
  3. बड़ा बदलाव = बड़ी गड़बड़: शोधकर्ताओं ने एक सरल नियम पाया: रोबोट जितना बड़ा बदलाव करता है, उसके टकराने की संभावना उतनी ही अधिक होती है। यदि कोई रोबोट एक बार में ही पूरा किचन फिर से लिखने की कोशिश करता है, तो इसकी पूरी संभावना है कि वह किसी और के काम से टकरा जाएगा।
  4. गड़बड़ वास्तविक है: जब टकराव होता है, तो यह केवल एक छोटी सी टाइपिंग की गलती नहीं होती। औसतन, एक रोबोट-जनित संघर्ष 4 अलग-अलग फाइलों को बिगाड़ देता है और इसमें सैकड़ों लाइनों का कोड शामिल होता है। यह केवल दीवार पर एक धब्बा नहीं है; यह एक संरचनात्मक मुद्दा है।

यह क्यों मायने रखता है?

इस डेटासेट को भविष्य के लिए एक प्रशिक्षण नियमावली (Training Manual) के रूप में समझें।

  • डेवलपर्स के लिए: यह उन्हें बताता है, "हे, अगर आप रोबोट को एक बार में पूरा कमरा बनाने देंगे, तो आपको सिरदर्द होगा। शायद उसे एक बार में केवल एक कैबिनेट बनाने के लिए कहें।"
  • AI बिल्डर्स के लिए: यह उन्हें समझने में मदद करता है कि उनके रोबोटों को यह सिखाने की आवश्यकता है कि दूसरों के पैरों के नीचे आने से बचने के लिए "कदम बढ़ाने से पहले देखना" कैसे है।
  • उद्योग के लिए: जैसे-जैसे हम "सॉफ्टवेयर इंजीनियरिंग 3.0" (जहाँ रोबोट केवल उपकरण नहीं बल्कि सक्रिय भागीदार हैं) की ओर बढ़ रहे हैं, हमें उनके द्वारा बनाए गए ट्रैफिक जाम को प्रबंधित करने की आवश्यकता है। आप एक गगनचुंबी इमारत नहीं बना सकते यदि लिफ्ट लगातार फंसी रहती है क्योंकि दो रोबोटों ने एक साथ प्रवेश करने की कोशिश की थी।

निचोड़ (The Bottom Line)

पेपर कहता है: "हमने एक विशाल मानचित्र बनाया है कि ये रोबोट संघर्ष कहाँ और कैसे होते हैं।" यह मानचित्र अब सभी के उपयोग के लिए खुला है। यह हमें समझने में मदद करता है कि हालांकि AI अद्भुत है, फिर भी इसे मनुष्यों और अन्य AI के साथ सुचारू रूप से काम करने के लिए थोड़े मार्गदर्शन की आवश्यकता है। हमें पूरे भवन को गिराए बिना उनके काम को एकीकृत करना सीखना होगा।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →