ریپوویز: هوش مصنوعی که کدبیس رو واقعاً میفهمه
خلاصهٔ کاملتر
وقتی از یه ایجنت AI میپرسی «چرا احراز هویت اینجوری پیادهسازی شده؟»، معمولاً جواب میگیری: «این فایل auth.ts شامل این توابع میشه...». مشکل اینه که ابزارهای AI کدنویسی فعلی فقط فایلها رو میخونن؛ هیچ اطلاعاتی از دانش سازمانی، تاریخچه تصمیمها، یا الگوهای پنهان تغییرات ندارن. repowise اومده دقیقاً همین شکاف رو پر کنه.
این ابزار کدبیس رو توی چهار لایه هوشمند ایندکس میکنه. اول «هوش گرافی» داریم که با کمک tree-sitter در ۱۴ زبان برنامهنویسی، یه گراف دو لایه از فایلها و سمبلها (توابع، کلاسها و متدها) میسازه و الگوریتمهایی مثل PageRank و تشخیص جامعه Leiden رو برای پیدا کردن ماژولهای منطقی بهکار میبره.
دومین لایه «هوش گیت» هست که از ۵۰۰ کامیت تاریخچه، سیگنالهای ارزشمند استخراج میکنه: کدوم فایلها بیشتر تغییر میکنن، هر بخش متعلق به کیه، و مهمتر از همه — کدوم فایلها بدون هیچ لینک import مستقیمی همیشه با هم تغییر میکنن (کوپلینگ پنهان).
لایه سوم «هوش مستندات» یه ویکی خودکار برای هر ماژول و فایل میسازه که با هر کامیت بهروز میشه. جستجوی معنایی از طریق RAG و امتیازدهی freshness به هر صفحه هم داره.
اما جالبترین لایه «هوش تصمیم» هست — چیزی که repowise ادعا میکنه هیچ ابزار دیگهای نداره. این لایه تصمیمهای معماری رو از تاریخچه گیت، کامنتهای درون کد، و CLI استخراج میکنه. مثلاً «چرا JWT بهجای session انتخاب شد؟» یا «چرا همه API callها داخل CircuitBreaker رپ شدن؟» — اینا به رکوردهای ساختارمند تبدیل میشن که ایجنت AI میتونه باهاشون کار کنه.
از نظر عملکرد، تیم repowise یه بنچمارک اجرا کرده روی ۴۸ وظیفه از مخزن pallets/flask با Claude Sonnet. نتایج نشون میده که استفاده از repowise هزینه رو ۳۶٪ کم میکنه، زمان اجرا رو ۱۹٪، تعداد فراخوانی ابزار رو ۴۹٪، و فایلهای خوندهشده رو ۸۹٪ کاهش میده — در حالی که کیفیت جوابها ثابت میمونه.
در بخش بهینهسازی توکن هم اعداد جالبیه: روش ساده (خوندن کامل فایلهای تغییرکرده) برای فهمیدن هر کامیت به طور میانگین ۶۴ هزار توکن نیاز داره. git diff این رو به ۱۴ هزار میرسونه. ولی repowise فقط ۲,۳۹۱ توکن استفاده میکنه — یعنی ۲۰۹ برابر کمتر از روش ساده.
repowise از workspace چند-ریپویی هم پشتیبانی میکنه. میشه چند ریپو رو با هم ایندکس کرد و از قابلیتهایی مثل تشخیص تغییرات همزمان بین ریپوها، استخراج قراردادهای API، و نگاشت وابستگیهای بین پکیجها بهره برد. نصبش هم سادهست — یه pip install و بعد repowise init که همه چیز رو خودکار تنظیم میکنه، از جمله ثبت سرور MCP و نصب git hook برای سینک خودکار.
نکات کلیدی:
- چهار لایه هوش: گراف وابستگی، تاریخچه گیت، مستندات خودکار، و تصمیمهای معماری
- هفت ابزار MCP برای Claude Code و هر ایجنت سازگار با MCP
- ۳۶٪ کاهش هزینه و ۴۹٪ کاهش فراخوانی ابزار در بنچمارک واقعی
- ۲۰۹ برابر کارایی توکن نسبت به روش ساده خوندن فایلها
- پشتیبانی از workspace چند-ریپویی با تشخیص کوپلینگ بین ریپوها
- نصب یهخطه با pip و سینک خودکار با هر کامیت
- ایندکس اولیه حدود ۲۵ دقیقه، بهروزرسانیهای بعدی زیر ۳۰ ثانیه




