প্রকল্প সম্পর্কে
AI Commits একটি কমান্ড-লাইন টুল যা আপনার স্টেজ করা পরিবর্তন থেকে নির্বাচিত AI প্রোভাইডার ব্যবহার করে Git commit বার্তা তৈরি করে। এটি npm-এ বিতরণ করা হয় এবং Node.js v22 বা তার নতুন সংস্করণ প্রয়োজন।
সেটআপ শুরু হয় গ্লোবাল ইনস্টল (`npm install -g aicommits`) দিয়ে, তারপর `aicommits setup` চালানো হয়, যা প্রোভাইডার নির্বাচন, API কী কনফিগারেশন, মডেল নির্বাচন এবং পছন্দের commit বার্তা ফরম্যাটের মাধ্যমে এগিয়ে যায়। সমর্থিত প্রোভাইডারগুলির মধ্যে রয়েছে TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama (স্থানীয়), LM Studio (স্থানীয়), এবং যেকোনো কাস্টম OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট। CI/CD ব্যবহারের জন্য `aicommits config set` এর মাধ্যমে কনফিগারেশন সরাসরি লেখাও যায়।
সাধারণ ব্যবহার হলো `git add` দিয়ে ফাইল স্টেজ করা এবং `aicommits` চালানো। অজানা ফ্ল্যাগগুলো `git commit`-এ ফরওয়ার্ড করা হয়। উল্লেখযোগ্য CLI অপশনগুলির মধ্যে রয়েছে `--all` (ট্র্যাক করা পরিবর্তন স্টেজ করতে), `--clipboard` (commit না করে বার্তা কপি করতে), `--generate` (একাধিক প্রার্থী বার্তা তৈরি করতে), `--exclude` (বিশ্লেষণ থেকে ফাইল বাদ দিতে), `--description` (বডি যোগ করতে), `--type` (ফরম্যাট নির্বাচন করতে), `--prompt` (কাস্টম নির্দেশনার জন্য), `--no-verify` (হুক বাইপাস করতে), এবং `--yes` (নিশ্চিতকরণ এড়াতে)। একটি `aic` alias প্রদান করা হয়।
পাঁচটি commit বার্তা ফরম্যাট উপলব্ধ: plain, conventional, conventional+body, gitmoji, এবং subject+body। কাস্টম প্রম্পট ভাষা, সুর বা ফোকাস নির্ধারণ করতে পারে। `aicommits hook install` দিয়ে একটি `prepare-commit-msg` Git হুক ইনস্টল করা যায়, যাতে সাধারণ `git commit` কল একটি বার্তা তৈরি করে যা আপনার এডিটরে পর্যালোচনার জন্য খোলে।
কনফিগারেশন এই ক্রমে সমাধান করা হয়: কমান্ড-লাইন আর্গুমেন্ট, পরিবেশ ভেরিয়েবল, কনফিগারেশন ফাইল, তারপর ডিফল্ট। সেটিংসের মধ্যে রয়েছে OPENAI_API_KEY, OPENAI_BASE_URL, OPENAI_MODEL, প্রোভাইডার, লোকেল, জেনারেট সংখ্যা, টাইমআউট, সর্বোচ্চ-দৈর্ঘ্য এবং টাইপ। `aicommits config`, `aicommits config get`, `aicommits config set`, `aicommits model`, এবং `aicommits update` কমান্ড কনফিগারেশন এবং আপগ্রেড পরিচালনা করে।
টুলটি শুধুমাত্র Git-এর স্টেজ করা স্ন্যাপশট পড়ে, তাই আনস্টেজ করা সম্পাদনা মডেলে পাঠানো হয় না। README-তে উল্লেখ করা হয়েছে যে একাধিক বার্তা তৈরি করলে বেশি টোকেন খরচ হয় এবং তাই বেশি খরচ হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.