প্রকল্প সম্পর্কে

RepoScout হল একটি উচ্চ-কর্মক্ষমতা সম্পন্ন কমান্ড-লাইন টুল, যা Rust-এ লেখা, যা Git রিপোজিটরি (বা নির্দিষ্ট পথ) স্ক্যান করার জন্য এবং সংহত কোড বুদ্ধিমত্তা প্রদান করার জন্য ডিজাইন করা হয়েছে। এটি দুটি প্রাথমিক শ্রোতার জন্য লক্ষ্য করে: AI কোডিং এজেন্ট, যাদেরকে দ্রুত কোডবেস বুঝতে স্থিতিশীল, মেশিন-পাঠযোগ্য JSON আউটপুট প্রয়োজন, এবং মানব ডেভেলপার, যাদেরকে PR এবং ইস্যুগুলির জন্য সংক্ষিপ্ত, রঙিন টার্মিনাল সারসংক্ষেপ বা Markdown রিপোর্ট প্রয়োজন। টুলটি একটি রিপোজিটরি সম্পর্কে মূল প্রশ্নগুলির উত্তর দিতে বিভিন্ন সংকেত একত্রিত করে: - **ইনভেন্টরি**: ভাষা, ফাইল, কোডের লাইন, টোকেন, প্রতীক, এবং আমদানি সনাক্ত করে। - **ঝুঁকি মূল্যায়ন**: প্রতি-কলযোগ্য জটিলতা, রক্ষণাবেক্ষণযোগ্যতা, চুরন, এবং পরীক্ষার উপস্থিতি গণনা করে, এবং একটি যৌগিক ঝুঁকি দ্বারা তাদের র‍্যাঙ্ক করে। - **প্রতিলিপি সনাক্তকরণ**: সঠিক এবং টাইপ-২ (সামঞ্জস্যপূর্ণ-নাম পরিবর্তন) প্রতিলিপি খুঁজে বের করে, যা পরিষ্কার করা মূল্যবান কিনা তা নির্ধারণে সাহায্য করে। - **প্রসঙ্গ পরিকল্পনা**: কঠোর টোকেন এবং ফাইল বাজেটের অধীনে নির্ধারক পাঠ পরিকল্পনা তৈরি করে, যা এজেন্ট প্রসঙ্গ উইন্ডো অপ্টিমাইজ করে। - **পরিবর্তন বুদ্ধিমত্তা**: Git পার্থক্য বিশ্লেষণ করে, পরিবর্তিত লাইন ট্র্যাক করে, প্রভাব মূল্যায়ন করে, এবং SARIF, DOT, বা Mermaid ফরম্যাটে ফলাফল রপ্তানি করে। RepoScout সম্পূর্ণরূপে স্থানীয়ভাবে কাজ করে, যা কোনও ডেটা আপলোড না করে বা বাহ্যিক মডেল কল না করে সোর্স কোডের গোপনীয়তা নিশ্চিত করে। এটি Rust, Python, JavaScript, TypeScript, Go, PHP, এবং Godot ভাষার জন্য প্রথম-শ্রেণীর AST বিশ্লেষণ সমর্থন করে, এবং অতিরিক্ত 36টি ফরম্যাটের জন্য সিনট্যাক্স-সচেতন ইনভেন্টরি প্রদান করে। বৈশিষ্ট্যগুলির মধ্যে রয়েছে একটি ঐচ্ছিক লাইভ স্থানীয় ড্যাশবোর্ড, যার মধ্যে রিপোজিটরি স্বাস্থ্য এবং আর্কিটেকচার গ্রাফ ভিজ্যুয়ালাইজ করার জন্য একটি React ইন্টারফেস রয়েছে। টুলটি বিশ্বস্তহীন চেকআউট স্ক্যান করার জন্য গার্ডরেইলেড এক্সিকিউশন প্রোফাইল প্রদান করে এবং `skills.sh` এর মাধ্যমে এজেন্ট দক্ষতা একীকরণ সমর্থন করে।