عن المشروع
تموضع المشروع
هذه منصة عمل محلية لسطح مكتب Windows مخصصة لسيناريوهات التسلسل الطويل في Tomato Novel، وتعتمد في بنيتها التقنية على Electron وReact وTypeScript وSQLite. لا يتطلب التطبيق تسجيل الدخول إلى حساب Tomato، ولا يقوم بنشر الأعمال تلقائياً، حيث تتم جميع إجراءات النشر يدوياً من قبل المؤلف عبر لوحة تحكم المنصة. الفكرة الجوهرية هي ربط "دراسة القوائم — تفكيك العينات — تأسيس العمل الأصلي — التخطيط المتدحرج — الكتابة الفصلية — سجل الحالة — فحص الجودة — جدولة النشر — مراجعة البيانات" في خط إنتاج محلي قابل للتدقيق.
القدرات الرئيسية
فيما يخص دراسة السوق، يمكن للمنصة جمع صفحات القوائم العامة التي لا تتطلب تسجيلاً أو استيراد ملفات CSV للقوائم، مع دعم مقارنة لقطات تواريخ متعددة؛ وعند استيراد ملفات TXT أو EPUB أو DOCX أو لصق النصوص، يتم تقديم معاينة لتقسيم الفصول قبل التأكيد على الإدخال في قاعدة البيانات. يدعم تفكيك الكتب التحليل المحلي فقط، أو استدعاء النماذج السحابية في دفعات من عشرة فصول بعد موافقة صريحة لكل كتاب، لإنتاج أدلة على أربعة مستويات (الفصل، مرحلة العشرة فصول، المجلد، والكتاب كاملاً)، واستخراج العناصر التالية لكل فصل بناءً على قاعدة معرفية مدمجة للروايات التجارية الصينية: الدخول في الترقب، المصلحة الجوهرية، الإجراء النشط، العائد العاطفي، التأثير الفعلي، والترقب التالي.
جانب الكتابة يتضمن اعتماد ميثاق الإبداع، المراحل الكلية والمجلدات، مخططاً أولياً للـ 30 فصلاً القادمة، مخططاً تفصيلياً للـ 5 فصول القادمة، وبطاقة مشهد للفصل الحالي. يمكن لمنصة الكتابة حفظ مخطط الفصل، ومعاينة الحد الأدنى من السياق المجمع، ثم توليد النص أو كتابته يدوياً. تدعم الفصول العادية دفعات من خمسة فصول، مع عرض المدخلات والمخرجات وتقدير التكلفة قبل التنفيذ، بينما تتطلب الفصول الرئيسية، وفواصل المجلدات، والتغيرات الجوهرية في الحالة، أو تضارب الحقائق، أو التنبيهات الصارمة معالجة فصل بفصل تلقائياً. يُستخدم سجل الحالة لصيانة الشخصيات، العلاقات، القدرات، الموارد، المواقع، الخط الزمني، الأسرار، الوعود، التلميحات، الخطوط الجانبية، والأحداث.
النماذج والسياق
يمكن في إعدادات النظام اختيار OpenAI / واجهات متوافقة أو بروتوكول Anthropic Claude مع تعبئة العنوان الأساسي واسم النموذج، وتحديد سعر وحدة الإدخال والإخراج لتقدير التكاليف. يمكن اختيار الحد الزمني للمهام الطويلة بين 5 و10 و15 دقيقة، ويتوقف الاستجابة التدفقية (streaming) إذا لم تتوفر بيانات لمدة 180 ثانية. تُخزن مفاتيح API في Windows Credential Manager، ولا تُكتب في SQLite أو السجلات أو أدلة المشروع أو حزم النسخ الاحتياطي. تستخدم استدعاءات Anthropic مفاتيح API الرسمية، ولا تقرأ حالة تسجيل الدخول لـ Claude Code / Claude Max. يتم استرجاع الحقائق ذات الصلة باستخدام فهرس تشابه الحروف الصينية المحلي، دون استدعاء نماذج المتجهات السحابية.
يتم رندرة السياق في طبقات حسب درجة الاستقرار؛ حيث يوضع ميثاق الإبداع في نهاية تلميح النظام (system prompt) بشكل ثابت، وتوضع مهام الفصل الحالي بالقرب من نقطة التوليد. يمكن تحويل القوائم الطويلة في "إنجيل القصة" إلى بنود إعدادات، يتم حقنها بناءً على نطاق الفصول الفعال، وفصل الكشف للقارئ، وتوقيت الذكر، بينما تظل قواعد العالم ونقاط الارتكاز الزمنية مقيمة افتراضياً. يتم تحديد نافذة سياق النموذج بناءً على نتائج الاستكشاف أولاً، وفي حال عدم التعبئة، يتم الاستنتاج بـ 1M للسحابي و32k للمحلي، مع إمكانية التجاوز يدوياً.
البوابات البشرية
لا يمكن اعتماد التخطيط أو توليد النص ما لم يتم اعتماد ميثاق الإبداع؛ ولا يمكن للفصول التي تحتوي على مشكلات صارمة غير محلولة أن تصبح نهائية أو تدخل في قائمة النشر. في حال الرغبة في تعديل ميثاق معتمد، أو تخطيط معتمد، أو فصول نهائية أو قيد النشر، يجب أولاً اعتماد طلب تغيير المخطط. يقوم الذكاء الاصطناعي بتوليد مرشحين ومسودات واقتراحات فقط، ولا يقوم أبداً بالاعتماد النهائي أو تغيير المخطط أو النشر تلقائياً. يتم تنفيذ فحص الجودة دائماً عبر قواعد أوفلاين، ومع تكوين النموذج، يتم إضافة مراجعة دلالية مدعومة بأدلة من النص أو السجل.
العزل والأمان
تُحفظ العينات الأصلية فقط في research\research.sqlite؛ ويرسل تفكيك الكتب السحابي فقط مقاطع فصول منزوعة الحساسية محلياً. لا يستقبل نموذج الإبداع سوى حزم رؤى منزوعة الحساسية، ولا يستقبل النصوص الأصلية للبحث. تُحفظ سجلات فحص جودة العمل فقط كإشارات بحث مجهولة وبصمات رقمية. يتم تفعيل sandbox وcontext isolation وسياسة أمان المحتوى في عمليات رندرة Electron، مع عدم فتح تكامل Node.js. لا يقبل IPC سوى استدعاءات النافذة الرئيسية، وتتطلب واجهات API العامة تسجيل Zod parameter schema، مع رفض القنوات غير المسجلة افتراضياً. يُسمح بجمع القوائم وعناوين النماذج عبر HTTP/HTTPS فقط، مع رفض العناوين المحلية والشبكات الخاصة والعناوين المحجوزة.
البيانات، النسخ الاحتياطي والموثوقية
تقع مساحة العمل الافتراضية في مجلد مستندات المستخدم تحت اسم "بيانات منصة عمل الإبداع الطويل"، وتضم catalog.sqlite، ومكتبة البحث، وproject.sqlite مستقل لكل عمل، والمرفقات، ومجلدات التصدير والنسخ الاحتياطي. لا يتم تنفيذ بحث نصي كامل أو بحث متجهات عبر المشاريع المختلفة. تستخدم ملفات النسخ الاحتياطي .novelbak تشفير AES-256-GCM، وتتضمن قواعد البيانات، وأدلة الأعمال، والمرفقات، وقائمة الملفات. يتم تنفيذ SQLite checkpoint قبل الإنشاء، والكتابة في ملف مؤقت والتحقق من فك التشفير الكامل قبل استبدال الهدف. تتم استعادة البيانات في دليل نسخة جديد، ولا يتم استبدال مساحة العمل المستخدمة. يمكن تنفيذ النسخ الاحتياطي التلقائي يومياً أو أسبوعياً مع الاحتفاظ بـ 1-30 نسخة أخيرة، وتُخزن كلمة المرور المخصصة فقط في Windows Credential Manager.
تتيح صفحة صحة النظام فحص سلامة SQLite لكل مكتبة يدوياً، ومطابقة سجلات الفصول مع عدد فهرسي FTS، والإبلاغ عن الأدلة المعزولة، والمهام الفاشلة، واستهلاك القرص. يمكن إعادة بناء الفهارس بشكل تعاملي (transactional)، ويتم الإبلاغ عن الملفات التالفة أو المفقودة دون حذفها أو نقلها تلقائياً. يسجل مركز مهام AI الحالة، والنموذج، والـ Token الفعلي، والتكلفة، والوقت المستغرق، وتُعلم المهام التي كانت قيد التشغيل عند الخروج غير الطبيعي بأنها "مقطوعة". تكون سجلات سطح المكتب بتنسيق JSON Lines، ويتم تنزيع الحساسية من المفاتيح وBearer وURL ومجلدات المستخدم قبل الكتابة على القرص، مع إمكانية تصدير ملف ZIP تشخيصي لا يحتوي على النصوص أو قواعد البيانات.
النشر والتحديث
يستخدم النشر لنظام Windows حزمة تثبيت NSIS، وتوجد نسخة بدون تثبيت في release\win-unpacked. الإصدار التطويري الحالي لا يملك شهادة توقيع تجارية، لذا قد يظهر تنبيه SmartScreen عن ناشر غير معروف. يتم تفعيل التحديث التلقائي فقط في التطبيقات المعبأة، حيث يتم الفحص بعد 15 ثانية من التشغيل، ثم كل 6 ساعات، مع التحميل في الخلفية دون إعادة تشغيل تلقائية. يتم إنشاء لقطة pre-update مشفرة قبل التثبيت، ويحتفظ المثبت بالإصدار الحالي في حال الفشل. مصدر التحديثات ثابت في GitHub Releases للمشروع، ويطلب فقط latest.yml، ولا يرفع النصوص أو السجلات أو الاعتمادات، ويمكن تعطيله تماماً عبر متغيرات البيئة. يتطلب خط إنتاج النشر تكوين ثلاثة GitHub Secrets للشهادة واسم الناشر، ويقوم الوسم v* بتفعيل الاختبار والبناء والتوقيع والنشر.
الهندسة ومعايير الجودة
يُنصح للتطوير المحلي باستخدام Node.js 22 LTS وWindows 10/11، وتشمل الأوامر npm test وtest:quality وtest:scale (سعة 10 كتب × 1500 فصل × 3 ملايين كلمة) وtest:e2e وbuild وtest:electron وdist:win. يحفظ الملف src/shared/quality-benchmark-corpus.ts حالات ثابتة مرتبطة بإصدارات التلميحات، تغطي حدود معرفة الشخصيات، وحفظ الموارد، وتضارب الزمان والمكان، وتكرار آليات العائد المستمر، والتحكم في البلاغات الخاطئة للفصول العادية. تحسب اختبارات الجودة معدل استرجاع المشكلات، والدقة، ودقة مستوى الخطورة، ودقة الأدلة، ومعدل التحكم في البلاغات الخاطئة، مع قياس تكلفة Token بشكل منفصل. يتم تفعيل حقن الأعطال فقط في NODE_ENV=test لمحاكاة امتلاء القرص، وانقطاع الطاقة قبل الإرسال، وعدم توفر الاعتمادات. يتوفر للمشروع وثائق أخرى حول الهندسة، وقواعد المجال، وقاعدة المعرفة، ونموذج الأمان، وهو مفتوح المصدر بموجب رخصة MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.