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

माइक (MikeOSS) एक ओपन-सोर्स कानूनी AI प्लेटफ़ॉर्म है जिसे दस्तावेज़ समीक्षा, प्रारूपण और कानूनी अनुसंधान के लिए डिज़ाइन किया गया है। यह Next.js फ्रंटएंड, Express बैकएंड, Supabase Auth/Postgres और Cloudflare R2-संगत ऑब्जेक्ट स्टोरेज को जोड़ता है। ## विशेषताएँ - कानूनी दस्तावेज़ों और खुले मामलों के साथ चैट करें - दस्तावेज़ों की समीक्षा करें और सुझाए गए संपादन लागू करें - पुन: प्रयोज्य सहायक और सारणीबद्ध-समीक्षा वर्कफ़्लो चलाएँ - प्रोजेक्ट, फ़ोल्डर और एक दस्तावेज़ लाइब्रेरी व्यवस्थित करें - CourtListener के साथ उद्धरण सत्यापित करें और अमेरिकी केस लॉ पर शोध करें - बीटा टास्क-पेन ऐड-इन के साथ Microsoft Word से काम करें - Ollama के माध्यम से समर्थित भाषा मॉडल को स्थानीय रूप से चलाएँ ## त्वरित आरंभ शामिल Docker Compose स्टैक माइक, Supabase, RustFS ऑब्जेक्ट स्टोरेज और स्थानीय ईमेल कैप्चर को प्रबंधित बुनियादी ढाँचे की आवश्यकता के बिना चलाता है। चरणों में पर्यावरण टेम्पलेट्स की प्रतिलिपि बनाना, रहस्य सेट करना, एक API कुंजी (Anthropic, Gemini, या OpenAI) जोड़ना (जब तक कि विशेष रूप से Ollama का उपयोग न किया जाए) और `docker compose up --build` के साथ स्टैक शुरू करना शामिल है। बंडल किए गए क्रेडेंशियल केवल स्थानीय विकास के लिए हैं। ## रिपॉजिटरी संरचना - `frontend/`: Next.js वेब एप्लिकेशन - `backend/`: Express API, दस्तावेज़ प्रसंस्करण और डेटाबेस एक्सेस - `word-addin/`: Microsoft Word टास्क-पेन ऐड-इन (बीटा) - `backend/schema.sql`: नए डेटाबेस के लिए पूर्ण स्कीमा - `backend/migrations/`: मौजूदा तैनाती के लिए दिनांकित माइग्रेशन - `docker-compose.yml`: स्थानीय एप्लिकेशन और बुनियादी ढाँचा स्टैक - `docs/`: विकास, तैनाती, परीक्षण और सुविधा मार्गदर्शिकाएँ ## कनेक्टर माइक सेटिंग्स > कनेक्टर के माध्यम से Slack और किसी भी रिमोट MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) सर्वर से जुड़ता है। दो सेटअप पथ हैं: 1. **शून्य-सेटअप**: अधिकांश होस्ट किए गए MCP सर्वर OAuth डायनामिक क्लाइंट रजिस्ट्रेशन (RFC 7591) का समर्थन करते हैं। उपयोगकर्ता एक सर्वर URL पेस्ट करते हैं या एक प्रीसेट चुनते हैं और प्रदाता की सहमति स्क्रीन पूरी करते हैं। बियरर टोकन या कस्टम हेडर सर्वर भी यहाँ आते हैं, क्रेडेंशियल एन्क्रिप्टेड संग्रहीत होते हैं। 2. **अपना स्वयं का OAuth ऐप लाएँ**: डायनामिक क्लाइंट रजिस्ट्रेशन के बिना प्रदाताओं के लिए (जैसे, Google-होस्टेड MCP सर्वर, Slack), होस्ट एक बार OAuth क्लाइंट बनाता है और `backend/.env` में क्रेडेंशियल सेट करता है। फिर उपयोगकर्ता एक क्लिक से अपने खाते कनेक्ट करते हैं। रीडायरेक्ट URI `API_PUBLIC_URL` (इसके `/api` उपसर्ग सहित ब्राउज़र-सुलभ फ्रंटएंड गेटवे) से प्राप्त होते हैं। Slack को HTTPS की आवश्यकता होती है, इसलिए स्थानीय विकास को फ्रंटएंड पर इंगित एक HTTPS टनल (जैसे, cloudflared) की आवश्यकता होती है। Slack राइट टूल (संदेश भेजना, प्रतिक्रियाएँ जोड़ना, आदि) कैश किए जाते हैं लेकिन अक्षम रखे जाते हैं क्योंकि माइक में अभी तक राइट टूल के लिए मानव-पुष्टिकरण चरण का अभाव है। ## सिस्टम वर्कफ़्लो सिस्टम सहायक और सारणीबद्ध-समीक्षा वर्कफ़्लो `Open-Legal-Products/mike-workflows` रिपॉजिटरी में बनाए रखे जाते हैं। ## लाइसेंस माइक GNU Affero General Public License v3.0 के तहत उपलब्ध है।