منصوبے کے بارے میں

مائیک (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/`: ترقی، ڈیپلائمنٹ، جانچ اور فیچر گائیڈز ## کنیکٹرز مائیک Settings > Connectors کے ذریعے Slack اور کسی بھی ریموٹ MCP (Model Context Protocol) سرور سے جڑتا ہے۔ سیٹ اپ کے دو راستے ہیں: 1. **بغیر سیٹ اپ کے**: زیادہ تر میزبان MCP سرورز OAuth متحرک کلائنٹ رجسٹریشن (RFC 7591) کو سپورٹ کرتے ہیں۔ صارفین سرور کا URL پیسٹ کرتے ہیں یا ایک پری سیٹ منتخب کرتے ہیں اور فراہم کنندہ کی رضامندی کی اسکرین مکمل کرتے ہیں۔ Bearer ٹوکن یا کسٹم ہیڈر سرور بھی یہاں آتے ہیں، جن کی اسناد خفیہ کردہ محفوظ کی جاتی ہیں۔ 2. **اپنی OAuth ایپ لائیں**: ان فراہم کنندگان کے لیے جن میں متحرک کلائنٹ رجسٹریشن نہیں ہے (مثلاً Google-میزبان MCP سرورز، Slack)، میزبان ایک بار OAuth کلائنٹ بناتا ہے اور `backend/.env` میں اسناد ترتیب دیتا ہے۔ اس کے بعد صارفین ایک کلک کے ساتھ اپنے اکاؤنٹس سے جڑ جاتے ہیں۔ ری ڈائریکٹ URIs `API_PUBLIC_URL` (براؤزر تک پہنچنے والا فرنٹ اینڈ گیٹ وے جس میں اس کا `/api` سابقہ شامل ہے) سے اخذ کیے جاتے ہیں۔ Slack کو HTTPS کی ضرورت ہے، لہذا مقامی ترقی کے لیے فرنٹ اینڈ کی طرف اشارہ کرنے والی HTTPS ٹنل (مثلاً cloudflared) کی ضرورت ہے۔ Slack کے تحریری ٹولز (پیغامات بھیجنا، رد عمل شامل کرنا وغیرہ) کیش کیے جاتے ہیں لیکن غیر فعال رکھے جاتے ہیں کیونکہ مائیک میں ابھی تحریری ٹولز کے لیے انسانی تصدیق کا مرحلہ نہیں ہے۔ ## سسٹم ورک فلو سسٹم اسسٹنٹ اور ٹیبلر جائزہ ورک فلو `Open-Legal-Products/mike-workflows` ریپوزٹری میں برقرار رکھے جاتے ہیں۔ ## لائسنس مائیک GNU Affero General Public License v3.0 کے تحت دستیاب ہے۔