इस प्रोजेक्ट के बारे में

Unicity AgentSphere Unicity नेटवर्क के लिए एक Web3 वॉलेट और एजेंट प्लेटफ़ॉर्म है। यह क्रिप्टोकरेंसी वॉलेट कार्यक्षमता को मैसेजिंग, ग्रुप चैट और मार्केटप्लेस सुविधाओं के साथ एक एकीकृत ऐप में जोड़ता है। मुख्य वॉलेट सुविधाओं में तेज़ और कम लागत वाले टोकन ट्रांसफर, टोकन प्रबंधन, बैलेंस ट्रैकिंग, इनकमिंग पेमेंट नोटिफिकेशन और उपयोगकर्ता पहचान के लिए नामटेग सिस्टम शामिल हैं। वॉलेट QR कोड, वॉलेट स्विचिंग, सीड फ्रेज़ प्रबंधन और रियल-टाइम मार्केट डेटा का समर्थन करता है। प्लेटफ़ॉर्म Sphere Connect प्रोटोकॉल लागू करता है, जो बाहरी dApps को वॉलेट से कनेक्ट करने और ऑपरेशन अनुरोध करने की अनुमति देता है। दो कनेक्शन मोड समर्थित हैं: iframe मोड, जहाँ dApp Sphere के अंदर एम्बेडेड होता है और PostMessageTransport के माध्यम से संचार करता है, और पॉपअप मोड, जहाँ dApp उपयोगकर्ता की अनुमति के लिए Sphere को पॉपअप विंडो के रूप में खोलता है। एक्सेस अनुमति-आधारित है, जिसमें dApps विशिष्ट स्कوپ्स अनुरोध करते हैं जिन्हें उपयोगकर्ता स्वीकार या अस्वीकार कर सकते हैं। प्रोटोकॉल इंटेंट हैंडलिंग का भी समर्थन करता है, जिससे dApps वॉलेट UI के भीतर भेजने, साइन करने और DM फ्लो को ट्रिगर कर सकते हैं। Sphere DMs के भीतर इंटर-ऐप लिंकिंग के लिए एक कस्टम डीप लिंक प्रोटोकॉल (unicity-connect://) का समर्थन करता है। जब कोई dApp DM मैसेज में डीप लिंक URL भेजता है, तो Sphere इसे एक इंटरएक्टिव बटन के रूप में रेंडर करता है जिसमें लिंक को Sphere के अंदर iframe एजेंट के रूप में या बाहरी ब्राउज़र टैब में खोलने के विकल्प होते हैं। प्रोटोकॉल मानक HTTP/HTTPS URLs में हल होता है, जिसमें localhost पते के लिए विशेष हैंडलिंग होती है। एजेंट सिस्टम ऐप्लिकेशन के भीतर टैब्स के रूप में विशेष इंटरफ़ेस लोड करने की अनुमति देता है। वर्तमान सक्रिय एजेंट्स में Nostr के माध्यम से निजी बातचीत के लिए Messages (DM), NIP-29 के माध्यम से सार्वजनिक ग्रुप चैनलों के लिए Group Chat, और कस्टम URL के साथ किसी भी बाहरी dApp को लोड करने के लिए Sphere Agents शामिल हैं। कॉन्फ़िगरेशन के माध्यम से अतिरिक्त एजेंट प्रकार जोड़े जा सकते हैं। ग्रुप चैट कार्यक्षमता NIP-29 पर निर्मित है, जो रिले-आधारित ग्रुप मैसेजिंग के लिए Nostr प्रोटोकॉल स्पेसिफिकेशन है। इसमें इन्वाइट कोड के साथ सार्वजनिक और निजी ग्रुप्स, WebSocket के माध्यम से रियल-टाइम मैसेजिंग, ग्रुप डिस्कवरी, जुड़ने/छोड़ने की कार्रائियाँ और अनपढ़ मैसेज ट्रैकिंग जैसे फीचर्स शामिल हैं। wss://sphere-relay.unicity.network पर एक समर्पित रिले उपलब्ध है। ऐप React 19 और TypeScript के साथ बनाया गया है, जिसमें बिल्ड टूल के रूप में Vite 7 का उपयोग किया गया है। यह सर्वर स्टेट मैनेजमेंट के लिए TanStack Query v5, स्टाइलिंग के लिए Tailwind CSS 4, एनिमेशन के लिए Framer Motion और राउटिंग के लिए React Router DOM v7 का लाभ उठाता है। सभी वॉलेट ऑपरेशन @unicitylabs/sphere-sdk पैकेज द्वारा हैंडल किए जाते हैं, जो L3, Nostr और IPFS कार्यक्षमता को कवर करता है। टेस्टिंग Vitest और jsdom के साथ की जाती है। प्रोजेक्ट को npm run dev के साथ विकास मोड में चलाया जा सकता है, npm run build के साथ उत्पादन के लिए बनाया जा सकता है, और पोर्ट 3010 पर Docker Compose के माध्यम से तैनात किया जा सकता है। पर्यावरण चर स्वागत एजेंट नामटेग, स्वागत विलंब, SSL प्रमाणपत्रों और तैनाती बेस पथ जैसे कॉन्फ़िगरेशन को नियंत्रित करते हैं। यह प्रोजेक्ट Unicity Labs द्वारा एक निजी प्रोजेक्ट के रूप में लाइसेंस प्राप्त है।