git-lrc؛ ریویو کد با هوش مصنوعی درست سر کامیت
خلاصهٔ کاملتر
git-lrc یه ابزار خط فرمانه که به هوک git commit وصل میشه و قبل از اینکه تغییرات واقعاً ثبت بشن، دیف رو میفرسته برای ریویو با هوش مصنوعی. تیم Hexmos میگه وقت Pull Request برای این کار دیر شده، چون کد معیوب تا اون موقع کامیت و پوش شده و وقت بقیهٔ تیم رو میگیره. به گفتهٔ اونها کامیت نقطهٔ درستیه، چون همه از توش رد میشن؛ برخلاف افزونهٔ IDE که هر کسی ممکنه نصبش نکنه.
بعد از ریویو یه صفحهٔ وب باز میشه با دیف به سبک گیتهاب و کامنتهای هوش مصنوعی دقیقاً روی خطهای مشکلدار، همراه با درجهٔ شدت. Issue Navigator این کامنتها رو توی ۱۰ دستهٔ ریسک و بیش از ۱۰۰ الگوی خطا مرتب میکنه تا بشه با فیلتر Critical/Warning/Info اول مهمها رو دید. آخرش هم سه دکمه داری: کامیت، کامیت و پوش، یا انصراف برای رفتن سراغ اصلاح.
بخش جالبش امتیازدهی ریسکه. هر هانک دو امتیاز ۰ تا ۱۰۰ میگیره: blast radius یعنی تغییر چقدر میتونه توی کدبیس پخش بشه (زنجیرهٔ صداکنندهها تا ۳ پرش، هندلر HTTP بودن، لایهٔ معماری، همتغییری فایلها توی تاریخچهٔ گیت) و review priority یعنی چقدر توجه لازم داره (نبود تست مستقیم، وجود پیادهسازی تکراری، پیچیدگی سایکلوماتیک). ترکیب ۶۰ به ۴۰ این دوتا ترتیب نمایش رو تعیین میکنه.
این امتیازدهی لوکال و روی یه گراف دانش از کدبیس انجام میشه و همزمان با ریویو سمت سرور اجرا میشه، پس هیچکدوم منتظر اون یکی نمیمونن. اولین ریویو توی هر ریپو ایندکس میسازه (روی ریپوی بزرگ چند دقیقه طول میکشه ولی ریویو متوقف نمیشه) و دفعات بعد حدود یک ثانیه ایندکس رو آپدیت میکنه. تغییرات صرفاً بهداشتی مثل فرمت و لاگ هم با ضریب ۰٫۰۵ ته لیست میرن.
برای اینکه ریویوکننده قواعد تیم رو بدونه، یه پوشهٔ .lrc/ توی ریشهٔ ریپو میسازی: فایلهای rules/*.md برای قواعد (مثلاً «SQL مستقیم به ORM ترجیح داره») که مجموعاً به ۳۰۰۰ کاراکتر محدوده، و فایل ignore برای مسیرهایی که اصلاً نباید برای مدل فرستاده بشن و در نتیجه توی شمارش خطهایی که براش پول حساب میشه هم نمیان. با lrc config preview میتونی دقیقاً ببینی چه دستوری برای مدل فرستاده میشه.
نکات کلیدی:
- ریویو روی هوک git commit اجرا میشه، نه سر Pull Request
- نتیجه به پیام گیتلاگ اضافه میشه: ran، vouched یا skipped با تعداد تکرار و درصد پوشش
- حالت --agent-mode بدون مرورگر اجرا میشه و خروجی JSON میده؛ اگه ریویو شکست بخوره هیچ تأییدی ثبت نمیشه
- ۱۰ دستهٔ ریسک و بیش از ۱۰۰ الگوی خطا، از error handling تا secrets management
- کلید Gemini رایگان پیشفرضه؛ OpenAI و Claude و DeepSeek و OpenRouter هم پشتیبانی میشن
- ماهی ۳۰ هزار خط رایگان؛ Premium از ۳۲ دلار برای ۱۰۰ هزار خط




