सामग्री पर जाएँ

यह कैसे काम करता है ​

iRoof.top कैसे काम करता है

हर एक्सपोर्ट एक ही तरह के सामान्यीकृत संदेशों में बदल जाता है। फिर पर्सोना की हर क्रिया को मॉडल को एक टूल कॉल के रूप में दोबारा चलाया जाता है, ताकि मॉडल सीखे कि वह व्यक्ति कैसे बातचीत करता है, न कि केवल क्या लिखता है, और उसी तरह जवाब दे।

क्रियाएँ टूल कॉल के रूप में ​

पर्सोना ने क्या कियाइतिहास और लाइव जवाबों में टूल कॉल
टेक्स्ट बबल, शायद एक जवाब या आंशिक उद्धरणsend_message {text, reply_to?, quote?}
स्टिकरsend_sticker {sticker_id, reply_to?}
लाइब्रेरी से GIF, या MCP टूल से URLsend_gif {gif_id | url, caption?}
फ़ोटो, वीडियो, वॉइस, ऑडियो, फ़ाइलsend_media {media_id, caption?}
फ़ॉरवर्ड की गई पोस्टforward_message {message_id}
प्रतिक्रियाreact {message_id, emoji}
(पुराना इतिहास याद करना)search_history {query}

एक ही बारी में कई कॉल कई बबल बन जाते हैं। दूसरी ओर के संदेश संक्षिप्त पंक्तियाँ बन जाते हैं, जिनका ID संदर्भ देते हैं:

text
#52108 19:08 ↩ #52107 का जवाब (आप: "नानी की लज़ानिया 🍝"): आपने लज़ानिया एक बार भी नहीं बनाई है।
<sticker stk_156dbb381a>: शेफ़ की टोपी पहने एक बिल्ली बर्तन चला रही है
#52107 ("नानी की लज़ानिया 🍝") पर 😂 प्रतिक्रिया दी

सिस्टम प्रॉम्प्ट ​

हिस्सा
किसे निभाना हैपर्सोना के ज्ञान और शैली का अनुमान लगाना, और वह कभी उससे ज़्यादा न जानना जितना वह व्यक्ति जानता
स्टाइल प्रोफ़ाइलपूरे एक्सपोर्ट से: संदेश की लंबाई, बड़े अक्षर, विराम चिह्न, इमोजी और स्टिकर का उपयोग, जवाब और प्रतिक्रिया की आदतें, हर बारी में बबल, शब्दशः नमूने
लाइब्रेरीस्टिकर, GIF और मीडिया, और उनका उपयोग कैसे हुआ
नोट्सआपने उस व्यक्ति के बारे में जो लिखा है

एक चैट के लिए प्रॉम्प्ट स्थिर है: कोई घड़ी नहीं, कोई काउंटर नहीं। मॉडल — दिन — विभाजकों और HH:MM टाइमस्टैम्प से समय पढ़ता है, और हर अनुरोध अगले अनुरोध का बाइट-दर-बाइट एक जैसा उपसर्ग होता है, इसलिए प्रदाताओं के प्रॉम्प्ट कैश हिट होते रहते हैं।

लंबी चैट ​

 इतिहास बजट ──────────────────────────────────────────────▶
 ┌──────────────────────┬────────────────────────────────────────┐
 │ मेमोरी (≤ 350 शब्द)  │ हाल की बारी, बजट के 60 % तक काटी गई    │
 └──────────────────────┴────────────────────────────────────────┘
   रिश्ता, तथ्य,          कटाव बिंदु लंबे समय तक वहीं रहता है,
   विषय, चुटकुले         इसलिए कैश्ड उपसर्ग भी रहता है

जब दोहराया गया इतिहास बजट से बड़ा हो जाता है, तो अगला जवाब पहले सबसे पुरानी बारी (और पिछली मेमोरी) को एक छोटे सारांश में समेट देता है। इम्पोर्ट पर या चैट खोलने पर कुछ भी खर्च नहीं होता। स्टाइल प्रोफ़ाइल अब भी पूरे एक्सपोर्ट से बनती है, और search_history हर पुराने संदेश तक पहुँचता है। टोकन का usage (प्रॉम्प्ट, कैश, पूर्णता) { } में दिखता है।

मीडिया लाइब्रेरी ​

चैट मॉडल टेक्स्ट पढ़ता है, इसलिए स्टिकर तब तक केवल <sticker stk_…> है जब तक उसका वर्णन न हो। AI से वर्णन करें छूटे हुए आइटम की छवियाँ मीडिया मॉडल को भेजता है, जिसे विज़न सपोर्ट करना चाहिए।

  • GIF, वीडियो स्टिकर और वीडियो क्रम में 4 फ़्रेम के रूप में जाते हैं, ताकि मॉडल गति देख सके। इसके लिए ffmpeg चाहिए (brew install ffmpeg, apt install ffmpeg, winget install ffmpeg); वरना थंबनेल इस्तेमाल होता है।
  • फिर से करें एक आइटम का वर्णन दोबारा बनाता है। कोई भी वर्णन हाथ से संपादित किया जा सकता है।
  • वर्णन एक्सपोर्ट के हैं और उसकी सभी चैट में काम आते हैं।

CLI से खुद देखें: rooftop convert <एक्सपोर्ट> --persona "Jonas Weber"।

MIT लाइसेंस के तहत जारी।