चार परतें
| परत | इसमें क्या रहता है | कब पढ़ा जाता है |
|---|---|---|
| बातचीत की स्मृति | इसी एक बातचीत में जो कुछ कहा गया | उस बातचीत के हर मोड़ पर |
| दीर्घकालिक स्मृति | आपके और काम के बारे में स्थायी तथ्य और पसंद | हर बातचीत के हर मोड़ पर |
| नॉलेज बेस | आपके अपलोड किए दस्तावेज़ और सहेजे गए वेब पृष्ठ | सिर्फ़ तब जब एजेंट कुछ खोजे |
| स्किल्स | प्रक्रियाएँ - किसी नियमित काम को कैसे करें | जब हाथ में मौजूद काम किसी स्किल से मेल खाए |
पहली दो हमेशा काम में लगी रहती हैं, इसलिए हर मोड़ पर कुछ न कुछ ख़र्च होता है; बाक़ी दो ज़रूरत पड़ने पर देखी जाती हैं और इस्तेमाल होने तक कुछ ख़र्च नहीं करतीं। यही फ़र्क़ इस बात की पूरी वजह है कि यह सोच-समझकर तय करना ज़रूरी है कि कौन-सी चीज़ कहाँ रहे।
बातचीत की स्मृति
हर बातचीत एक स्थायी थ्रेड है। ब्राउज़र बंद कीजिए, अगले हफ़्ते लौटिए, उसे Chat रेल से फिर से खोलिए - एजेंट के पास अब भी वह संदर्भ मौजूद है। बातचीतें सबसे नई को पहले रखते हुए सूचीबद्ध होती हैं, साथ में पढ़ने लायक़ लेबल, वह चैनल जहाँ से वे आईं, उनके संदेशों की गिनती और उनका चालू ख़र्च।
लंबी बातचीत टूटती नहीं: जैसे-जैसे वह मॉडल की सीमा के पास पहुँचती है, पुराने मोड़ वहीं संघनित कर दिए जाते हैं ताकि थ्रेड शाख़ों में बँटने के बजाय आगे चलता रहे। यह कॉन्टेक्स्ट बार चैट हेडर में दिखाता है कि बातचीत अभी कितनी भरी है, और /context कमांड एक ब्रेकडाउन कार्ड खोलता है - सिस्टम प्रॉम्प्ट, टूल्स, मेमोरी फ़ाइलें, स्किल्स और संदेश हर एक कितनी जगह ले रहे हैं, और कितनी खाली जगह बची है।
यहाँ दो कमांड मायने रखते हैं। /new एक नई बातचीत शुरू करता है, जो सही क़दम है जब भी आप विषय बदलें - एक साफ़ थ्रेड एक लंबे थ्रेड से सस्ता और ज़्यादा तीक्ष्ण होता है जो असंबंधित इतिहास ढो रहा हो। /compact अभी संघनन का अनुरोध करता है, बजाय सीमा तक पहुँचने का इंतज़ार करने के।
दीर्घकालिक स्मृति
वह मेमोरी हिस्सा एजेंट के दीर्घकालिक स्मृति दस्तावेज़ का सीधा दृश्य है, जो हर एक मोड़ पर उसके निर्देशों में डाला जाता है। तीन पठन मोड उपलब्ध हैं: आउटलाइन (हिस्से और तथ्य, फ़िल्टर और समेटे जा सकने वाले), पढ़ें (रेंडर किया गया) और रॉ (मार्कडाउन स्रोत)। कॉपी करें और डाउनलोड करें वही करते हैं जो उनका नाम कहता है।
आप इसमें दो तरीक़ों से लिख सकते हैं। क्विक-ऐड फ़ॉर्म एक अकेला तथ्य जोड़ता है: कोई हिस्सा चुनिए तो वह दीर्घकालिक स्मृति में जाकर बैठता है; हिस्सा ख़ाली छोड़िए तो वह इसके बजाय आज के दैनिक लॉग में चला जाता है। यह संपादित करें बटन पूरे दस्तावेज़ को संपादन के लिए खोलता है - सहेजें फ़ाइल को एक ही परमाणविक लेखन में ओवरराइट कर देता है।
एजेंट यह ख़ुद भी बनाए रखता है। एक बैकग्राउंड लूप हाल की बातचीत को एक तारीख़वाले दैनिक लॉग में सारांशित करता है, और समय-समय पर उन लॉग के स्थायी हिस्सों को मुख्य मेमोरी दस्तावेज़ में मोड़ देता है। यही वजह है कि स्मृति अपने आप बढ़ती है, बिना किसी के उसमें टाइप किए।
पूर्ण-दस्तावेज़ संपादक फ़ाइल को पूरी तरह बदल देता है। संपादन के दौरान लाइव अपडेट रुक जाते हैं, और अगर एजेंट आपके नीचे-नीचे फ़ाइल बदल दे तो एक बैनर चेतावनी देता है कि सहेजने से नया संस्करण मिट जाएगा, और इसके बजाय फिर से लोड करने का विकल्प देता है। सहेजने से पहले वह बैनर पढ़िए।
दीर्घकालिक स्मृति को छोटा रखिए। यह हर मोड़ पर पढ़ी जाती है, इसलिए इसमें स्थिर चीज़ें होनी चाहिए - ग्राहक कौन हैं, हाउस स्टाइल क्या है, कौन-सा आपूर्तिकर्ता पसंदीदा है - न कि पिछले मंगलवार की बातचीत का ट्रांसक्रिप्ट।
आपका ज्ञान-भंडार
वह ज्ञान हिस्सा आपके दिए दस्तावेज़ों और वेब पृष्ठों से एक खोजने-लायक़ संग्रह बनाता है। अलग-अलग फ़ाइलें जोड़िए, URL जोड़िए, नामित स्टोर बनाइए ताकि सामग्री के अलग-अलग हिस्से अलग रहें, पूरी डायरेक्ट्री सिंक कीजिए, जो इंडेक्स हो चुका है उसकी सूची देखिए, और जो स्रोत अब नहीं चाहिए उन्हें हटाइए। खोज ज्ञान-भंडार, एजेंट के कार्यक्षेत्र, उसकी स्मृति, या किसी कस्टम स्टोर में चलती है।
यहीं प्रोडक्ट मैनुअल, मूल्य सूचियाँ, नीतियाँ, पुराने प्रस्ताव और संदर्भ PDF रखे जाते हैं। एजेंट इनमें से कुछ भी अपने दिमाग़ में नहीं ढोता; जब कोई सवाल माँगे तो वह खोजता है और जो मिलता है उसे उद्धृत करता है। इससे जवाब मॉडल की सामान्य ट्रेनिंग के बजाय आपकी सामग्री पर टिके रहते हैं, और जब तक वाक़ई ज़रूरत न पड़े, बड़े संग्रह को रखने की लागत शून्य बनी रहती है।
चैट कंपोज़र से अपलोड की गई फ़ाइलें एजेंट के कार्यक्षेत्र में जाकर बैठती हैं और फ़ाइलें हिस्से में uploads/ दिखती हैं। जो कुछ भी एजेंट बनाता है - कोई बनाई गई छवि, कोई रिपोर्ट, कोई स्क्रीनशॉट - वह भी वहीं जाकर बैठता है, इसीलिए जब आपको बातचीत नहीं बल्कि ख़ुद वह चीज़ चाहिए हो, तो Files ही देखने की सही जगह है।
इंडेक्सिंग बैकग्राउंड में चलती है और जानबूझकर धीमी रखी जाती है ताकि यह किसी चल रही बातचीत को कभी धीमा न करे। कोई बड़ा अपलोड पूरा होने के थोड़ी देर बाद खोजने लायक़ बनता है, तुरंत नहीं।
नोट्स
वह नोट्स हिस्सा एक जुड़ा हुआ मार्कडाउन विकी है जिसे एजेंट पढ़ता और लिखता है। हर नोट का एक शीर्षक, टैग, उपनाम और स्रोत होते हैं, और नोट्स एक-दूसरे से जुड़ते हैं; रीडर पेन उस लिंक-ग्राफ़ की दोनों दिशाएँ इनसे लिंक और इनके द्वारा संदर्भित चिप के रूप में दिखाता है, ताकि आप किसी विचार के पड़ोस में घूम सकें। एक खोज बॉक्स पूरे संग्रह में कीवर्ड खोज चलाता है।
एक फ़्लैग जानना ज़रूरी है: auto-inject। auto-inject के रूप में चिह्नित नोट का अंश हर मोड़ पर एजेंट के संदर्भ में धकेल दिया जाता है, दीर्घकालिक स्मृति की तरह - यह किसी स्थायी निर्देश के लिए उपयोगी है जो अपने ख़ुद के दस्तावेज़ का हक़दार हो, और ऐसे सिर्फ़ पाँच सबसे हाल के नोट्स तक सीमित है ताकि यह चुपके से न फूल जाए। बाक़ी सब ज़रूरत पड़ने पर देखा जाता है।
स्किल्स
स्किल एक सिखाई गई प्रक्रिया है: एक फ़ोल्डर जिसमें लिखित निर्देश और, वैकल्पिक रूप से, चलाए जाने वाले स्क्रिप्ट होते हैं। जहाँ सिस्टम प्रॉम्प्ट बताता है कि एजेंट कौन है, वहीं स्किल बताता है कि कोई ख़ास काम कैसे किया जाता है - क़दम, प्रारूप, जाँचें। जब काम मेल खाता है तो एजेंट उपयुक्त स्किल उठा लेता है, और आप हर एजेंट के लिए उन्हें स्किल्स टैब से चालू या बंद करते हैं।
स्किल्स तीन जगहों से आते हैं: वे जो मंच के साथ पहले से आते हैं, वे जो आपकी तैनाती के लिए लिखे गए हैं, और वे जो एजेंट Cortex के ज़रिए ख़ुद सीखता है (देखिए अध्याय 7)। चैट में /skills टाइप कीजिए ताकि यह देखा जा सके कि मौजूदा एजेंट के पास असल में क्या-क्या है, श्रेणी के हिसाब से समूहित। अगर किसी स्किल को सुरक्षा ऑडिट ने रोक रखा है, तो वह भी वजह के साथ वहीं सूचीबद्ध रहती है, चुपचाप ग़ायब होने के बजाय।
जिस भी काम में क़दम हों, उसके लिए स्किल्स सही जगह हैं। “पिछले हफ़्ते के काम निकालकर, उन्हें खाते के हिसाब से समूहित करके, और इस टेम्पलेट से मिलाकर साप्ताहिक क्लाइंट अपडेट का मसौदा बनाइए” एक स्किल है; इसे सिस्टम-प्रॉम्प्ट के पैराग्राफ़ के रूप में कोड करने की कोशिश बाक़ी हर चीज़ में प्रॉम्प्ट को बदतर बना देती है।
यह किसमें जाना चाहिए?
- एक ऐसा तथ्य जिसे हर जवाब को गढ़ना चाहिए - हमारे दफ़्तर के घंटे, CEO का नाम, हम जिस लहजे में बात करते हैं - दीर्घकालिक स्मृति में जाता है।
- कोई ऐसा दस्तावेज़ जिसके बारे में कोई पूछ सकता है - 40 पन्नों की नीति, कैटलॉग, पिछले साल की रिपोर्ट - ज्ञान-भंडार में जाता है।
- कोई दोहराई जा सकने वाली विधि - हम किसी लीड को कैसे परखते हैं, डाइजेस्ट को कैसे प्रारूपित करते हैं - किसी स्किल में जाता है।
- कोई ऐसी बात जो सिर्फ़ इसी थ्रेड के लिए मायने रखती है - बस उसे बातचीत में कह दीजिए। जब तक वह बातचीत जीवित है, तब तक वह याद रहती है।
आम ग़लती है दस्तावेज़ों को दीर्घकालिक स्मृति में उँडेल देना। यह एक हफ़्ते तक काम करता है, फिर हर जवाब धीमा, महँगा और उलझा हुआ हो जाता है, क्योंकि एजेंट हर बातचीत में एक पूरी फ़ाइलिंग कैबिनेट ढो रहा होता है। दस्तावेज़ों को वहीं रखिए जहाँ दस्तावेज़ों को रहना चाहिए।