यह कैसे काम करता है
हर एक्सपोर्ट एक ही तरह के सामान्यीकृत संदेशों में बदल जाता है। फिर पर्सोना की हर क्रिया को मॉडल को एक टूल कॉल के रूप में दोबारा चलाया जाता है, ताकि मॉडल सीखे कि वह व्यक्ति कैसे बातचीत करता है, न कि केवल क्या लिखता है, और उसी तरह जवाब दे।
क्रियाएँ टूल कॉल के रूप में
| पर्सोना ने क्या किया | इतिहास और लाइव जवाबों में टूल कॉल |
|---|---|
| टेक्स्ट बबल, शायद एक जवाब या आंशिक उद्धरण | send_message {text, reply_to?, quote?} |
| स्टिकर | send_sticker {sticker_id, reply_to?} |
| लाइब्रेरी से GIF, या MCP टूल से URL | send_gif {gif_id | url, caption?} |
| फ़ोटो, वीडियो, वॉइस, ऑडियो, फ़ाइल | send_media {media_id, caption?} |
| फ़ॉरवर्ड की गई पोस्ट | forward_message {message_id} |
| प्रतिक्रिया | react {message_id, emoji} |
| (पुराना इतिहास याद करना) | search_history {query} |
एक ही बारी में कई कॉल कई बबल बन जाते हैं। दूसरी ओर के संदेश संक्षिप्त पंक्तियाँ बन जाते हैं, जिनका ID संदर्भ देते हैं:
#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"।