প্রকল্প সম্পর্কে
mgrep একটি কমান্ড-লাইন টুল যা স্থানীয় ফাইলগুলিতে শব্দার্থিক, প্রাকৃতিক-ভাষা অনুসন্ধান নিয়ে আসে, যা grep-এর প্রতিস্থাপন নয় বরং পরিপূরক হিসেবে অবস্থান করছে। এটি npm প্যাকেজ (@mixedbread/mgrep) হিসেবে Apache-2.0 লাইসেন্সের অধীনে বিতরণ করা হয় এবং Mixedbread তৈরি করেছে।
মূল ক্ষমতা:
- কোড, টেক্সট, PDF এবং ছবির উপর প্রাকৃতিক-ভাষা অনুসন্ধান। অডিও এবং ভিডিও সমর্থন শীঘ্রই আসছে বলে বর্ণনা করা হয়েছে।
- `mgrep watch`-এর মাধ্যমে ব্যাকগ্রাউন্ড ইনডেক্সিং, যা প্রাথমিক সিঙ্ক করে, .gitignore এবং ঐচ্ছিক .mgrepignore ফাইলকে সম্মান করে এবং ফাইল পরিবর্তনের সাথে সাথে ক্লাউড-ব্যাকড Mixedbread স্টোর আপডেট রাখে।
- `--web`-এর মাধ্যমে ওয়েব অনুসন্ধান, যা স্থানীয় ফলাফলের সাথে `mixedbread/web` স্টোর কোয়েরি করে; `--answer` একটি সংক্ষিপ্ত প্রতিক্রিয়া তৈরি করে।
- `--agentic`-এর মাধ্যমে এজেন্টিক অনুসন্ধান, যা জটিল প্রশ্নগুলিকে উপ-কোয়েরিতে ভাগ করে এবং একাধিক অনুসন্ধান চালায়।
- ডিফল্টভাবে ফলাফল পুনঃর্যাঙ্কিং, `--no-rerank` বা MGREP_RERANK=0 দিয়ে নিষ্ক্রিয়যোগ্য।
- ফলাফলে আপেক্ষিক পাথ এবং প্রাসঙ্গিক ইঙ্গিত অন্তর্ভুক্ত থাকে যেমন টেক্সটের জন্য লাইন রেঞ্জ এবং PDF-এর জন্য পৃষ্ঠা নম্বর।
প্রমাণীকরণ এবং সেটআপ:
- `mgrep login` একটি ডিভাইস/ব্রাউজার ফ্লো ব্যবহার করে; হেডলেস বা CI পরিবেশ MXBAI_API_KEY সেট করতে পারে।
- ইনস্টলেশন `npm install -g @mixedbread/mgrep`-এর মাধ্যমে (pnpm/bun-ও উল্লেখ করা হয়েছে)।
কোডিং এজেন্ট সংহতি:
- Claude Code, OpenCode, Codex এবং Factory Droid-এর জন্য সহায়ক ইনস্টল কমান্ড রয়েছে (install-claude-code, install-opencode, install-codex, install-droid)।
- README উল্লেখ করে যে একটি কোডিং এজেন্টের সাথে ইনস্টল করা হলে, একটি ব্যাকগ্রাউন্ড প্রক্রিয়া সেশনের সময় ফাইল সিঙ্ক করে এবং সেশন শেষ হলে থামে।
- ডিফল্ট সীমা প্রতি ফাইলে 1MB এবং প্রতি ডিরেক্টরিতে 1,000 ফাইল, CLI ফ্ল্যাগ, পরিবেশ পরিবর্তনশীল বা কনফিগ ফাইলের মাধ্যমে সামঞ্জস্যযোগ্য।
কনফিগারেশন:
- স্থানীয় `.mgreprc.yaml`/`.mgreprc.yml` বা গ্লোবাল `~/.config/mgrep/config.yaml`।
- অগ্রাধিকার: CLI ফ্ল্যাগ, তারপর পরিবেশ পরিবর্তনশীল, তারপর স্থানীয় কনফিগ, তারপর গ্লোবাল কনফিগ, তারপর ডিফল্ট।
- পরিবেশ পরিবর্তনশীল প্রমাণীকরণ (MXBAI_API_KEY), স্টোর নির্বাচন (MXBAI_STORE), অনুসন্ধান আচরণ (MGREP_MAX_COUNT, MGREP_CONTENT, MGREP_ANSWER, MGREP_WEB, MGREP_AGENTIC, MGREP_SYNC, MGREP_DRY_RUN, MGREP_RERANK) এবং সিঙ্ক সীমা (MGREP_MAX_FILE_SIZE, MGREP_MAX_FILE_COUNT) কভার করে।
- `--store <name>` ওয়ার্কস্পেস আলাদা করে; স্টোর চাহিদা অনুযায়ী তৈরি হয়।
কমান্ড ওভারভিউ: `mgrep`/`mgrep search`, `mgrep watch`, `mgrep login`, `mgrep logout` এবং চারটি এজেন্ট ইনস্টল কমান্ড।
ডেভেলপমেন্ট: pnpm দিয়ে নির্মিত TypeScript প্রকল্প; `pnpm build`, `pnpm dev`, `pnpm format` (biome), `pnpm typecheck`; পরীক্ষা bats ব্যবহার করে। README বলে পরীক্ষাগুলি এখনও সম্পূর্ণভাবে সংযুক্ত নয়।
বেনচমার্ক দাবি: README একটি অভ্যন্তরীণ 50-টাস্ক QA বেনচমার্ক রিপোর্ট করে যেখানে mgrep-এর সাথে Claude Code grep-ভিত্তিক ওয়ার্কফ্লোর তুলনায় প্রায় 2x কম টোকেন ব্যবহার করেছে একই বা ভাল বিচারিত মানের সাথে, যেখানে জয়ের হার LLM দ্বারা বিচারিত। এগুলি প্রকল্পের নিজস্ব দাবি এবং এখানে স্বাধীনভাবে যাচাই করা হয়নি।
সমস্যা সমাধানের নোট বারবার লগইন প্রম্পট, শোরগোল ওয়াচার এবং স্টোর পুনরায় তৈরি করা কভার করে। Mixedbread Slack সম্প্রদায়ের মাধ্যমে সহায়তা দেওয়া হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.