عن المشروع

Otaku هو واجهة أمامية مفتوحة المصدر لنماذج اللغة الكبيرة (LLM) مصممة للعب الأدوار، وتعد منافسة لـ SillyTavern أو Janitor AI. البرنامج مجاني ويعمل محلياً على أنظمة macOS وLinux وWindows، ولا يتطلب بنية تحتية معقدة مثل Docker أو خوادم قواعد البيانات. يمكن للمستخدمين التفاعل من خلال واجهة ويب أو واجهة طرفية. يدعم التطبيق كلاً من المحركات المحلية (مثل llama.cpp وKoboldCpp وOllama وoMLX وLM Studio) ومزودي واجهات برمجة التطبيقات السحابية (مثل OpenRouter وNanoGPT وأي خادم متوافق مع OpenAI). يتم التثبيت عبر أمر واحد باستخدام مدير الحزم uv أو Homebrew. تشمل الميزات الرئيسية ما يلي: - التحكم في السياق: يحافظ على اتساق السرد من خلال إرسال أول 20 رسالة وآخر 150 رسالة كما هي، بينما يتم تقسيم الرسائل المتوسطة تلقائياً إلى مشاهد واستبدالها بملخصات قابلة للتحرير لإدارة السياقات الطويلة. - التعرف على الشخصيات: يستخرج تلقائياً الشخصيات التي يتم تقديمها في القصة، حيث تحتفظ كل شخصية بسجل فردي لتجاربها. - شخصيات مرنة: يمكن للمستخدمين تقمص أي شخصية واستخدام أوامر /me و /you لتوجيه نموذج اللغة بشأن أدوار الشخصيات. - سياق شفاف: يسمح أمر /context للمستخدمين برؤية ما يتم إرساله بالضبط إلى نموذج اللغة. - استيراد المحتوى: يدعم استيراد محادثات SillyTavern، والملفات النصية العادية، وبطاقات الشخصيات (بصيغة PNG أو JSON). يمكن استيراد كتب المعرفة (Lorebooks) إلى رسالة النظام. - إدارة القصص: يمكن للمستخدمين تصفح القصص، أو المتابعة من أي رسالة، أو إنشاء تفرعات (forks) للقصص، حيث يتم نسخ جميع المشاهد والشخصيات والسجلات إلى فرع جديد. - دعم D&D: يتضمن أمر /roll لرمي النرد (مثل 2d6+3 أو 2d20kh1) والذي يرسل النتائج مع الإجراءات. يتم تخزين البيانات محلياً في قاعدة بيانات SQLite مع لقطات يومية. التشفير أثناء الراحة (AES-256-GCM) اختياري ويمكن تفعيله عبر الإعدادات. يتم تخزين مفاتيح واجهة برمجة التطبيقات للمزودين بشكل آمن، مع الاحتفاظ بالمفتاح في سلسلة مفاتيح نظام التشغيل. تتم إدارة ملفات التكوين بدقة للحفاظ على تعديلات المستخدم عبر الإصدارات، ويمكن تشغيل بيئات منفصلة باستخدام متغير OTAKU_CONFIG_DIR.