عن المشروع
NAI Atelier هو ورشة إبداع لـ NovelAI تعمل على الحاسوب الشخصي، مبني على kirafishy/NaiPromptManager بتطوير ثانوي وصيانة مستقلة، بترخيص MIT. ليس مجرد صندوق إدخال تلميحات، بل سير عمل متكامل مبني للاستخدام الشخصي طويل الأمد: جمع الرسامين والشخصيات، وتركيب التلميحات، واستدعاء NovelAI، وحفظ الصور الأصلية والمعاملات، وتنظيم السجل والإلهام، والاستمرار في الاستخدام بين الحاسوب والهاتف.
نطاق التطبيق والشروط
يوضح المشروع بوضوح أنه مخصص فقط لمشتركي فئة NovelAI Opus، حيث صُمم تقدير التكلفة وتحديد الحصة المجانية وعرض حد Opus وفقًا لـ Opus، ولم تُكيَّف الفئات الأخرى وخدمات الترحيل الخارجية. يتطلب التشغيل Node.js 24.x (أو 22.19.0 فأحدث) وnpm، ومفتاح API يبدأ بـ pst-. عند الاستخدام الأول يتم التشغيل عبر git clone وnpm install وnpm run dev:local، وبعد جاهزية البوابة المحلية وخدمة قاعدة المفردات يتم الوصول إلى localhost:3000 دون الحاجة للنشر على Cloudflare.
الوحدات الوظيفية الأساسية
تُستخدم سلاسل الأنماط لحفظ أنماط الرسم والوحدات والمعاملات والأغلفة القابلة لإعادة الاستخدام، مع فصل التلميحات عن الوحدات، ودعم كلمات إيجابية وسلبية مستقلة متعددة الشخصيات وتحديد الإحداثيات. يدعم مختبر التوليد أربعة أوضاع: توليد من نص، وتوليد من صورة، وإعادة رسم جزئي، وتوسيع الصورة، مع تقدير الحجم والتكلفة، وقفل الخطوات، وتوليد قناة شفافة، واستيراد معاملات PNG/JSON، ومعاينة صور العملية عبر بث SSE. يحفظ سجل التوليد الصور الأصلية والمعاملات محليًا في D1 وR2، مع دعم التصفية والترقيم والحذف الجماعي والإرسال بنقرة واحدة إلى المختبر. تعمل مكتبة الإلهام كقاعدة معرفة شخصية، تدعم الوسوم والملاحظات ولوحات الإلهام والتقييم، ويمكن اشتقاقها إلى سلاسل أنماط أو مرجع شخصية أو Vibe دائم.
قاعدة بيانات الموارد
يوفر المشروع رابط تحميل من GitHub لقاعدة بيانات وسوم ffdkj الصينية-الإنجليزية، ولا يتضمن قاعدة بيانات مدمجة أو قاعدة مفردات مولدة مسبقًا، ويحتاج المستخدم إلى التحميل من الإعدادات أو تشغيل npm run update:tags لتوليد أجزاء محلية، بحجم يقارب 320 ألف سجل. يمكن لمكتبة الرسامين توليد حوالي 151 ألف مدخل رسام، مع دعم البحث والفرز والمفضلة والسحب العشوائي وتوليد صور معاينة مرجعية بتلميحات موحدة. تميز مكتبة الشخصيات بين الوسوم الرسمية والشخصيات المستعادة المخصصة. يتصل AITag مباشرة بـ aitag.win لاسترجاع أعمال NovelAI واسترجاع التلميحات والمعاملات عكسيًا، مع دعم الاستيراد إلى المختبر أو الحفظ كسلسلة أنماط أو الإضافة إلى مكتبة الإلهام. يتصل Danbooru بمكتبة صور لجميع الأعمار للمواد ومرجع الوسوم، ويوفر Pixiv عبر تسجيل دخول OAuth الرسمي تصفح التصنيفات والوسوم. يستخدم الاسترجاع العكسي للصور WD Tagger المحلي، مع تحميل أولي لنموذج بحجم 379 ميجابايت تقريبًا دون الحاجة للرفع إلى السحابة.
وكيل المشروع والأصول
يعتمد وكيل المشروع على نواة خفيفة من pi.dev، يمكنه قراءة المواد المحلية ومراقبة الصور الأصلية التاريخية واستدعاء أدوات الورشة، مع دعم الجلسات المتعددة والتعاون البصري متعدد الوسائط وإرسال المعاملات بأسلوب صندوق المسودات؛ تتطلب العمليات المتعلقة بالحذف أو استهلاك Anlas تأكيدًا من الواجهة الأمامية. يقوم Vibe Transfer الدائم بترميز الصور المرجعية إلى ترميز غير قابل للعكس، ويستهلك كل ترميز جديد 2 Anlas، مع دعم الدمج والاستيراد والتصدير بصيغة .naiv4vibe وإزالة التكرار. يدعم Precise Reference ثلاثة أنواع: الشخصية وأسلوب الرسم والشخصية مع أسلوب الرسم، وتستهلك كل صورة مرجعية وصورة مولدة 5 Anlas إضافية.
الهاتف والتواصل البيني
يصل الهاتف عبر شبكة المنزل المحلية إلى المنفذ 3000 على الحاسوب، مع مصادقة برمز PIN من أربعة أرقام، والجهاز المحلي معفى من كلمة المرور، وبعد التحقق يُعفى من الإدخال لمدة 30 يومًا. أُعيد بناء واجهة الهاتف للمس، وتلبي عناصر التحكم الرئيسية 44×44 بكسل، مع شريط تنقل سفلي دائم، ولكل وحدة تخطيط خاص وإعدادات تخزين مؤقت. يتضمن المشروع موصلًا مدمجًا لـ st-chatu8، يمكن تثبيته بنقرة واحدة في SillyTavern، مع مزامنة ثنائية لسلاسل الأنماط وVibe وسجل التوليد، وتتم فهرسة صور السجل بالمسارات لتجنب إشغال مساحة القرص بشكل متكرر.
التكلفة والخصوصية
يميز المشروع بين نقاط Anlas وحد Opus، ويسجل الميزانية والاستخدام المحلي لكل مفتاح، ويعرض التقدير والتأكيد قبل التوليد. تدعم خزنة المفاتيح المتعددة إدارة الأسماء المستعارة والتبديل، لكن المفاتيح تُخزن حاليًا بنص JSON مكشوف في D1 المحلي، وإخفاء الواجهة لا يعني التشفير. يوفر وضع أمان الصور ثلاث طبقات إخفاء: التمويه والتعتيم وتقليل التشبع، مع دعم المعاينة المؤقتة والقفل التلقائي عند فقدان التركيز.
البيانات والنسخ الاحتياطي
توجد الصور الأصلية والصور المصغرة والترميزات وسجلات الاسترداد في منطقة التخزين الدائم local-data، ولا يؤدي مسح ذاكرة التخزين المؤقت للمتصفح إلى حذف السجلات، لكن الاحتفاظ طويل الأمد يعتمد على النسخ الاحتياطي. إذا فشلت الكتابة الأخيرة لترميز Vibe، يُحفظ أولًا في local-data/vibe-recovery ويُضاف تلقائيًا إلى قاعدة البيانات بعد إعادة التشغيل، لتجنب الدفع المكرر.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.