इस प्रोजेक्ट के बारे में
Storyloom एक AI-आधारित विज़ुअल नॉवेल इंजन है जो रीयल-टाइम में नैरेटिव उत्पन्न करता है। यह एक स्ट्रीमिंग XML पाइपलाइन (StreamParser → StateManager → EventDispatcher) का उपयोग करता है जो बफ़रिंग के बिना LLM आउटपुट को लाइन-बाय-लाइन पार्स करता है, और एक ब्रिज प्री-फेच मैकेनिज़म जो पैराग्राफ के मध्य में अगला API कॉल फायर करके पढ़ने के समय के पीछे लेटेंसी को छिपाता है।
मुख्य क्षमताएँ:
- दो गेम मोड: टेक्स्ट और ग्राफ़, जिसमें सीन-स्तर के विकल्प और चेकपॉइंट्स पर आउटलाइन-स्तर के रूट फोर्क शामिल हैं।
- कैरेक्टर स्प्राइट्स और सीन बैकग्राउंड के साथ एक एसेट पाइपलाइन जो O(1) कैटalog मिलान, LLM फॉलबैक और असिंक्रोनस AI जनरेशन करती है।
- राज्य सत्यापन जहां LLM लिखने का सुझाव देता है और इंजन लागू करने से पहले प्रकार की जाँच करता है; अस्वीकृत लिखने मॉडल में वापस फ़ीड होते हैं।
- स्लाइडिंग विंडो, स्थायी सिस्टम प्रॉम्प्ट एंकर और चेकपॉइंट संपीड़न (~50K टोकन) के माध्यम से संदर्भ प्रबंधन।
- सह-निर्माण प्रवाह जहाँ AI दुनिया, पात्रों और कथानक को उत्पन्न करने से पहले उपयोगकर्ता के विचार के बारे में साक्षात्कार लेता है।
- परमाणु JSON सेव जो मोड-अग्नोस्टिक हैं, जिससे किसी भी समय टेक्स्ट और ग्राफ़ मोड के बीच स्विच करना संभव होता है।
- gettext के माध्यम से अंग्रेज़ी, सरलीकृत चीनी और पारंपरिक चीनी के लिए i18n समर्थन।
- वेब UI FastAPI + SSE + वैनिला JS SPA पर बनाया गया है, जिसमें pywebview के माध्यम से वैकल्पिक नेटिव डेस्कटॉप विंडो भी शामिल है।
इंस्टॉलेशन विकल्पों में एक स्टैंडअलोन बाइनरी (Python की आवश्यकता नहीं), PyPI व्हील (Python ≥ 3.10), और स्रोत से शामिल हैं। वैकल्पिक एक्स्ट्रा परनेटिव डेस्कटॉप विंडो समर्थन और onnxruntime का उपयोग करके जनरेटेड इमेजेज़ की बैकग्राउंड रिमूवल जोड़ते हैं। परियोजना MIT लाइसेंस प्राप्त है और यह Conventional Commits के साथ stdlib‑first Python परंपरा का पालन करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.