مانا آنالایزر؛ ابزار تحلیل هوشمند کد و اتوماسیون توسعه نرمافزار

درباره پروژه
مانا آنالایزر یک ابزار خط فرمان نصبپذیر و توسعهیافته با پایتون است که برای تحلیل هوشمند پروژههای نرمافزاری طراحی شده است. این ابزار با ترکیب تحلیل ایستا، ایندکسگذاری معنایی، معماری RAG، مدلهای زبانی و عاملهای هوشمند، امکان بررسی و درک سریع پروژههای بزرگ و چندزبانه را فراهم میکند. کاربر میتواند تنها با اجرای یک دستور، ساختار پروژه، تکنولوژیهای استفادهشده، وابستگی فایلها، نقاط حساس کد، مشکلات امنیتی و جریانهای اصلی برنامه را تحلیل کند. همچنین سیستم قادر است به پرسشهایی مانند «منطق احراز هویت در کدام فایل قرار دارد؟» یا «این باگ چگونه رفع میشود؟» پاسخ دهد و برای هر پاسخ، مسیر فایل و شماره خطوط مرتبط را نمایش دهد. یکی از قابلیتهای کلیدی پروژه، عامل برنامهنویسی هوشمند آن است. این عامل ابتدا فایلهای مرتبط را جستوجو و مطالعه میکند، سپس برنامه اصلاح را ارائه میدهد، تغییرات را بهصورت Patch اعمال میکند و در پایان نتیجه را بررسی و اعتبارسنجی میکند. این فرآیند باعث میشود هیچ تغییری بدون بررسی اولیه روی کد اعمال نشود. مانا آنالایزر برای تحلیل پروژههای واقعی و بزرگ طراحی شده و از زبانها و فناوریهای مختلف مانند Python، JavaScript، TypeScript، Go، Rust، Java، C، C++، Bash و Markdown پشتیبانی میکند. خروجی تحلیل نیز در قالبهای Markdown، HTML، JSON، DOT و GraphML تولید میشود. قابلیتهای اصلی پروژه: تحلیل یکپارچه ساختار و معماری پروژه جستوجوی معنایی در کد با استفاده از FAISS پاسخگویی مبتنی بر RAG همراه با مسیر فایل و شماره خطوط شناسایی زبانها، فریمورکها و وابستگیها تولید نمودار وابستگی فایلها و ماژولها تحلیل امنیتی و شناسایی آسیبپذیریهای احتمالی ایندکسگذاری افزایشی فقط برای فایلهای تغییرکرده چت تعاملی با عامل هوشمند اصلاح کد با Patch و اعتبارسنجی مرحلهبهمرحله تولید گزارشهای مناسب برای بررسی معماری و CI