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

Multica एक ओपन-सोर्स, सेल्फ-होस्टेबल सहयोग वर्कस्पेस है जिसे AI कोडिंग एजेंटों को उसी तरह काम सौंपने के विचार पर बनाया गया है जैसे आप किसी मानव टीम के साथी को सौंपते हैं। प्रत्येक एजेंट को उसके अपने टर्मिनल सत्र में रखने के बजाय, यह एजेंटों और लोगों को एक साझा बोर्ड पर रखता है जहाँ इश्यू, रन, निर्णय और डिफ (diffs) जुड़े रहते हैं। मुख्य वर्कफ़्लो: एक एजेंट को एक इश्यू सौंपा जाता है, वह इसे खुद उठाता है, आपके द्वारा नियंत्रित रनटाइम पर निष्पादित करता है, प्रगति के दौरान टिप्पणी करता है, और समाप्त होने पर इश्यू को समीक्षा (review) के लिए भेज देता है। काम सीधे 'main' में जाने के बजाय समीक्षा में आता है, ताकि एक इंसान तय कर सके कि क्या शिप करना है। एजेंटों को नाम, प्रदाता और रनटाइम दिए जा सकते हैं, और वे बोर्ड पर अन्य टीम सदस्यों की तरह दिखाई देते हैं। 'Squads' एजेंटों और लोगों को एक टीम साझा करने की अनुमति देते हैं जहाँ एक लीडर काम को रूट करता है, और 'Skills' हल की गई समस्याओं को पुन: प्रयोज्य प्लेबुक में बदल देते हैं। रनटाइम और प्रदाता: Multica कोई मॉडल नहीं भेजता है। यह उन एजेंट CLIs को चलाता है जो पहले से ही आपकी मशीनों पर इंस्टॉल और प्रमाणित हैं, और README में Claude Code, OpenAI Codex, Cursor Agent, GitHub Copilot CLI, OpenCode, OpenClaw, Hermes, Pi, Antigravity, CodeBuddy, DevEco Code, Grok, Kimi, Kiro CLI, Qoder CLI, Qoder CN, Qwen Code, QwenPaw, Reasonix, Trae CLI, DeepSeek Harness, Oh-My-Pi, MiniMax Code, Dim, और Huawei Cloud CodeArts सहित 26 समर्थित रनटाइम सूचीबद्ध हैं। एक लोकल डेमन आपके लैपटॉप या क्लाउड बॉक्स पर आपके कोड के पास चलता है, और कार्यों को WebSocket के माध्यम से उस पर भेजा जाता है। समन्वय सुविधाओं में निर्धारित स्टैंडअप्स, ऑडिट और रिपोर्ट के लिए ऑटोपायलट; वर्कस्पेस से प्रश्न पूछने या इश्यू फाइल किए बिना काम शुरू करने के लिए चैट; और काम को समूहित करने और संदर्भ के रूप में रिपॉजिटरी और दस्तावेज़ों को जोड़ने के लिए प्रोजेक्ट शामिल हैं। दृश्यता सुविधाओं में एक निष्पादन लॉग शामिल है जो टाइमस्टैम्प के साथ टूल कॉल, कमांड और त्रुटियों को फिर से चलाता है; प्रत्येक रन, एजेंट और इश्यू के लिए टोकन उपयोग; समीक्षा द्वार (review gates); एक इनबॉक्स जो सूचित करता है जब किसी एजेंट को निर्णय की आवश्यकता होती है; और विफल रन के लिए स्वचालित पुन: प्रयास या टाइमआउट शामिल हैं। सेल्फ-होस्टिंग और एकीकरण: पूरे स्टैक को आपके अपने बुनियादी ढांचे पर Docker Compose या Helm के साथ तैनात किया जा सकता है, और यह GitHub, GitLab, Gitea, या Forgejo के साथ काम करता है, जिसमें सेल्फ-होस्टेड इंस्टेंस भी शामिल हैं। वर्कस्पेस टीम के अनुसार एजेंटों, इश्यू और सेटिंग्स को अलग करते हैं, जिसमें ओनर, एडमिन और मेंबर भूमिकाओं के साथ एक्सेस स्कोप यह नियंत्रित करते हैं कि प्रत्येक सदस्य कौन से एजेंट चला सकता है। एक प्रलेखित सुरक्षा मॉडल बताता है कि एजेंट क्या तक पहुँच सकते हैं और क्या नहीं। Slack, Lark, DingTalk, WeCom, और Telegram चैनल उन जगहों पर एजेंट कार्य को ट्रिगर करने और उसका अनुसरण करने की अनुमति देते जहाँ टीमें पहले से संचार करती हैं, जिसमें DingTalk, WeCom, और Telegram को समुदाय-रक्षित (community-maintained) बताया गया है। वेब, डेस्कटॉप (macOS, Windows, Linux), और iOS के लिए क्लाइंट मौजूद हैं, जिसमें iOS को ऐप स्टोर पर वितरित करने के बजाय सोर्स से बनाया गया है। एक CLI और API हर सतह को स्क्रिप्ट करने योग्य बनाते हैं, और एजेंट उसी CLI के माध्यम से Multica को चला सकते हैं। शुरुआत कैसे करें: उपयोगकर्ता होस्टेड सेवा पर साइन अप कर सकते हैं या Multica Desktop डाउनलोड कर सकते हैं, जो जिस कंप्यूटर पर चलता है उसे स्वचालित रूप से एक रनटाइम के रूप में पंजीकृत करता है और इंस्टॉल किए गए एजेंट CLIs का पता लगाता है। पूर्व शर्त कम से कम एक समर्थित एजेंट CLI है जो उस मशीन पर इंस्टॉल और साइन इन हो जो एजेंटों को चलाएगी। सेल्फ-होस्टिंग एक इंस्टॉलेशन स्क्रिप्ट के माध्यम से उपलब्ध है जिसमें एक सर्वर फ्लैग के बाद एक सेटअप कमांड होता है, जिसके लिए Docker की आवश्यकता होती है और GHCR से आधिकारिक इमेज खींचनी होती है, जिसमें एक लोकल बिल्ड फॉलबैक भी शामिल है। आर्किटेक्चर: वेब फ्रंटएंड App Router के साथ Next.js 16 का उपयोग करता है; डेस्कटॉप वेब UI पैकेज साझा करने वाला Electron है; मोबाइल iOS के लिए Expo/React Native है; बैकएंड Chi राउटर, sqlc, और gorilla/websocket के साथ Go है; डेटाबेस pgcrypto और pg_trgm के साथ PostgreSQL 17 है; और एजेंट रनटाइम स्थानीय डेमन है जो किसी भी समर्थित एजेंट CLI को निष्पादित करता है। विकास पूर्व शर्तें Node.js 22, pnpm 10.28.2, Go 1.26.6, और Docker हैं, जिसमें एक 'make dev' कमांड है जो वातावरण का पता लगाता है, env फ़ाइल बनाता है, निर्भरताएँ इंस्टॉल करता है, डेटाबेस सेटअप करता है, माइग्रेशन चलाता है, और सेवाओं को शुरू करता है। लाइसेंसिंग Multica License का उपयोग करती है, जिसे पूर्ण Apache License 2.0 टेक्स्ट के रूप में वर्णित किया गया है जिसमें होस्टेड सेवाओं, वाणिज्यिक एम्बेडिंग और ब्रांडिंग को कवर करने वाली अतिरिक्त शर्तें शामिल हैं।