HeadlinesBriefing favicon HeadlinesBriefing.com

कोड स्कैन: कोडबेस सुधार स्वचालित करें | Devin

Hacker News •
×

आज हम कोड स्कैन पेश कर रहे हैं: अपने कोडबेस में व्यापक इंजीनियरिंग लक्ष्यों को ठोस सुधारों में बदलने का एक नया तरीका। Devin को बताएं कि आप क्या हासिल करना चाहते हैं, और यह जांचने में आपकी मदद करता है कि क्या बदलने की जरूरत है, निष्कर्षों का मूल्यांकन करता है, और उन्हें पुल रिक्वेस्ट में बदल देता है। कई इंजीनियरिंग कार्य एक विशिष्ट परिवर्तन से शुरू होते हैं, लेकिन अन्य SEO में सुधार, रखरखाव ओवरहेड कम करना, या अपने एप्लिकेशन को तेजी से कंपाइल करना जैसे परिणाम से शुरू होते हैं। ये लक्ष्य अक्सर बैकलॉग पर रह जाते हैं क्योंकि अकेला पहला चरण एक बड़ा प्रोजेक्ट है: यह पता लगाने के लिए कोडबेस की जांच करना कि कहां से शुरू करें। अवसरों की पहचान करना केवल आधा काम है — किसी को अभी भी परिवर्तनों को लागू करना है, और उनमें से कई। कोड स्कैन दोनों में मदद करता है।

Agentic Map Reduce द्वारा संचालित, वह आर्किटेक्चर जिसे हमने Devin Security Swarm के लिए बनाया था, कोड स्कैन बड़ी जांच को केंद्रित बैचों में तोड़ता है, उन्हें समानांतर एजेंटों में वितरित करता है, और उनके निष्कर्षों को एक रिपोर्ट में संश्लेषित करता है। Devin तब अपने निष्कर्षों को समीक्षा के लिए तैयार PR में बदल देता है। लॉन्च से पहले कोड स्कैन का परीक्षण करने वाली टीमें पहले से ही परिणाम देख रही हैं: कोड स्कैन का सॉफ्टवेयर गुणवत्ता, बग फिक्स, स्थिरता, प्रदर्शन और अनुपालन पर महत्वपूर्ण प्रभाव पड़ा, जिसमें सुरक्षा और गोपनीयता शामिल हैं। कई रेपो में अनुमानित 96% PR मर्ज दर के साथ, हम अनुमान लगाते हैं कि हमने अपने संक्षिप्त परीक्षण समय सीमा में 700 से अधिक इंजीनियरिंग घंटे बचाए हैं।

शुरू करने के लिए, Devin वेबऐप में /scan टाइप करें, या डॉक्स पढ़ें। स्कैन शुरू करने से पहले आपको यह जानने की जरूरत नहीं है कि किन फाइलों को देखना है। आप परिभाषित करते हैं कि आप क्या खोज रहे हैं, और Devin उस लक्ष्य को एक ठोस कोडबेस जांच में बदलने के लिए आपके साथ काम करता है। उदाहरण के लिए, अपने वेब ऐप में अप्रयुक्त कोड ढूंढें, जनरेट की गई फाइलों और टेस्ट फिक्स्चर को छोड़कर, और हटाने की सिफारिश करने से पहले अप्रत्यक्ष संदर्भों की जांच करें। आप अपने स्वयं के मानदंड भी ला सकते हैं: एक टीम के कोडिंग मानक, एक एक्सेसिबिलिटी चेकलिस्ट, या आगामी माइग्रेशन के लिए आवश्यकताएं। Devin यह स्थापित करने में मदद करता है कि क्या निरीक्षण करना है, क्या छोड़ना है, और क्या एक खोज के रूप में गिना जाना चाहिए। एक बार जब आप दायरे और सेटिंग्स की पुष्टि करते हैं, तो Devin जांच चलाता है और प्राथमिकता के अनुसार क्रमबद्ध निष्कर्षों की एक सूची वापस लाता है।

हमने Dioxus रिपॉजिटरी में संकलन तेज करने के लिए कोड स्कैन को कहा। Devin ने निर्भरता और बिल्ड कॉन्फिगरेशन को सुव्यवस्थित करने के अवसरों की पहचान की, जिसमें भारी CLI सुविधाओं को डिफ़ॉल्ट रूप से संकलित करने के बजाय ऑप्ट-इन बनाना शामिल है। स्थानीय रूप से परिवर्तन लागू करने के बाद, क्लीन डिबग बिल्ड समय 58.6 सेकंड से 21.0 सेकंड हो गया — परीक्षण किए गए 22 वर्कस्पेस क्रेट्स में 64% की कमी। स्कैन निष्कर्षों में डिफ़ॉल्ट माउंटेड फीचर शामिल था जो हर नॉन-वेब रेंडरर पर web-sys/js-sys/wasm-bindgen को मजबूर कर रहा था, एक ओवरसाइज़्ड फाउंडेशनल क्रेट जिससे पूर्ण पुनः-विस्तार हो रहा था, और cargo-generate बिना शर्त संकलित हो रहा था हालांकि इसका उपयोग केवल dx create द्वारा किया जाता था।

मुख्य संस्थाएं: कंपनियां: Cognition, Devin