پروژه Graphify ابزاری برای
ترسیم شماتیک و
نقشه ارتباطات یک پروژه از روی کدهای آن است.
Graphify میتواند ساختار یک پروژه نرمافزاری را به
Knowledge Graph تبدیل میکند. بهجای اینکه برای پیدا کردن ارتباط میان فایلها و بخشهای مختلف پروژه در میان کدها جستوجوی متنی انجام دهید، Graphify روابطی مانند import، call و inherit را استخراج کرده و آنها را به شکل یک گراف قابل بررسی نمایش میدهد. استفاده از این برنامه بهخصوص هنگام کار با پروژههای بزرگ و پیچیده و همچنین استفاده از دستیارهای هوش مصنوعی برای درک، تحلیل و توسعه کد میتواند بسیار مفید باشد.
تحلیل کد با استفاده از
Tree-sitter و بهصورت محلی انجام میشود و نیازی به ارسال کد پروژه به سرویسهای ابری نیست.
به جز کد امکان وارد کردن مستندات، فایلهای PDF، تصاویر و ویدئو نیز وجود دارد.
کاربردها:- درک سریع ساختار پروژههای بزرگ و قدیمی
- پیدا کردن وابستگی میان فایلها، کلاسها و توابع
- بررسی ارتباط و مسیر اجرای بخشهای مختلف برنامه
- کمک به ابزارهای AI Coding Assistant مانند Claude Code، Cursor و Codex
- مستندسازی خودکار ساختار پروژه
- پیدا کردن بخشهای مرکزی و مهم کد با هدف شناسایی گلوگاهها (Bottleneck)
- بررسی تأثیر احتمالی تغییر یک بخش از کد بر سایر قسمتهای پروژه
- ایجاد یک نمای بصری و تعاملی از معماری پروژه
پس از اجرای Graphify، خروجیهای زیر در دسترس خواهند بود:
- graph.html برای مشاهده گراف بهصورت تعاملی
- GRAPH_REPORT.md برای دریافت گزارش متنی از ساختار و روابط پروژه
- graph.json برای دسترسی مستقیم به دادههای گراف و استفاده در تحلیلهای بیشتر
کد پروژهhttps://github.com/Graphify-Labs/graphify