প্রকল্প সম্পর্কে

Unicity AgentSphere হলো Unicity নেটওয়ার্কের জন্য নির্মিত একটি Web3 ওয়ালেট এবং এজেন্ট প্ল্যাটফর্ম। এটি ক্রিপ্টোকারেন্সি ওয়ালেট কার্যকারিতাকে মেসেজিং, গ্রুপ চ্যাট এবং মার্কেটপ্লেস বৈশিষ্ট্যের সাথে একীভূত করে একটি সমন্বিত অ্যাপ্লিকেশনে রূপ দেয়। মূল ওয়ালেট বৈশিষ্ট্যগুলির মধ্যে রয়েছে দ্রুত ও কম খরচের টোকেন স্থানান্তর, টোকেন ব্যবস্থাপনা ও ব্যালেন্স ট্র্যাকিং, ইনকামিং পেমেন্ট বিজ্ঞপ্তি এবং ব্যবহারকারী শনাক্তকরণের জন্য নেমট্যাগ সিস্টেম। ওয়ালেট QR কোড, ওয়ালেট পরিবর্তন, সিড ফ্রেজ ব্যবস্থাপনা এবং রিয়েল-টাইম মার্কেট ডেটা সমর্থন করে। প্ল্যাটফর্মটি Sphere Connect প্রোটোকল বাস্তবায়ন করে, যা বাহ্যিক dApp-গুলিকে ওয়ালেটের সাথে সংযোগ করতে এবং অপারেশন অনুরোধ করতে সক্ষম করে। দুটি সংযোগ মোড সমর্থিত: iframe মোড, যেখানে dApp Sphere-এর ভিতরে এমবেড করা থাকে এবং PostMessageTransport-এর মাধ্যমে যোগাযোগ করে, এবং পপআপ মোড, যেখানে dApp ব্যবহারকারীর অনুমোদনের জন্য Sphere-কে পপআপ উইন্ডো হিসেবে খোলে। অ্যাক্সেস অনুমতি-ভিত্তিক, যেখানে dApp-গুলি নির্দিষ্ট স্কোপ অনুরোধ করে যা ব্যবহারকারীরা অনুমোদন বা প্রত্যাখ্যান করতে পারে। প্রোটোকলটি ইনটেন্ট হ্যান্ডলিংও সমর্থন করে, যা dApp-গুলিকে ওয়ালেট UI-তে পাঠানো, স্বাক্ষর এবং DM ফ্লো ট্রিগার করতে দেয়। Sphere DM-এর মধ্যে আন্তঃ-অ্যাপ লিংকিংয়ের জন্য একটি কাস্টম ডিপ লিংক প্রোটোকল (unicity-connect://) সমর্থন করে। যখন একটি dApp DM বার্তায় একটি ডিপ লিংক URL পাঠায়, Sphere এটি একটি ইন্টারেক্টিভ বাটন হিসেবে রেন্ডার করে, যেখানে লিংকটি Sphere-এর ভিতরে iframe এজেন্ট হিসেবে বা বাহ্যিক ব্রাউজার ট্যাবে খোলার বিকল্প থাকে। প্রোটোকলটি স্ট্যান্ডার্ড HTTP/HTTPS URL-এ রূপান্তরিত হয়, localhost ঠিকানাগুলির জন্য বিশেষ ব্যবস্থা সহ। এজেন্ট সিস্টেমটি অ্যাপ্লিকেশনের মধ্যে ট্যাব হিসেবে বিশেষায়িত ইন্টারফেস লোড করার অনুমতি দেয়। বর্তমানে সক্রিয় এজেন্টগুলির মধ্যে রয়েছে Messages (DM) যা Nostr-এর মাধ্যমে ব্যক্তিগত কথোপকথনের জন্য, Group Chat যা NIP-29-এর মাধ্যমে পাবলিক গ্রুপ চ্যানেলের জন্য, এবং Sphere Agents যা কাস্টম URL সহ iframe-এর মাধ্যমে যেকোনো বাহ্যিক dApp লোড করে। কনফিগারেশনের মাধ্যমে অতিরিক্ত এজেন্ট প্রকার যোগ করা যেতে পারে। গ্রুপ চ্যাট কার্যকারিতা 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 দিয়ে প্রোডাকশনের জন্য বিল্ড করা যায় এবং Docker Compose-এর মাধ্যমে পোর্ট 3010-এ ডিপ্লয় করা যায়। এনভায়রনমেন্ট ভেরিয়েবল কনফিগারেশন নিয়ন্ত্রণ করে যেমন ওয়েলকাম এজেন্ট নেমট্যাগ, ওয়েলকাম বিলম্ব, SSL সার্টিফিকেট এবং ডিপ্লয়মেন্ট বেস পাথ। প্রকল্পটি Unicity Labs-এর একটি প্রাইভেট প্রকল্প হিসেবে লাইসেন্সপ্রাপ্ত।