Open Code Review: ابزار ریویو کد متنباز علیبابا
خلاصهٔ کاملتر
Open Code Review یه ابزار خطفرمان (CLI) ریویو کد مبتنی بر هوش مصنوعیه که علیبابا تازه متنباز کرده. این ابزار اولش دستیار رسمی و داخلی ریویو کد خود علیبابا بوده و طی دو سال به دهها هزار توسعهدهنده سرویس داده و میلیونها نقص کد رو پیدا کرده؛ حالا بعد از این تست در مقیاس بزرگ به یه پروژهی متنباز تبدیلش کردن. کافیه یه اندپوینت مدل تنظیم کنی تا راه بیفته.
طرز کارش اینه که دیف گیت رو میخونه، فایلهای تغییرکرده رو از طریق یه ایجنتِ مجهز به ابزار (tool-use) به یه مدل زبانیِ قابلتنظیم میفرسته و نظرهای ساختاریافته با دقت خطبهخط تولید میکنه. ایجنت میتونه کل محتوای فایل رو بخونه، تو کدبیس جستوجو کنه و فایلهای تغییرکردهی دیگه رو برای کانتکست بررسی کنه، پس ریویوش فقط سطحی روی دیف نیست و عمیقتره.
به گفتهی تیم سازنده، مشکل ایجنتهای همهمنظوره مثل استفاده از Claude Code با Skills برای ریویو سهتاست: پوشش ناقص (روی تغییرات بزرگ بعضی فایلا رو نادیده میگیره)، پرش موقعیت (شماره خط و ارجاع فایل با کد واقعی نمیخونه)، و کیفیت ناپایدار (با تغییر جزئی پرامپت کیفیت نوسان زیادی داره). ریشهی این مشکلا اینه که یه معماریِ کاملاً زبانمحور، قید سختی روی فرایند ریویو نداره.
فلسفهی اصلی این ابزار ترکیب «مهندسی قطعی» با «ایجنت»ه، که هرکدوم کاری رو میکنن که توش بهترن. برای مرحلههایی که نباید اشتباه بشن، منطق مهندسی (نه مدل زبانی) درستی رو تضمین میکنه: انتخاب دقیق فایلا، دستهبندی هوشمند فایلهای مرتبط تو یه واحد ریویو (مثلاً message_en.properties و message_zh.properties با هم باندل میشن)، تطبیق ریزدانهی قواعد با مشخصات هر فایل، و ماژولهای جداگانهی موقعیتیابی و بازتاب برای بالا بردن دقت محل و محتوای نظرها. هر باندل هم بهصورت یه سابایجنت با کانتکست ایزوله اجرا میشه که روی تغییرات خیلی بزرگ پایدار میمونه و بهطور طبیعی ریویوی همزمان رو پشتیبانی میکنه.
در مقابل، قدرت ایجنت رو فقط جایی میذارن که بیشترین اهمیتو داره: تصمیمگیری پویا و بازیابی پویای کانتکست. پرامپتها و مجموعهابزارش بهطور خاص برای سناریوی ریویو کد تنظیم شدن — مجموعهابزار از تحلیل عمیق ردِ فراخوانی ابزارها تو دادههای واقعیِ تولید استخراج شده تا پایدارتر و قابلپیشبینیتر از یه ابزار ایجنت عمومی باشه.
راهاندازیش سادهست؛ با npm نصب میشه و دستور ocr سراسری در دسترس قرار میگیره. قبل از ریویو باید یه مدل زبانی تنظیم کنی، مثلاً:
ocr config set llm.url https://api.anthropic.com/v1/messages
ocr config set llm.model claude-opus-4-6
ocr config set llm.use_anthropic trueبعدش با ocr review تغییرات ورکاسپیس، با --from و --to بازهی دو برنچ، یا با --commit یه کامیت خاص رو ریویو میکنی. خروجی --format json هم برای پارس تو اسکریپتهای CI مناسبه و نمونههای یکپارچهسازی با GitHub Actions و GitLab CI هم تو مخزن هست. علاوه بر این میشه بهعنوان Skill یا پلاگین تو ایجنتهای کدنویسی مثل Claude Code نصبش کرد. ابزار تحت مجوز Apache-2.0 منتشر شده.
نکات کلیدی:
- Open Code Review یه CLI متنباز ریویو کد مبتنی بر هوش مصنوعیه که علیبابا بعد از دو سال استفادهی داخلی منتشرش کرده
- دیف گیت رو میخونه و با یه ایجنتِ tool-use نظرهای خطبهخط تولید میکنه
- معماریش مهندسی قطعی رو با ایجنت ترکیب میکنه تا پوشش کامل و دقت موقعیتیابی بالا بمونه
- فایلهای مرتبط رو باندل و هر باندلو بهصورت سابایجنتِ ایزوله و همزمان ریویو میکنه
- با npm نصب میشه، با CI و ایجنتهای کدنویسی یکپارچه میشه و مجوزش Apache-2.0 هست




