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

Repomix একটি CLI টুল, ওয়েব অ্যাপ এবং ব্রাউজার এক্সটেনশন যা সম্পূর্ণ কোডবেসকে একক ফাইলে একত্রিত করে, যা বড় ভাষা মডেলের জন্য অপ্টিমাইজড। এটি XML (ডিফল্ট), Markdown, JSON এবং প্লেইন টেক্সট সহ একাধিক আউটপুট ফরম্যাট সমর্থন করে, প্রতিটি ফাইলের সারাংশ, ডিরেক্টরি ট্রি এবং ফাইলের বিষয়বস্তু দিয়ে গঠিত, যাতে AI বুঝতে পারে। মূল বৈশিষ্ট্যগুলো অন্তর্ভুক্ত: - ফাইল অনুযায়ী এবং পুরো রিপোজিটরির টোকেন গণনা, যা LLM কনটেক্সট সীমা পরিচালনা করতে সাহায্য করে। - .gitignore, .ignore এবং .repomixignore ফাইলগুলোকে সম্মান করে গিট-সচেতন ফাইল নির্বাচন। - Secretlint ব্যবহার করে পরিচিত ক্রেডেনশিয়াল প্যাটার্নের ফাইলগুলো সনাক্ত ও বাদ দিয়ে নিরাপত্তা-কেন্দ্রিক আউটপুট। - Tree-sitter এর মাধ্যমে কোড কম্প্রেশন, যা ক্লাস, ফাংশন, ইন্টারফেসের মতো মূল কোড উপাদান বের করে টোকেন সংখ্যা কমায় এবং গঠন বজায় রাখে। - URL, GitHub শর্টহ্যান্ড, ব্রাঞ্চ, ট্যাগ বা কমিট হ্যাশ দিয়ে রিমোট রিপোজিটরি প্যাক করার সমর্থন। - গ্লব প্যাটার্ন, stdin পাইপিং এবং অন্তর্ভুক্তি/বর্জন ফিল্টার দিয়ে নমনীয় ফাইল নির্বাচন। - ডেভেলপমেন্ট কনটেক্সটের জন্য ঐচ্ছিকভাবে গিট লগ এবং ডিফ অন্তর্ভুক্তি। - আকার অনুযায়ী একাধিক ফাইলে আউটপুট ভাগ করা, মন্তব্য অপসারণ, খালি লাইন অপসারণ, base64 ট্রাঙ্কেশন এবং লাইন নম্বর প্রিফিক্সিং। - বিচ্ছিন্ন এক্সিকিউশনের জন্য Docker সমর্থন। এই টুলটি npx দিয়ে ইনস্টলেশন ছাড়াই চালানো যায়, npm/yarn/bun/Homebrew দিয়ে গ্লোবালি ইনস্টল করা যায়, repomix.com ওয়েবসাইটের মাধ্যমে ব্যবহার করা যায়, অথবা Chrome ও Firefox ব্রাউজার এক্সটেনশন দিয়ে GitHub রিপোজিটরি পেজে Repomix বোতাম যোগ করে অ্যাক্সেস করা যায়। কমিউনিটি রক্ষণাবেক্ষিত VSCode এক্সটেনশন Repomix Runner ও উপলব্ধ। উৎপন্ন আউটপুট ফাইলটি তার গঠন ও ব্যবহার সম্পর্কে AI-উদ্দেশ্যযুক্ত ব্যাখ্যা দিয়ে শুরু হয়, যা AI মডেলকে প্যাক করা রিপোজিটরি কনটেক্সট বুঝতে সহজ করে। ব্যবহারকারীরা এই ফাইলটি AI সহকারীকে কোড রিভিউ, ডকুমেন্টেশন জেনারেশন, টেস্ট কেস জেনারেশন, কোড কোয়ালিটি মূল্যায়ন বা লাইব্রেরি ওভারভিউয়ের জন্য প্রম্পট দিয়ে ফিড করতে পারেন।