HeadlinesBriefing favicon HeadlinesBriefing.com

فحوصات الكود: أتمتة تحسينات الكود | Devin

Hacker News •
×

اليوم نقدم فحوصات الكود: طريقة جديدة لتحويل أهداف الهندسة الواسعة إلى تحسينات ملموسة عبر قاعدة الكود الخاصة بك. أخبر Devin بما تريد تحقيقه، وسيساعدك في التحقيق فيما يحتاج إلى تغيير، وتقييم النتائج، وتحويلها إلى طلبات سحب. تبدأ العديد من مهام الهندسة بتغيير محدد، لكن البعض الآخر يبدأ بنتيجة مثل تحسين محركات البحث، تقليل عبء الصيانة، أو جعل تطبيقك يُترجم بشكل أسرع. غالبًا ما تظل هذه الأهداف في قائمة الانتظار لأن الخطوة الأولى وحدها مشروع كبير: التحقيق في قاعدة الكود لمعرفة من أين تبدأ. تحديد الفرص هو نصف العمل فقط — لا يزال يتعين على شخص ما تنفيذ التغييرات، وكثير منها. تساعد فحوصات الكود في كليهما.

مدعومة بـ Agentic Map Reduce، البنية التي بنيناها لـ Devin Security Swarm، تقسم فحوصات الكود التحقيقات الكبيرة إلى دفعات مركزة، وتوزعها عبر وكلاء متوازيين، وتجمع نتائجهم في تقرير واحد. ثم يحول Devin نتائجه إلى طلبات سحب جاهزة للمراجعة. الفرق التي اختبرت فحوصات الكود قبل الإطلاق ترى نتائج بالفعل: كان لفحوصات الكود تأثير كبير على جودة البرمجيات، إصلاح الأخطاء، الاستقرار، الأداء، والامتثال، بما في ذلك الأمان والخصوصية. مع معدل دمج PR يقدر بـ 96% عبر عدة مستودعات، نقدر أننا وفرنا أكثر من 700 ساعة هندسية في إطار اختبارنا القصير.

للبدء، اكتب /scan في تطبيق Devin على الويب، أو اقرأ الوثائق. لا تحتاج إلى معرفة الملفات التي يجب النظر فيها قبل بدء الفحص. تحدد ما تبحث عنه، ويعمل Devin معك لتحويل هذا الهدف إلى تحقيق ملموس في قاعدة الكود. على سبيل المثال، ابحث عن كود غير مستخدم في تطبيق الويب الخاص بك، باستثناء الملفات المولدة وتركيبات الاختبار، وتحقق من المراجع غير المباشرة قبل التوصية بالإزالة. يمكنك أيضًا إحضار معاييرك الخاصة: معايير ترميز الفريق، قائمة تحقق إمكانية الوصول، أو متطلبات لترحيل قادم. يساعد Devin في تحديد ما يجب فحصه، وما يجب تخطيها، وما يجب أن يُحسب كنتيجة. بمجرد تأكيد النطاق والإعدادات، يقوم Devin بتشغيل التحقيق وإرجاع قائمة بالنتائج مرتبة حسب الأولوية.

طلبنا من فحوصات الكود تسريع الترجمة في مستودع Dioxus. حدد Devin فرصًا لتبسيط التبعيات وتكوين البناء، بما في ذلك جعل ميزات CLI الثقيلة اختيارية بدلاً من ترجمتها افتراضيًا. بعد تطبيق التغييرات محليًا، انخفض وقت بناء التصحيح النظيف من 58.6 ثانية إلى 21.0 ثانية — انخفاض بنسبة 64% عبر 22 صندوق عمل تم اختبارها. تضمنت نتائج الفحص: ميزة mounted الافتراضية التي تفرض web-sys/js-sys/wasm-bindgen على كل مُعرض غير ويب، وصندوق أساسي كبير الحجم يسبب إعادة توسيع كاملة، و cargo-generate مُترجم دون شرط رغم استخدامه فقط بواسطة dx create.

الكيانات الرئيسية: الشركات: Cognition, Devin