Space
ego (lite) के अंदर वह समानांतर कार्यक्षेत्र जहाँ AI एजेंट वेब कार्य चलाता है।
Space, ego (lite) का वह समानांतर कार्यक्षेत्र है जो किसी AI एजेंट के लिए अलग रखा जाता है। एजेंट अपने Space में पेज खोलता और पढ़ता है, क्लिक करता है, फ़ॉर्म भरता है और फ़ाइलें डाउनलोड करता है—जबकि आप अपनी टैब में काम जारी रखते हैं। दोनों एक ही ego (lite) ब्राउज़र प्रक्रिया साझा करते हैं, लेकिन एक-दूसरे के काम में दख़ल नहीं देते।
क्या है, और क्या नहीं है
Space है:
- एक ही ego (lite) ब्राउज़र प्रक्रिया के अंदर का समानांतर कार्यक्षेत्र।
- हर कार्य के लिए अलग BrowserContext, जिसकी अपनी कुकीज़ और स्टोरेज होती है।
Space नहीं है:
- न कोई नई ब्राउज़र विंडो, न Chrome की दूसरी प्रोफ़ाइल।
- न हेडलेस Chrome, न स्क्रीन से बाहर रेंडरिंग।
- न कोई क्लाउड ब्राउज़िंग सेशन—सारा डेटा आपकी मशीन पर रहता है।
Space क्यों बनाया
किसी एजेंट से वास्तविक ब्राउज़र चलवाने का सामान्य तरीका हर कार्य के लिए अलग Chromium instance शुरू करना है—हेडलेस मोड में या प्रोफ़ाइल की कॉपी के साथ। Chrome का user-data-dir आम तौर पर एक ही प्रक्रिया के लिए लॉक रहता है, इसलिए कई सेशन में अपने वास्तविक लॉगिन इस्तेमाल करने के लिए या तो लॉक से जूझना पड़ता है या प्रोफ़ाइल को अस्थायी डायरेक्टरी में कॉपी करना पड़ता है।
Space अलग तरीका अपनाता है: एजेंट के सभी कार्य ego (lite) की मुख्य प्रक्रिया साझा करते हैं और हर कार्य को कुकीज़ व स्टोरेज के लिए अपना native BrowserContext मिलता है। इस तरह ब्राउज़र की मूल संरचना और आपकी मौजूदा लॉगिन स्थिति का लाभ मिलता रहता है।
केवल about:blank खोलने वाला छह कार्यों का समानांतर परीक्षण:
| तरीका | अतिरिक्त मेमोरी | अतिरिक्त प्रक्रियाएँ | समानांतर शुरुआत का समय |
|---|---|---|---|
| अलग ब्राउज़र instances + प्रोफ़ाइल कॉपी | ~15 GB | ~84 | ~2.5 सेकंड |
| ego (lite) Space | ~0.9 GB | ~6 | ~0.6 सेकंड |
ये आँकड़े संसाधन मॉडल का अंतर दिखाते हैं, कोई सटीक बेंचमार्क नहीं। वास्तविक खर्च पेज की जटिलता, एक्सटेंशन, साइट स्क्रिप्ट और समानांतर कार्यों की संख्या के साथ बदलता है।
Space में क्या रखें
जब वास्तविक ब्राउज़र, वास्तविक लॉगिन या फ़ाइलों के साथ इंटरैक्शन चाहिए हो, तब Space का इस्तेमाल करें:
- लॉगिन के बाद दिखने वाले डैशबोर्ड, निजी कार्यक्षेत्र, ऑर्डर पेज और निजी दस्तावेज़।
- ऐसा कोई भी काम जिसमें क्लिक, टाइपिंग, पेज नेविगेशन, फ़िल्टर, अपलोड या डाउनलोड शामिल हो।
- ego (lite) में पहले से मौजूद लॉगिन स्थिति इस्तेमाल करना, ताकि हर कार्य के लिए दोबारा लॉगिन न करना पड़े।
- वे कार्य जिनकी बाद में समीक्षा करनी हो—एजेंट ने कौन-से पेज खोले और क्या किया।
अगर केवल सार्वजनिक जानकारी देखनी है तो सामान्य वेब खोज अधिक हल्की है।
आप और एजेंट कैसे साथ काम करते हैं
एजेंट अपने Space में काम करता है, इसलिए आपका मौजूदा पेज, माउस या फ़ोकस नहीं छिनता। आप ब्राउज़ करते रह सकते हैं और कभी भी Space में जाकर प्रगति देख सकते हैं।
सामान्य प्रवाह:
- आप Codex, Claude Code या Cursor जैसे एजेंट को वेब कार्य बताते हैं।
- एजेंट
ego-browserके ज़रिए कोड लिखता है, ब्राउज़र चलाता है और Space में लक्ष्य साइट खोलता है। - एजेंट Snapshot पढ़कर कार्रवाई करता है।
- जहाँ आपकी ज़रूरत होती है—CAPTCHA, QR code लॉगिन या भुगतान की पुष्टि—वहाँ एजेंट रुककर आपके नियंत्रण लेने का इंतज़ार करता है।
- आपके ज़रूरी कदम के बाद एजेंट फिर से आगे बढ़ता है।
- कार्य पूरा होने पर Space की टैब खुली रहती हैं ताकि आप उन्हें बाद में जाँच सकें।
लॉगिन स्थिति
जिन साइटों पर ego (lite) में पहले से लॉगिन है, वहाँ एजेंट आम तौर पर Space से सीधे लॉगिन के बाद वाले पेज पर पहुँच जाता है—कुकी दोबारा इंपोर्ट करने की ज़रूरत नहीं।
लेकिन इन मामलों में एजेंट को रुककर आपको देना चाहिए:
- SMS या ईमेल कोड, QR code लॉगिन और हार्डवेयर सुरक्षा कुंजी।
- भुगतान, ऑर्डर, ट्रांसफ़र और रिफ़ंड।
- प्रकाशित करना, मिटाना, archive करना या ऐसा कोई सामूहिक बदलाव जिसे आसानी से वापस न लिया जा सके।
- किसी तृतीय-पक्ष ऐप को अकाउंट ऐक्सेस देना।
आप कार्य की शुरुआत में ही सीमा बता सकते हैं, जैसे "केवल पढ़ना, कोई बदलाव नहीं" या "सबमिट करने से पहले मुझसे पूछना"।
कई कार्य एक साथ
कई Space में कई कार्य एक साथ चल सकते हैं—हर कार्य की अपनी टैब, कुकीज़ और स्टोरेज होती है। useOrCreateTaskSpace(name) नाम के आधार पर Task Space को दोबारा इस्तेमाल करता है या नया बनाता है और बाकी स्क्रिप्ट उसी में चलती है:
ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('अपने कार्य का संक्षिप्त वर्णन')
await openOrReuseTab('https://example.com', { wait: true, timeout: 20 })
cliLog(await snapshotText())
await click('button.primary', { label: 'सबमिट बटन पर क्लिक करें' })
EOF
अलग-अलग कार्यों में पेज refs साझा नहीं होते। नेविगेशन, फ़ॉर्म सबमिशन, टैब बदलने या डायनेमिक re-render के बाद नया Snapshot लें—देखें Snapshot।
इंस्टॉल और सक्रिय करना
ego (lite) के साथ ही आ जाता है—देखें त्वरित आरंभ।
अगर आपका एजेंट Skills का समर्थन करता है तो ego-browser Skill अलग से भी इंस्टॉल की जा सकती है:
npx skills add github:CitroLabs/ego-lite/skills/ego-browser
सामान्य प्रश्न
क्या Space मेरे मौजूदा पेज पर असर डालेगा?
नहीं। एजेंट Space के अंदर काम करता है; आपकी टैब, फ़ोकस और माउस पर कोई असर नहीं पड़ता।
क्या कार्य खत्म होने के बाद टैब अपने आप बंद हो जाती हैं?
नहीं। Space टैब खुली रखता है ताकि आप रास्ता और नतीजा जाँच सकें।
कब Space की ज़रूरत नहीं है?
जब आप केवल सार्वजनिक जानकारी खोज रहे हों या किसी सार्वजनिक पेज का सार बना रहे हों और न लॉगिन चाहिए, न कोई कार्रवाई—तब सामान्य वेब खोज बेहतर है।