इस प्रोजेक्ट के बारे में

jevgrep कोडिंग एजेंट्स के लिए एक कमांड-लाइन टूल है जो मैन्युअल फ़ाइल-खोज प्रक्रिया के एक हिस्से को प्राकृतिक भाषा खोज से बदल देता है। फ़ाइल नामों का अनुमान लगाने या प्रतीकों के लिए grep करने के बजाय, उपयोगकर्ता "How are telemetry events recorded and sent?" जैसा प्रश्न पूछता है और टूल रिपॉज़िटरी पदानुक्रम का पता लगाता है, सामग्री पूर्वावलोकन का उपयोग करके फ़ाइलें चुनता है, प्रासंगिक स्रोत इकाइयों की पहचान करता है, और एक ही 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` से संभाला जाता है, जो एक owner-only कॉन्फ़िग फ़ाइल में प्रदाता कुंजी संग्रहीत करता है। घोषणा पार्सिंग Python, TypeScript/JavaScript, Go, और Rust के लिए समर्थित है, अन्य टेक्स्ट के लिए एक फ़ॉलबैक के साथ। डिफ़ॉल्ट फ़ाइलसिस्टम फ़िल्टरिंग ignore फ़ाइलों का सम्मान करती है और छिपी, निर्भरता/बिल्ड, बाइनरी, और स्पष्ट क्रेडेंशियल फ़ाइलों को बाहर रखती है। `jg files` कमांड उन फ़ाइलों की गिनती करता है जिन्हें कोई खोज नेटवर्क अनुरोध किए बिना पढ़ सकती है, और `--exclude` प्रति-खोज बहिष्करण के लिए gitignore-शैली पैटर्न स्वीकार करता है। रिपॉज़िटरी में दस ट्यून किए गए Python SWE-bench कार्यों पर आधारित मूल्यांकन रिकॉर्ड शामिल हैं। परियोजना बताती है कि Jevgrep ने no-Jev बेसलाइन के समान 10 में से 8 कार्यों को हल किया, जबकि मापी गई Sol लागत को लगभग 28.6% कम किया, और बाद के मूल्यांकनों में संयुक्त Sol-plus-Jev लागत माप शामिल हैं। ये सांख्यिकीय गारंटी के बजाय एकल-रन अवलोकन हैं। परियोजना TypeScript में Bun workspaces और Turborepo का उपयोग करके लिखी गई है, और MIT लाइसेंस के अंतर्गत प्रकाशित है।