HeadlinesBriefing favicon HeadlinesBriefing.com

কোড স্ক্যান: কোডবেস উন্নতি স্বয়ংক্রিয় করুন | Devin

Hacker News •
×

আজ আমরা কোড স্ক্যান চালু করছি: আপনার কোডবেস জুড়ে ব্যাপক ইঞ্জিনিয়ারিং লক্ষ্যগুলোকে সুনির্দিষ্ট উন্নতিতে রূপান্তর করার একটি নতুন পথ। Devin-কে বলুন আপনি কী অর্জন চান, এবং সেটি আপনাকে সাহায্য করবে যেটি পরিবর্তন দরকার তা তদন্ত করতে, ফলাফলগুলো মূল্যায়ন করতে, এবং সেগুলোকে পুল রিকোয়েস্টে রূপান্তর করতে। অনেক ইঞ্জিনিয়ারিং কাজ একটি নির্দিষ্ট পরিবর্তন দিয়ে শুরু হয়, কিন্তু অন্যগুলো SEO উন্নতি, রক্ষণাবেক্ষণ ওভারহেড কমানো, বা আপনার অ্যাপ্লিকেশন দ্রুত কম্পাইল করা যেন — এমন ফলাফল দিয়ে শুরু হয়। এই লক্ষ্যগুলো প্রায়শই ব্যাকলগে পড়ে থাকে কারণ শুধু প্রথম ধাপই একটি বড় প্রজেক্ট: কোডবেস তদন্ত করে বের করা যে কোথা থেকে শুরু করবেন। সুযোগগুলো চিহ্নিত করা কেবল অর্ধেক কাজ — কেউ এখনও সেই পরিবর্তনগুলো বাস্তবায়ন করতে হবে, এবং সেগুলোর সংখ্যা অনেক। কোড স্ক্যান উভয় দিকেই সাহায্য করে।

Agentic Map Reduce-র দ্বারা চালিত, Devin Security Swarm-এর জন্য আমরা যে আর্কিটেকচার বানিয়েছিলাম, কোড স্ক্যান বড় তদন্তগুলোকে ফোকাসড ব্যাচে ভাগ করে, সেগুলোকে প্যারালেল এজেন্টগুলোর মধ্যে বিতরণ করে, এবং তাদের ফলাফলগুলোকে একটি রিপোর্টে সংশ্লেষণ করে। তারপর Devin তার ফলাফলগুলোকে রিভিউ-এর জন্য প্রস্তুত PR-তে রূপান্তর করে। লঞ্চের আগে কোড স্ক্যান টেস্ট করা টিমগুলো ইতিমধ্যে ফলাফল দেখছেন: কোড স্ক্যানের সফ্টওয়ার কোয়ালিটি, বাগ ফিক্স, স্থিতিশীলতা, পারফরম্যান্স, এবং কমপ্লায়েন্সে — সিকিউরিটি এবং প্রাইভেসি সহ — উল্লেখযোগ্য প্রভাব পড়েছে। একাধিক রেপোতে অনুমানিত ৯৬% PR মার্জ রেটের সাথে, আমরা অনুমান করি আমাদের সংক্ষিপ্ত টেস্টিং সময়সীমায় ৭০০ এর বেশি ইঞ্জিনিয়ারিং ঘন্টা বাঁচিয়েছি।

শুরু করতে, Devin ওয়েবঅ্যাপে /scan টাইপ করুন, বা ডক্স পড়ুন। স্ক্যান শুরু করার আগে আপনাকে জানতে হবে না কোন ফাইলগুলো দেখবেন। আপনি নির্ধারণ করেন আপনি কী খুঁজছেন, এবং Devin আপনার সাথে কাজ করে সেই লক্ষ্যকে একটি সুনির্দিষ্ট কোডবেস তদন্তে পরিণত করে। উদাহরণস্বরূপ, আপনার ওয়েব অ্যাপে অনব্যবহৃত কোড খুঁজুন, জেনারেট করা ফাইল এবং টেস্ট ফিক্সচার বাদ দিয়ে, এবং মুছে ফেলার সুপারিশ করার আগে ইনডায়রেক্ট রেফারেন্স চেক করুন। আপনি আপনার নিজস্ব মানদণ্ডও আনতে পারেন: একটি টিমের কোডিং স্ট্যান্ডার্ড, একটি অ্যাক্সেসিবিলিটি চেকলিস্ট, বা একটি আসন্ন মাইগ্রেশনের জন্য প্রয়োজনীয়তা। Devin সাহায্য করে নির্ধারণ করতে যে কী ইন্সপেক্ট করা উচিত, কী বাদ দিতে হবে, এবং কী একটি ফাইন্ডিং হিসেবে গণ্য হবে। একবার আপনি স্কোপ এবং সেটিংস কনফার্ম করলে, Devin তদন্ত চালু করে এবং প্রায়োরিটি অনুযায়ী সাজানো ফলাফলগুলোর একটি তালিকা ফেরত আনে।

আমরা Dioxus রিপোজিটরিতে কম্পাইলেশন দ্রুত করার জন্য কোড স্ক্যানকে বলেছিলাম। Devin ডিপেন্ডেন্সি এবং বিল্ড কনফিগারেশন স্ট্রিমলাইন করার সুযোগগুলো চিহ্নিত করেছিল, যার মধ্যে ভারী CLI ফিচারগুলো ডিফল্টভাবে কম্পাইল করার বদলে অপ্ট-ইন করা। লোকালি পরিবর্তনগুলো প্রয়োগ করার পর, ক্লিন ডিবাগ বিল্ড টাইম ৫৮.৬ সেকেন্ড থেকে ২১.০ সেকেন্ডে নেমে এল — পরীক্ষা করা ২২ টি ওয়ার্কস্পেস ক্রেটে ৬৪% কমানো। স্ক্যানের ফলাফলে ছিল ডিফল্ট মাউন্টেড ফিচার যা প্রতিটি নন-ওয়েব রেন্ডারারে web-sys/js-sys/wasm-bindgen বাধ্য করছিল, একটি ওভারসাইজড ফাউন্ডেশনাল ক্রেট যা ফুল রি-এক্সপ্যানশন করাচ্ছিল, এবং cargo-generate বesez শর্তে কম্পাইল হচ্ছিল যদিও সেটি শুধু dx create-এ ব্যবহার হতো।

মূল エンティটি: কোম্পানি: Cognition, Devin