প্রকল্প সম্পর্কে

jevgrep হলো কোডিং এজেন্টদের জন্য একটি কমান্ড-লাইন টুল যা ম্যানুয়াল ফাইল-আবিষ্কার প্রক্রিয়ার অংশকে প্রাকৃতিক ভাষার অনুসন্ধান দিয়ে প্রতিস্থাপন করে। ফাইলের নাম অনুমান করা বা সিম্বল গ্রেপ করার পরিবর্তে, একজন ব্যবহারকারী প্রশ্ন জিজ্ঞেস করেন যেমন "টেলিমেট্রি ইভেন্ট কীভাবে রেকর্ড ও পাঠানো হয়?" এবং টুলটি রিপোজিটরি হায়ারার্কি অন্বেষণ করে, কনটেন্ট প্রিভিউ ব্যবহার করে ফাইল নির্বাচন করে, প্রাসঙ্গিক সোর্স ইউনিট শনাক্ত করে, এবং একটি সারাংশ, কমপ্যাক্ট ফাইল তালিকা, লাইন রেফারেন্সসহ হুবহু সোর্স উদ্ধৃতি, এবং ডিক্লারেশন বা কল অবস্থান একক 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-এর জন্য সমর্থিত, অন্যান্য টেক্সটের জন্য ফলব্যাক সহ। ডিফল্ট ফাইলসিস্টেম ফিল্টারিং ইগনোর ফাইলকে সম্মান করে এবং লুকানো, ডিপেন্ডেন্সি/বিল্ড, বাইনারি, এবং স্পষ্ট ক্রেডেনশিয়াল ফাইল বাদ দেয়। `jg files` কমান্ড নেটওয়ার্ক অনুরোধ ছাড়াই একটি অনুসন্ধান যে ফাইল পড়তে পারে তা গণনা করে, এবং `--exclude` প্রতি-অনুসন্ধান বর্জনের জন্য gitignore-স্টাইল প্যাটার্ন গ্রহণ করে। রিপোজিটরিতে দশটি টিউন করা Python SWE-bench কাজের ভিত্তিতে মূল্যায়ন রেকর্ড অন্তর্ভুক্ত। প্রকল্পটি রিপোর্ট করে যে Jevgrep একটি Jev-বিহীন বেসলাইনের মতো একই 8টি কাজের মধ্যে 10টি সমাধান করেছে, যখন পরিমাপিত Sol খরচ প্রায় 28.6% কমিয়েছে, এবং পরবর্তী মূল্যায়নে সম্মিলিত Sol-plus-Jev খরচ পরিমাপ অন্তর্ভুক্ত। এগুলি পরিসংখ্যানগত গ্যারান্টি নয়, বরং একক-রান পর্যবেক্ষণ। প্রকল্পটি TypeScript-এ Bun ওয়ার্কস্পেস এবং Turborepo ব্যবহার করে লেখা হয়েছে এবং MIT লাইসেন্সের অধীনে প্রকাশিত।