उत्पाद

Bugbot अब सीखे गए नियमों के साथ खुद को बेहतर बनाता है

Michael Zhao4 मिनट में पढ़ें

जब हमने जुलाई 2025 में Bugbot को बीटा से बाहर लॉन्च किया, तब उसके द्वारा पहचाने गए 52% बग्स संबंधित PR के मर्ज होने तक सुलझा दिए गए थे, जिससे संकेत मिलता है कि बाकी false positives थे।

आज, समाधान दर 80% के करीब पहुँच चुकी है, जो अगले सबसे नज़दीकी AI कोड समीक्षा उत्पाद से 15 प्रतिशत अंक अधिक है।

AI कोड समीक्षा उत्पादसमाधान दरविश्लेषित PRs
Cursor Bugbot78.13%50,310
Greptile63.49%11,419
CodeRabbit48.96%33,487
GitHub Copilot46.69%24,336
Codex45.07%19,384
Gemini Code Assist30.93%21,031

हमने केवल सार्वजनिक रिपॉज़िटरी का विश्लेषण किया। AI कोड समीक्षा उत्पाद द्वारा की गई हर टिप्पणी के लिए, हमने LLM निर्णायक का इस्तेमाल करके जाँचा कि मर्ज होने तक उस पर कार्रवाई हुई थी या नहीं।

अब तक, सुधार पूरी तरह ऑफ़लाइन प्रयोगों से ही आगे बढ़े हैं: हम Bugbot में बदलाव करते हैं, यह जाँचने के लिए परीक्षण करते हैं कि क्या वह परिवर्तन समाधान दर को बेहतर बनाता है, और अगर बनाता है, तो उसे शिप कर देते हैं।

Bugbot की समाधान दर बढ़ रही है, भले ही वह अधिक बग्स ढूँढ रहा होBugbot की समाधान दर बढ़ रही है, भले ही वह अधिक बग्स ढूँढ रहा हो

लेकिन केवल ऑफ़लाइन तरीका अपनाने से प्रशिक्षण की काफ़ी संभावनाएँ अनछुई रह जाती हैं। Bugbot हर दिन सैकड़ों हज़ार PRs की समीक्षा करता है, और हर समीक्षा अपने आप में एक स्वाभाविक प्रयोग होती है, जिसका इस्तेमाल Bugbot इस आधार पर खुद को बेहतर बनाने के लिए कर सकता है कि डेवलपर ने उसकी रिपोर्ट पर कार्रवाई की या नहीं।

इन रीयल-टाइम संकेतों का उपयोग में लाने के लिए, हमने अब Bugbot में पिछली रन से सीखने की क्षमता सक्षम कर दी है, जिससे लाइव कोड समीक्षा प्रक्रिया के फ़ीडबैक को सीखे गए नियमों में बदला जा सके। नियम अतिरिक्त निर्देशों की तरह काम करते हैं, जो Bugbot रन को और अधिक कस्टमाइज़ करने में मदद करते हैं और Bugbot को विशिष्ट समस्याओं, व्यावसायिक संदर्भ, और भी बहुत कुछ पर ध्यान केंद्रित करने में सक्षम बनाते हैं।

सीखे गए नियमों को बीटा में लॉन्च करने के बाद से, 110,000 से अधिक रेपो ने लर्निंग सक्षम किया है, जिससे 44,000 से अधिक सीखे गए नियम जनरेट हुए हैं।

सीखे गए नियम कैसे काम करते हैं

हर मर्ज किए गए PR में कई तरह के संकेत होते हैं, जिनका उपयोग Bugbot खुद को बेहतर बनाने और उन्हें नियमों में बदलने के लिए कर सकता है। तीन महत्वपूर्ण संकेत हैं:

  1. Bugbot टिप्पणियों पर प्रतिक्रियाएँ, जहाँ एक डाउनवोट Bugbot को बताता है कि उसका निष्कर्ष उपयोगी नहीं था।
  2. Bugbot टिप्पणियों के जवाब, जिनमें डेवलपर्स बताते हैं कि क्या गलत था या सुझाव को और बेहतर कैसे बनाया जा सकता था।
  3. मानव समीक्षकों की टिप्पणियाँ, जो उन समस्याओं को फ़्लैग करती हैं जिन्हें Bugbot नहीं पकड़ पाया।
Bugbot की सीखने की प्रक्रियाBugbot की सीखने की प्रक्रिया

Bugbot इन संकेतों को संभावित नियमों में बदलता है, जिनका वह आने वाले PRs पर लगातार मूल्यांकन करता रहता है। जैसे-जैसे संकेत जमा होते जाते हैं, Bugbot किसी संभावित नियम को सक्रिय स्थिति में प्रमोट कर सकता है, जहाँ वह भविष्य की समीक्षाओं को प्रभावित करना शुरू कर देता है। इसी तरह, अगर कोई सक्रिय नियम लगातार सुसंगत नकारात्मक संकेत जनरेट करने लगे, तो Bugbot उसे अक्षम कर सकता है। आप UI में सीधे नियमों को संपादित या हट भी सकते हैं।

शुरू करें

हम चाहते हैं कि Bugbot हर वास्तविक बग को पकड़ सके। इसके लिए आपके कोडबेस, पैटर्न और आपकी टीम की प्राथमिकताओं की गहरी समझ ज़रूरी है। सीखे गए नियम उस दिशा में एक बड़ा कदम हैं, और Bugbot को लगातार बेहतर बनाते रहने के हमारे व्यापक प्रयास का हिस्सा भी हैं।

Cursor डैशबोर्ड में Bugbot की लर्निंग प्रबंधित करें। यहाँ आप सीखे गए नियम सक्षम कर सकते हैं और हाल के PRs पर बैकफ़िल चला सकते हैं, या हमारे दस्तावेज़ में और जानें।