mgrep: جستوجوی معنایی بهسادگی grep
خلاصهٔ کاملتر
mgrep یه ابزار خط فرمان از تیم Mixedbread هست که میخواد همون حس فوری و سبک grep رو داشته باشه، ولی با درک معنایی. بهجای الگوی دقیق، سؤالت رو به زبان طبیعی میپرسی و ابزار تکههای مرتبط رو پیدا میکنه؛ روی کد، متن، PDF و تصویر کار میکنه و پشتیبانی از صوت و ویدیو هم در راهه.
mgrep watch
mgrep "where do we set up auth?"
استدلال نویسنده اینه که grep مال ۱۹۷۳ه و محدودیتهای همون دوره رو با خودش حمل میکنه: باید الگوی دقیق بدونی، و روی کدبیسهای بزرگ دقیقاً همونجا که بیشتر لازمش داری کند میشه. بدتر از همه وقتی دنبال یه منطق کسبوکار دفنشده میگردی، باید حدس بزنی نسلهای قبلی مهندسها چه اسمی روش گذاشتن. به گفتهٔ نویسنده نتیجهاش اینه که ایجنت کدنویس صدها الگو رو ناامیدانه امتحان میکنه و پنجرهٔ توکن و صورتحسابت رو پر میکنه.
همینجاست که ادعای اصلی پروژه شکل میگیره. تیم سازنده mgrep رو به Claude Code وصل کرده و روی یه بنچمارک ۵۰ تسکی پرسشوپاسخ اجراش کرده؛ نتیجه به گفتهٔ خودشون حدود نصف توکن جریانهای مبتنی بر grep بوده، با کیفیتی مشابه یا بهتر که یه مدل زبانی داوریاش کرده. منطقش هم اینه که مدل بهجای اسکن کد نامربوط، ظرفیتش رو خرج استدلال میکنه.
نویسنده تأکید کرده که mgrep جایگزین grep نیست و مکملشه: برای تطبیق دقیق، ردیابی سمبل و بازنویسی کد سراغ grep یا ripgrep برو، و برای کاوش کد، کشف قابلیتها و آشنا شدن با پروژه سراغ mgrep.
از نظر امکانات، mgrep watch ایندکس اولیه رو میسازه و بعد با فایلواچر همگام نگه میداره؛ .gitignore و .mgrepignore هم رعایت میشن. سوییچ --web جستوجوی وب رو کنار فایلهای محلی میذاره و --answer بهجای نتیجهٔ خام یه پاسخ خلاصه میده. حالت --agentic هم سؤالهای پیچیده رو خودش به زیرپرسش میشکنه و چند جستوجو انجام میده. دستورهای نصب کمکی برای Claude Code، OpenCode، Codex و Factory Droid هم هست.
یه نکتهٔ مهم برای تصمیمگیری: فایلها به فضای ابری Mixedbread آپلود میشن تا جستوجوی معنایی ممکن بشه، و موقع استفاده با ایجنت کدنویس این همگامسازی پسزمینه خودکار شروع میشه. محدودیت پیشفرض هم یک مگابایت برای هر فایل و هزار فایل برای هر پوشهست که قابل تنظیمه. مجوز پروژه Apache-2.0 هست.
نکات کلیدی:
- جستوجوی معنایی و چندزبانه از خط فرمان روی کد، متن، PDF و تصویر
- mgrep watch برای ایندکس و همگامسازی خودکار با رعایت .gitignore
- ادعای مصرف حدود نصف توکن نسبت به جریانهای مبتنی بر grep تو بنچمارک ۵۰ تسکی
- مکمل grep، نه جایگزینش: تطبیق دقیق با grep، کاوش و کشف با mgrep
- --web برای جستوجوی وب، --answer برای پاسخ خلاصه، --agentic برای سؤالهای چندبخشی
- نصب یکپارچه برای Claude Code، OpenCode، Codex و Factory Droid
- فایلها به فضای ابری Mixedbread همگام میشن؛ محدودیت پیشفرض ۱ مگابایت و ۱۰۰۰ فایل




