jevgrep: بهجای grep زدن، از کد سؤال بپرس
خلاصهٔ کاملتر
هر ایجنت کدنویسی بخشی از وقت هر تسک ناآشنا رو صرف پیدا کردن فایل درست میکنه. jevgrep که با دستور jg صدا زده میشه دقیقاً همین قدم رو هدف گرفته: یه سؤال دربارهٔ مخزن میپرسی و ابزار تو یه پاسخ stdout، فهرست فایلهای مرتبط، سرنخهای خوندن و تکهکد عینبهعین از سورس رو برمیگردونه. پشت صحنه از مدل Jev استفاده میکنه تا ربط پوشهها، فایلها و declarationها رو قضاوت کنه، بعد ایجنت خودت تغییر رو پیاده و تست میکنه.
سؤالها همون چیزین که تو ذهن آدم میگذره، نه الگوی متنی:
jg "Where is authentication checked before a request reaches a handler?" .
jg "How are database connections created, pooled, and closed?" ./src
jg "Which tests cover retry behavior when a request times out?" .نویسنده تأکید میکنه اگه اسم دقیق یه سمبل یا مسیر فایل رو میدونی، یه خوندن مستقیم یا rg کافیه؛ jevgrep وقتی میارزه که سؤال بین چند فایل ناآشنا پخش شده باشه. خروجیش هم مرتبه: اول خلاصه و فهرست فشردهٔ فایلها، بعد سورس انتخابشده با شمارهٔ خط، آخر هم محل دقیق declarationها و call siteها. برای Python، تایپاسکریپت و جاوااسکریپت، Go و Rust پارس declaration انجام میشه و بقیهٔ متنها مسیر fallback دارن. تو مستندات صریح اومده که این خروجی شواهده برای ایجنت، نه یه جواب تولیدشده و نه تضمینی که همهٔ فایلهای مرتبط پیدا شدن.
ادعای اصلی «همون هوش، حدود ۳۰ درصد ارزونتر» ـه. تو یه مقایسهٔ دهتسکی روی SWE-bench پایتون، هم jevgrep و هم خط پایهٔ بدون Jev هر دو ۸ از ۱۰ تسک رو حل کردن، ولی هزینهٔ ایجنت از ۷.۶۲ دلار اومد پایین به ۵.۴۴ دلار، یعنی ۲۸.۶ درصد کمتر، بدون حساب کردن هزینهٔ خود Jev. تو اجرای مجدد نسخهٔ 0.4.3 با احتساب Jev، کاهش هزینهٔ کل ۲۵.۸ درصد اندازهگیری شد. نویسنده خودش میگه اینا فقط نتیجهٔ یه بار اجران، نه اثبات آماری و نه نشونهٔ بیشتر شدن سرعت.
نصب CLI بهتنهایی کافی نیست: باید اسکیل ایجنت رو هم با jg skill تو همون پروژه نصب کنی وگرنه ایجنتت بلد نیست ازش استفاده کنه. نیازمندیها Node.js نسخهٔ ۲۲ به بالا، مک یا لینوکس، و یه کلید از Vercel AI Gateway، TypeSafe، OpenRouter یا OpenCode Zen ـه؛ انتخاب provider از نسخهٔ 0.3.0 به بعد اضافه شده. نکتهٔ مهم امنیتی هم اینه که محتوای سورس واجد شرایط به Jev فرستاده میشه. فیلتر پیشفرض فایلهای مخفی، وابستگیها، باینریها و فایلهای آشکار اعتبارنامه رو کنار میذاره ولی تضمینی نیست، پس ریشهٔ جستجو رو آگاهانه انتخاب کن. دستور jg files بدون هیچ درخواست شبکهای میشمره چند فایل ممکنه خونده بشه.
نکات کلیدی:
- تو مقایسهٔ دهتسکی SWE-bench هر دو حالت ۸ از ۱۰ تسک رو حل کردن، با افت هزینهٔ ایجنت از ۷.۶۲ به ۵.۴۴ دلار
- اجرای مجدد نسخهٔ 0.4.3 با احتساب هزینهٔ Jev، کاهش ۲۵.۸ درصدی هزینهٔ کل رو نشون داد
- نسخهٔ 0.5.0 هزینهٔ خود Jev رو حدود ۵۹ درصد کم کرد ولی هزینهٔ ترکیبی ۲ تا ۳ درصد بالاتر رفت
- پارس declaration فقط برای Python، تایپاسکریپت و جاوااسکریپت، Go و Rust هست و بقیه fallback میگیرن
- نیازمندیها: Node.js 22+، مک یا لینوکس، و کلید یکی از providerهای پشتیبانیشده؛ لایسنس MIT




