প্রকল্প সম্পর্কে
ShellGPT হল একটি কমান্ড-লাইন উৎপাদনশীলতা টুল, যা AI বড় ভাষা মডেল দ্বারা চালিত। এটি টার্মিনাল থেকে সরাসরি শেল কমান্ড, কোড স্নিপেট এবং ডকুমেন্টেশন তৈরি প্রক্রিয়াকে সহজ করার জন্য ডিজাইন করা হয়েছে, যাতে বাহ্যিক অনুসন্ধানের প্রয়োজন কমে যায়। এই টুল লিনাক্স, macOS এবং উইন্ডোজকে সমর্থন করে, এবং PowerShell, CMD, Bash এবং Zsh এর মতো প্রধান শেলগুলোর সঙ্গে সামঞ্জস্যপূর্ণ।
মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- **Shell Command Generation:** `--shell` অপশন ব্যবহার করে, ব্যবহারকারীরা শেল কমান্ড তৈরি এবং চালাতে পারেন। টুলটি প্রসঙ্গ-সচেতন এবং নির্দিষ্ট অপারেটিং সিস্টেম ও শেল পরিবেশের জন্য কমান্ডগুলোকে মানিয়ে নেয়।
- **Code Generation:** `--code` অপশন ব্যবহারকারীদের নির্দিষ্ট প্রোগ্রামিং কাজের জন্য শুদ্ধ কোড আউটপুট চাওয়ার সুযোগ দেয়।
- **Chat and REPL Modes:** ব্যবহারকারীরা `--chat` ব্যবহার করে কথোপকথনের প্রসঙ্গ বজায় রাখতে পারেন অথবা `--repl` ব্যবহার করে রিড-ইভ্যাল-প্রিন্ট লুপ (REPL) এ গতিশীলভাবে ইন্টারঅ্যাক্ট করতে পারেন। উভয় মোডই পুনরাবৃত্তি উন্নয়নের জন্য `--shell` এবং `--code` অপশন সমর্থন করে।
- **Function Calling:** টুলটি OpenAI ফাংশন কলিং সমর্থন করে, যা LLM-কে ব্যবহারকারী দ্বারা সংজ্ঞায়িত কাস্টম পাইথন ফাংশন চালানোর অনুমতি দেয়। এটি জটিল কাজের স্বয়ংক্রিয়তা এবং সিস্টেমের সাথে ইন্টারঅ্যাকশনকে সক্ষম করে।
- **Custom Roles:** ব্যবহারকারীরা নির্দিষ্ট কাজের জন্য, যেমন JSON তৈরি করা বা মার্কডাউন ফরম্যাটিং প্রয়োগ করা, LLM-এর আচরণকে মানিয়ে নিতে কাস্টম রোল তৈরি ও পরিচালনা করতে পারেন।
- **Input Flexibility:** ShellGPT কমান্ড-লাইন আর্গুমেন্ট, stdin এবং বিভিন্ন রিডাইরেকশন অপারেটর থেকে প্রম্পট গ্রহণ করে, যা পাইপ এবং ফাইল ইনপুটের সঙ্গে ইন্টিগ্রেশনকে সম্ভব করে।
- **Caching:** এটি একটি রিকোয়েস্ট ক্যাশিং মেকানিজম অন্তর্ভুক্ত করে, যা পূর্বে জিজ্ঞাসা করা প্রম্পটের জন্য তাৎক্ষণিক ফলাফল প্রদান করে।
ডিফল্টভাবে, ShellGPT OpenAI API ব্যবহার করে, তবে Ollama এর মতো ব্যাকএন্ডের মাধ্যমে স্থানীয় ওপেন-সোর্স মডেল ব্যবহার করার জন্য কনফিগার করা যায়। এটি pip এর মাধ্যমে ইনস্টল করা যায় অথবা Docker ব্যবহার করে চালানো যায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.