منصوبے کے بارے میں

اٹاکو رول پلیے کے لیے ڈیزائن کیا گیا ایک اوپن سورس LLM فرنٹ اینڈ ہے، جو سلی ٹوورن یا جینیٹر AI کے مماثل ہے۔ یہ مفت ہے، مییک او ایس، لینکس، اور ونڈوز پر مقامی طور پر چلتا ہے، اور ڈوکر یا ڈیٹا بیس سرور جیسی انفراسٹرکچر کی ضرورت نہیں ہوتی۔ صارفین ویب UI یا ٹرمینل انٹرفیس کے ذریعے تعامل کر سکتے ہیں۔ ایپلی کیشن مقامی LLM بیک اینڈز (llama.cpp، KoboldCpp، Ollama، oMLX، LM Studio) اور کلاؤڈ API فراہم کنندگان (OpenRouter، NanoGPT، اور کوئی بھی OpenAI-مطابق سرور) دونوں کی حمایت کرتا ہے۔ تنصیب `uv` پیکیج مینیجر یا Homebrew کا استعمال کرتے ہوئے ایک ہی کمانڈ کے ذریعے ہاتھ میں لی جاتی ہے۔ اہم خصوصیات میں شامل ہیں: - **سیاق و سباق کا کنٹرول**: پہلی 20 اور آخری 150 پیغامات کو جیسے کا تیسا بھیج کر مسلسل مضمون کو برقرار رکھتا ہے۔ درمیانی پیغامات خودکار طور پر مناظر میں تقسیم ہو جاتے ہیں اور طویل سیاق و سباق کو انتظام دینے کے لیے قابل ترمیم خلاصوں سے بدل دیے جاتے ہیں۔ - **کردار کی شناخت**: کہانی میں متعارف کرائے گئے کرداروں کو خودکار طور پر نکالتا ہے۔ ہر کردار اپنے تجربات کی انفرادی ڈائری رکھتا ہے۔ - **لچکدار شخصیات**: صارفین کسی بھی کردار کی بھومکا ادا کر سکتے ہیں اور LLM کو کرداروں کی بھومکاوں پر رہنمائی کرنے کے لیے `/me` اور `/you` کمانڈز استعمال کر سکتے ہیں۔ - **شفاف سیاق و سباق**: `/context` کمانڈ صارفین کو بالکل یہ دیکھنے کی اجازت دیتا ہے کہ LLM کو کیا بھیجا جا رہا ہے۔ - **مواد کی درآمد**: سلی ٹوورن چیٹس، سادہ متن فائلیں (ہسوں میں تقسیم)، اور کردار کارڈز (PNG یا JSON) کی درآمد کی حمایت کرتا ہے۔ لوربکس کو سسٹم میسج میں درآمد کیا جا سکتا ہے۔ - **کہانی کا انتظام**: صارفین براؤز کر سکتے ہیں، کسی بھی پیغام سے جاری رکھ سکتے ہیں، یا کہانیوں کو فورک کر سکتے ہیں۔ فورکنگ تمام مناظر، کرداروں، اور ڈائریوں کو نئی شاخ میں کاپی کرتی ہے۔ - **D&D کی حمایت**: ڈائس رولز کے لیے `/roll` کمانڈ شامل ہے (مثال کے طور پر، `2d6+3`، `2d20kh1`) جو نتائج کو اعمال کے ساتھ بھیجتی ہے۔ ڈیٹا مقامی طور پر SQLite ڈیٹا بیس میں روزانہ سنپ شاٹس کے ساتھ محفوظ ہوتا ہے۔ رسٹ پر انکرپشن (AES-256-GCM) اختیاری ہے اور کنفیگریشن کے ذریعے فعال کیا جا سکتا ہے۔ فراہم کنندگان کے API کیز ہمیشہ سیلڈ ہو کر محفوظ ہوتے ہیں، جس کی کلید OS کیچین میں رکھی جاتی ہے۔ کنفیگریشن فائلیں صارفین کی ترمیموں کو ورژنز کے دوران برقرار رکھنے کے لیے سرجریکلی طور پر منیج کی جاتی ہیں، اور الگ ماحول `OTAKU_CONFIG_DIR` متغیر کا استعمال کرکے چلائے جا سکتے ہیں۔