প্রকল্প সম্পর্কে
Otaku হলো রোলপ্লে-এর জন্য ডিজাইন করা একটি ওপেন-সোর্স LLM ফ্রন্টএন্ড, যা SillyTavern বা Janitor AI-এর সমতুল্য। এটি সম্পূর্ণ ফ্রি এবং macOS, Linux ও Windows-এ লোকালভাবে চলে, যার জন্য Docker বা ডাটাবেস সার্ভারের মতো কোনো অবকাঠামোর প্রয়োজন হয় না। ব্যবহারকারীরা ওয়েব UI বা টার্মিনাল ইন্টারফেসের মাধ্যমে এটি ব্যবহার করতে পারেন।
এই অ্যাপ্লিকেশনটি লোকাল LLM ব্যাকএন্ড (llama.cpp, KoboldCpp, Ollama, oMLX, LM Studio) এবং ক্লাউড API প্রোভাইডার (OpenRouter, NanoGPT এবং যেকোনো OpenAI-সামঞ্জস্যপূর্ণ সার্ভার) উভয়ই সমর্থন করে। `uv` প্যাকেজ ম্যানেজার বা Homebrew ব্যবহার করে একটি মাত্র কমান্ডের মাধ্যমে এটি ইনস্টল করা যায়।
এর প্রধান বৈশিষ্ট্যগুলো হলো:
- কনটেক্সট কন্ট্রোল: প্রথম ২০টি এবং শেষ ১৫০টি মেসেজ অপরিবর্তিত রেখে সামঞ্জস্যপূর্ণ গদ্য বজায় রাখে। দীর্ঘ কনটেক্সট পরিচালনার জন্য মধ্যবর্তী মেসেজগুলো স্বয়ংক্রিয়ভাবে দৃশ্যে বিভক্ত হয়ে সম্পাদনাযোগ্য সারাংশে রূপান্তরিত হয়।
- ক্যারেক্টার রিকগনিশন: গল্পে আসা চরিত্রগুলোকে স্বয়ংক্রিয়ভাবে শনাক্ত করে। প্রতিটি চরিত্রের অভিজ্ঞতার জন্য আলাদা জার্নাল থাকে।
- ফ্লেক্সিবল পারসোনা: ব্যবহারকারীরা যেকোনো চরিত্র হিসেবে খেলতে পারেন এবং LLM-কে চরিত্রের ভূমিকা নির্দেশ করতে `/me` ও `/you` কমান্ড ব্যবহার করতে পারেন।
- ট্রান্সপারেন্ট কনটেক্সট: `/context` কমান্ডের মাধ্যমে ব্যবহারকারীরা দেখতে পারেন ঠিক কী LLM-এর কাছে পাঠানো হচ্ছে।
- কন্টেন্ট ইমপোর্ট: SillyTavern চ্যাট, প্লেইন টেক্সট ফাইল এবং ক্যারেক্টার কার্ড (PNG বা JSON) ইমপোর্ট করা যায়। Lorebooks সিস্টেম মেসেজে ইমপোর্ট করা সম্ভব।
- স্টোরি ম্যানেজমেন্ট: ব্যবহারকারীরা গল্প ব্রাউজ করতে, যেকোনো মেসেজ থেকে চালিয়ে যেতে বা গল্প ফর্ক করতে পারেন। ফর্কিংয়ের মাধ্যমে সমস্ত দৃশ্য, চরিত্র এবং জার্নাল নতুন শাখায় কপি হয়।
- D&D সাপোর্ট: ডাইস রোলের জন্য এতে `/roll` কমান্ড অন্তর্ভুক্ত রয়েছে (যেমন: 2d6+3, 2d20kh1), যা অ্যাকশনের সাথে ফলাফল পাঠায়।
ডাটা লোকাল SQLite ডাটাবেসে দৈনিক স্ন্যাপশটসহ সংরক্ষিত থাকে। AES-256-GCM এনক্রিপশন ঐচ্ছিক এবং কনফিগারেশনের মাধ্যমে চালু করা যায়। প্রোভাইডার API কিগুলো সবসময় সুরক্ষিত থাকে এবং OS কিচেইনে সংরক্ষিত হয়। কনফিগারেশন ফাইলগুলো এমনভাবে ম্যানেজ করা হয় যাতে ভার্সন আপডেটের পরেও ব্যবহারকারীর এডিটগুলো বজায় থাকে এবং `OTAKU_CONFIG_DIR` ভেরিয়েবল ব্যবহার করে আলাদা এনভায়রনমেন্ট চালানো যায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.