منصوبے کے بارے میں
jevgrep ایک کمانڈ لائن ٹول ہے جو کوڈنگ ایجنٹس کے لیے ہاتھ سے فائل دریافت کرنے کے عمل کے کچھ حصے کو قدرتی زبان کی تلاش سے بدل دیتا ہے۔ فائل کے ناموں کا اندازہ لگانے یا علامات کے لیے grep کرنے کے بجائے، صارف ایک سوال پوچھتا ہے جیسے "ٹیلی میٹری واقعات کیسے ریکارڈ اور بھیجے جاتے ہیں؟" اور ٹول ریپوزٹری کے درخت کو تلاش کرتا ہے، مواد کے پیش منظر کا استعمال کرتے ہوئے فائلیں منتخب کرتا ہے، متعلقہ سورس یونٹس کی شناخت کرتا ہے، اور ایک stdout جواب میں خلاصہ، مختصر فائل فہرست، لائن حوالوں کے ساتھ مستند سورس اقتباسات، اور اعلان یا کال کے مقامات واپس کرتا ہے۔
یہ ٹول Jev کو ایک قابل ترتیب فراہم کنندہ کے ذریعے استعمال کرتا ہے تاکہ فولڈرز، فائلوں، اور اعلانات میں متعلقہ ہونے کا اندازہ لگایا جا سکے۔ معاون فراہم کنندگان میں Vercel AI Gateway، TypeSafe، OpenRouter، OpenCode Zen، اور حسب ضرورت TypeSafe-متعلقہ اینڈ پوائنٹس شامل ہیں۔ اس کے لیے macOS یا Linux پر Node.js 22+ کی ضرورت ہے اور اسے Python، Bun، یا ripgrep علیحدہ سے انسٹال کرنے کی ضرورت نہیں۔
ایک ساتھی ایجنٹ اسکل `jg skill` یا `npx skills add dzhng/jevgrep --skill jevgrep` کے ذریعے دستیاب ہے۔ انسٹالر Claude Code، Codex، اور OpenCode جیسے کوڈنگ ایجنٹس کی شناخت کرتا ہے اور وضاحت کرتا ہے کہ CLI کو کیسے بلایا جائے اور واپس کردہ سیاق و سباق کی تشریح کیسے کی جائے۔ توثیق `jg auth` کے ساتھ کی جاتی ہے، جو ایک مالک-صرف کنفیگ فائل میں فراہم کنندہ کی کلید محفوظ کرتا ہے۔
اعلان پارسنگ Python، TypeScript/JavaScript، Go، اور Rust کے لیے معاون ہے، دیگر متن کے لیے ایک فال بیک موجود ہے۔ پہلے سے طے شدہ فائل سسٹم فلٹرنگ ignore فائلوں کا احترام کرتی ہے اور پوشیدہ، انحصار/بلڈ، بائنری، اور واضح اسناد کی فائلوں کو خارج کرتی ہے۔ `jg files` کمانڈ شمار کرتی ہے کہ ایک تلاش بغیر نیٹ ورک درخواستوں کے کتنی فائلیں پڑھ سکتی ہے، اور `--exclude` ہر تلاش کے لیے استثنیات کے لیے gitignore انداز کے پیٹرن قبول کرتا ہے۔
ریپوزٹری میں دس ٹیونڈ Python SWE-bench کاموں پر مبنی جائزہ ریکارڈز شامل ہیں۔ پروجیکٹ کی رپورٹ کے مطابق Jevgrep نے Jev کے بغیر بنیادی کے طور پر اسی 10 میں سے 8 کام حل کیے جبکہ ماپا گیا Sol لاگت تقریباً 28.6% کم ہوئی، اور بعد کے جائزوں میں مشترکہ Sol-plus-Jev لاگت کی پیمائش شامل ہیں۔ یہ واحد رن کے مشاہدات ہیں نہ کہ شماریاتی ضمانتیں۔
پروجیکٹ TypeScript میں Bun workspaces اور Turborepo کا استعمال کرتے ہوئے لکھا گیا ہے، اور MIT لائسنس کے تحت شائع کیا گیا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.