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

MyAgents एक ओपन-सोर्स डेस्कटॉप पर्सनल एजेंट वर्कबेंच है। इसका उद्देश्य केवल चैट विंडो नहीं है, बल्कि संवाद, वर्कस्पेस, फ़ाइलें, टूल, मॉडल, टास्क और दीर्घकालिक मेमोरी को एक ही डेस्कटॉप सिस्टम में रखना है। यह प्रोजेक्ट AGPL-3.0-only लाइसेंस के तहत है; आधिकारिक वेबसाइट और डाउनलोड एंट्री myagents.io है। मुख्य अनुभव - वर्कस्पेस प्राथमिकता: प्रत्येक एजेंट एक वास्तविक वर्कस्पेस से जुड़ा होता है, जिसमें फ़ाइल ट्री, फ़ाइल प्रीव्यू, Git ब्रांच, Skills और कमांड एंट्री होती है; @ से फ़ाइल संदर्भ, / से स्किल कॉल, MCP टूल कॉल और मॉडल चयन समर्थित है। - मल्टी-टैब एजेंट: Chrome शैली के मल्टी-टैब, प्रत्येक टैब में एक स्वतंत्र एजेंट और Sidecar चलता है, जो समानांतर कार्य के लिए उपयुक्त है। - एम्बेडेड टर्मिनल और ब्राउज़र: दाईं ओर स्प्लिट स्क्रीन में xterm.js + portable-pty टर्मिनल और Tauri मल्टी-वेबव्यू ब्राउज़र होता है, जिससे निष्पादन के साथ सत्यापन आसान होता है। - विचार और टास्क सेंटर: पहले विचार तेज़ी से नोट कर सकते हैं, टैग लगाकर संग्रहित कर सकते हैं, फिर AI से चर्चा करके टास्क में बदल सकते हैं; एक बार के टास्क, आवधिक टास्क, Cron एक्सप्रेशन, वैकल्पिक लोकल कमांड सेंसर, टास्क स्थिति, रन काउंट, निष्पादन लॉग और असामान्यता पुनर्प्राप्ति समर्थित है। - मल्टी-मॉडल प्रोवाइडर: Anthropic सब्सक्रिप्शन या API, साथ ही DeepSeek, Moonshot, Zhipu, MiniMax, Google Gemini, Volcano Ark, SiliconFlow, ZenMux, OpenRouter, Xiaomi MiMo, Alibaba Cloud Bailian आदि समर्थित हैं; वास्तविक सूची ऐप के अंदर के पेज के अनुसार होती है। - ओपन क्षमताएँ: MCP STDIO / HTTP / SSE समर्थित करता है; Skills बिल्ट-इन, यूज़र-लेवल और वर्कस्पेस-लेवल में विभाजित हैं; विभिन्न वर्कस्पेस के लिए कस्टम एजेंट के Prompt, मॉडल, टूल और अनुमतियाँ कॉन्फ़िगर की जा सकती हैं; लैब फ़ीचर Claude Code CLI, OpenAI Codex CLI, Google Gemini CLI को बाहरी Runtime के रूप में समर्थित करता है। - मल्टी-एंट्री: बिल्ट-इन Telegram, DingTalk IM बॉट; अधिक प्लेटफ़ॉर्म OpenClaw प्लगइन के माध्यम से जोड़े जा सकते हैं; इसके अलावा छोटा सहायक, डेस्कटॉप पेट/फ्लोटिंग विंडो और शेड्यूल्ड टास्क भी हैं। - लोकल प्राथमिकता: सत्र, टास्क, कॉन्फ़िगरेशन और जनरेटेड आउटपुट डिफ़ॉल्ट रूप से स्थानीय मशीन पर सेव होते हैं; लोकल फुल-टेक्स्ट सर्च Tantivy + jieba पर आधारित है, जो सत्र इतिहास और वर्कस्पेस फ़ाइलों को खोज सकता है। तकनीकी स्टैक और आर्किटेक्चर डेस्कटॉप लेयर Tauri v2 + Rust है, फ्रंटएंड React 19 + TypeScript + Vite + TailwindCSS है, बैकएंड Sidecar Node.js v24 + Claude Agent SDK है, संचार Rust HTTP/SSE प्रॉक्सी से होता है, फ्रंटएंड Tauri invoke के माध्यम से Sidecar तक पहुँचता है। सर्च Tantivy + tantivy-jieba का उपयोग करता है, टर्मिनल portable-pty + xterm.js का उपयोग करता है। मुख्य आर्किटेक्चर सिद्धांत: Session और Sidecar 1:1 हैं; Tab, CronTask, BackgroundCompletion, Agent Owner मॉडल के माध्यम से जीवनचक्र साझा करते हैं; Chat Tab tab-scoped API का उपयोग करता है, Settings और Launcher Global Sidecar का उपयोग करते हैं; कंट्रोल प्लेन HTTP/SSE Rust प्रॉक्सी से होकर गुजरता है, केवल /refs/:id और /attachment/* बड़े पेलोड डेटा प्लेन CORS/CSP/पथ सुरक्षा बाधाओं के तहत नेटिव fetch का उपयोग करते हैं; वर्कस्पेस फ़ाइल IO Tauri/Rust से होता है; कॉन्फ़िगरेशन disk-first लिखा जाता है; Session ऑपरेशन एकीकृत रूप से src/server/session-engine/ facade से होते हैं, selector द्वारा builtin या external adapter चुना जाता है। विकास और बिल्ड अंतिम उपयोगकर्ता macOS 13.0+ (Apple Silicon और Intel) और Windows 10+ समर्थित हैं। डेवलपर्स को Node.js >=22 (24 अनुशंसित), npm, rustup द्वारा इंस्टॉल किया गया Rust (toolchain rust-toolchain.toml द्वारा निर्धारित) चाहिए; कोल्ड बिल्ड नेटिव इन्फ़रेंस संसाधनों के लिए CMake 3.28+ और प्लेटफ़ॉर्म C/C++ टूलचेन चाहिए, macOS पर Git, Python 3.10+ और Apple Clang भी चाहिए। macOS / Linux पर ./setup.sh और ./start_dev.sh का उपयोग करें; Windows पर .\setup_windows.ps1 और .\build_windows.ps1 का उपयोग करें। सामान्य कमांड में npm run typecheck, npm run lint (dependency-cruiser आर्किटेक्चर सीमा जाँच सहित), स्तरित परीक्षण test:classification / test:unit / test:dom / test:integration, और स्पष्ट रूप से लोकल चलाने वाला test:credentialed शामिल हैं; बिल्ड स्क्रिप्ट build_dev.sh, build_macos.sh, build_linux.sh हैं। Linux बिल्ड मशीन पर Tauri/WebKit संबंधित सिस्टम निर्भरताएँ इंस्टॉल करनी होती हैं। प्रोजेक्ट संरचना src/renderer (React फ्रंटएंड), src/server (Node Sidecar), src/server/plugin-bridge (OpenClaw Plugin Bridge), src/cli (myagents CLI), src/shared (साझा प्रकार), src-tauri (Rust लेयर), bundled-agents, bundled-skills और specs (आर्किटेक्चर व डिज़ाइन दस्तावेज़) में विभाजित है। कमिट संदेश Conventional Commits का पालन करते हैं। लाइसेंस और व्यावसायिक उपयोग यह प्रोजेक्ट GNU Affero General Public License v3.0 (AGPL-3.0-only) के तहत है। व्यक्ति और उद्यम दोनों इसे मुफ़्त उपयोग कर सकते हैं, व्यावसायिक उपयोग भी कर सकते हैं; संशोधित संस्करण वितरित करने या नेटवर्क के माध्यम से उपयोगकर्ताओं को संशोधित संस्करण प्रदान करने जैसे परिदृश्यों में AGPL का पूर्ण पालन करना आवश्यक है। यदि AGPL ओपन-सोर्स दायित्वों को पूरा किए बिना बंद-स्रोत संशोधन, एम्बेडिंग, OEM, वितरण या होस्टिंग चाहिए, तो अलग व्यावसायिक लाइसेंस की आवश्यकता होती है। तृतीय-पक्ष घटक अपने-अपने लाइसेंस के अधीन रहते हैं।