
peerd v0.4.0
पहला AI एजेंट हार्नेस जो ब्राउज़र में मूल रूप से काम करता है। एक ब्राउज़र एक्सटेंशन जो पूर्ण एजेंट लूप चलाता है जहाँ आप पहले से काम कर रहे हैं: यह आपके टैब को चलाता है, सैंडबॉक्स्ड कंप्यूट (JS नोटबुक, WASM लिनक्स VM, क्लाइंट-साइड ऐप्स) स्पिन करता है, और जो कुछ बनाता है उसे पीयर-टू-पीयर साझा करता है। BYOK, कोई बैकएंड नहीं, कोई टेलीमेट्री नहीं।
पहला वेब-नेटिव AI एजेंट हार्नेस
peerd पहला सामान्य-उद्देश्य एजेंट रनटाइम है जो सीधे ब्राउज़र प्रिमिटिव पर बनाया गया है: Workers, origins, sandboxing, OPFS, WASM/WASI, WebRTC, WebAuthn, और WebExtensions। यह पूरी तरह से Chrome और Firefox के अंदर चलता है, आपके टैब, साइन-इन किए गए सत्रों, वेब ऐप्स और स्थानीय कंप्यूट के साथ।
जबकि एजेंट प्लेटफ़ॉर्म ब्राउज़र को हार्नेस में खींचने की कोशिश कर रहे हैं, peerd हार्नेस को ब्राउज़र में खींचता है।
वास्तविक inference के लिए आप एक समर्थित होस्टेड मॉडल प्रदाता, localhost का उपयोग करने वाला एक स्थानीय मॉडल चुन सकते हैं, या स्थानीय WebGPU मॉडल के लिए प्रारंभिक समर्थन देख सकते हैं (हम WebNN पर भी नज़र रख रहे हैं)।
कोई peerd खाता, होस्टेड ब्राउज़र, या टूल-सर्वर कनेक्शन आवश्यक नहीं है। वर्तमान बिल्ड peerd को कोई उत्पाद टेलीमेट्री नहीं भेजते हैं।
Install · peerd.ai · Architecture · Security
विशेषताएँ
- उस ब्राउज़र में काम करता है जिसे आप पहले से उपयोग करते हैं। एजेंट आपके टैब, वेब ऐप्स, साइन-इन किए गए सत्रों और पेज सामग्री को पढ़ और चला सकता है।
- पुन: प्रयोज्य साइट क्लाइंट बनाता है। वेब अभिनेता किसी साइट को एक बार सीख सकता है और बाद के कार्यों पर उस क्लाइंट का फिर से उपयोग कर सकता है।
- ब्राउज़र सीमाओं के अंदर कोड चलाता है। स्क्रिप्ट, सीलबंद JavaScript Notebooks, संकलित WASI टूल, ब्राउज़र Apps, और Linux WebVMs एजेंट को आपके होस्ट ऑपरेटिंग सिस्टम तक पहुँच के बिना स्थानीय कंप्यूट देते हैं।
- अलग-अलग अभिनेताओं को प्रत्यायोजित करता है। प्रत्येक पेज और कंप्यूट वातावरण को उस वातावरण के लिए स्कोप किए गए टूल के साथ अपना स्वयं का keyless अभिनेता मिलता है।
- उपयोगी संदर्भ रखता है। सत्र, मेमोरी, कौशल, लक्ष्य, समीक्षा और चेकपॉइंट एक्सटेंशन में रहते हैं।
- आपके द्वारा चुने गए मॉडल का उपयोग करता है। लाइव प्रदाता सूची
registry.jsमें परिभाषित है, जिसमें BYOK क्लाउड एडेप्टर और keyless स्थानीय विकल्प शामिल हैं। - ब्राउज़रों को सीधे जोड़ता है। पूर्वावलोकन बिल्ड साइन किए गए पहचान, ब्राउज़र-से-ब्राउज़र खोज, dwapps, और WebRTC पर एजेंट-से-एजेंट संचार जोड़ते हैं; स्टोर पैकेज इसे पूरी तरह से हटा देते हैं।
ब्राउज़र क्यों
स्थानीय एजेंट आपके पूरे कंप्यूटर तक पहुँच सकते हैं। दूरस्थ एजेंट किसी और के कंप्यूटर में रहते हैं। ब्राउज़र विकल्प है: तीन दशकों से कठोर सुरक्षा सीमाओं के पीछे स्थानीय क्षमता।
peerd उन सीमाओं का उपयोग करता है। पेज का काम अलग-अलग अभिनेताओं को जाता है जिनके पास केवल उस टैब या वातावरण के लिए टूल होते हैं। क्रेडेंशियल, नेटवर्क नियम, पुष्टिकरण और ऑडिट एक्सटेंशन के साथ रहते हैं। इसका defense-in-depth डिज़ाइन मानता है कि असुरक्षित सामग्री अंततः फ़िल्टर से निकल जाएगी।
ब्राउज़र समर्थन
peerd Chromium और Firefox का समर्थन करता है। Firefox समर्पित workers में अभिनेताओं को चलाता है और JavaScript कंप्यूट के लिए दृश्यमान Notebooks का उपयोग करता है। Chrome के offscreen document host की आवश्यकता वाली सुविधाएँ उपयोग से पहले Firefox नियंत्रणों और मॉडल टूल से हटा दी जाती हैं। Firefox पूर्वावलोकन बिल्ड dweb को तब तक छोड़ देते हैं जब तक Firefox के पास mesh host न हो।
Apps और WebVMs Chrome पर चलते हैं। Apps के पास कोई ambient नेटवर्क पहुँच नहीं है। दूरस्थ संसाधन, fetches, WebRTC, फ़ॉर्म और बाहरी दस्तावेज़ नेविगेशन अवरुद्ध हैं। बाहरी HTTP और HTTPS लिंक के लिए उपयोगकर्ता पुष्टिकरण की आवश्यकता होती है।
ठोस ब्राउज़र क्षमता अंतराल, उनके upstream मुद्दे, और प्रत्येक गार्ड को हटाने के लिए आवश्यक परीक्षण
docs/BROWSER-COMPATIBILITY.md में ट्रैक किए जाते हैं।
कोड वर्तमान व्यवहार के लिए सत्य का स्रोत है। CLAUDE.md से शुरू करें, फिर extension/ के अंतर्गत प्रासंगिक मॉड्यूल पढ़ें।
सुरक्षा मॉडल
peerd ब्राउज़र अलगाव, संकीर्ण टूल एक्सपोज़र, service-worker नीति गेट और स्पष्ट egress नियंत्रण का उपयोग करता है। मुख्य एजेंट पर्यावरण कार्य को keyless अभिनेताओं को सौंपता है। Chrome और Firefox पर, गैर-ऑर्केस्ट्रेटर एजेंट लूप अलग समर्पित worker heaps में चलते हैं। यदि ब्राउज़र उस सीमा को साबित नहीं कर सकता है, तो अभिनेता अनुरोध नहीं चलता है और अपने लक्ष्य पर कोई कार्य नहीं करता है।
नेटवर्क व्यवहार ऑपरेशन पर निर्भर करता है। मॉडल कॉल, वेब रीड, रनटाइम एसेट लोड, सैंडबॉक्स ट्रैफ़िक और पूर्वावलोकन dweb ट्रैफ़िक विभिन्न स्कोप किए गए पथ और नीतियों का उपयोग करते हैं। वर्तमान सीमाओं और ज्ञात सीमाओं के लिए SECURITY.md और threat model देखें।
इंस्टॉल करें
स्रोत से Chrome
- रिपॉजिटरी को क्लोन करें।
chrome://extensionsखोलें।- डेवलपर मोड सक्षम करें।
- Load unpacked चुनें और
extension/निर्देशिका चुनें।
स्रोत परिवर्तनों के बाद chrome://extensions से एक्सटेंशन को पुनः लोड करें।
स्रोत से Firefox
Firefox को Firefox-विशिष्ट पैकेज की आवश्यकता होती है। चेक-इन किए गए Chrome विकास manifest को लोड न करें। manifests/ के अंतर्गत चैनल पैच में घोषित न्यूनतम से ऊपर या उसके बराबर Firefox संस्करण का उपयोग करें। वह फ़्लोर ब्राउज़र टूल द्वारा उपयोग किए जाने वाले document-bound scripting समर्थन को ट्रैक करता है।
bun run package -- --channel=preview --browser=firefox --no-sign
about:debugging#/runtime/this-firefox खोलें, Load Temporary Add-on चुनें, और artifacts/peerd-preview-firefox.xpi चुनें। अस्थायी add-ons को Firefox पुनः आरंभ होने के बाद फिर से लोड किया जाना चाहिए। ब्राउज़र और चैनल परिवर्तन पैकेजिंग स्क्रिप्ट द्वारा परिभाषित किए जाते हैं।