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

MyAgents ایک اوپن سورس ڈیسک ٹاپ ذاتی Agent ورک بینچ ہے، جس کی پوزیشننگ چیٹ ونڈو نہیں بلکہ گفتگو، ورک اسپیس، فائلوں، ٹولز، ماڈلز، ٹاسکس اور طویل مدتی میموری کو ایک ہی ڈیسک ٹاپ سسٹم میں رکھنا ہے۔ پروجیکٹ AGPL-3.0-only لائسنس کے تحت ہے، آفیشل ویب سائٹ اور ڈاؤن لوڈ پورٹل myagents.io ہے۔ بنیادی تجربہ - ورک اسپیس کو ترجیح: ہر Agent ایک حقیقی ورک اسپیس سے منسلک ہوتا ہے، فائل ٹری، فائل پیش نظارہ، Git برانچ، Skills اور کمانڈ انٹری فراہم کرتا ہے؛ @ کے ذریعے فائل حوالہ، / کے ذریعے ہنر کال، MCP ٹول کال اور ماڈل انتخاب کی سہولت۔ - ملٹی ٹیب Agent: Chrome طرز کے ملٹی ٹیب صفحات، ہر Tab ایک Agent اور Sidecar کو آزادانہ چلاتا ہے، متوازی کام کے لیے موزوں۔ - ایمبیڈڈ ٹرمینل اور براؤزر: دائیں جانب اسپلٹ اسکرین میں xterm.js + portable-pty ٹرمینل اور Tauri ملٹی Webview براؤزر، عمل کے دوران تصدیق کی سہولت۔ - آئیڈیاز اور ٹاسک سینٹر: پہلے آئیڈیاز نوٹ کر سکتے ہیں، ٹیگ لگا کر محفوظ کر سکتے ہیں، پھر AI سے بحث کر کے ٹاسک میں ڈھال سکتے ہیں؛ یک وقتی ٹاسک، متواتر ٹاسک، Cron اظہار، اختیاری مقامی کمانڈ سینسر، ٹاسک اسٹیٹس، رن کاؤنٹ، ایگزیکیوشن لاگ اور استثناء ریکوری کی سہولت۔ - متعدد ماڈل فراہم کنندگان: Anthropic سبسکرپشن یا API، نیز DeepSeek، Moonshot، 智谱، MiniMax، Google Gemini، 火山方舟، 硅基流动، ZenMux، OpenRouter، 小米 MiMo، 阿里云百炼 وغیرہ کی سہولت، اصل فہرست ایپلیکیشن کے اندر صفحہ کے مطابق ہوگی۔ - کھلی صلاحیتیں: MCP STDIO / HTTP / SSE کی سہولت؛ Skills بلٹ ان، صارف سطح اور ورک اسپیس سطح میں تقسیم؛ مختلف ورک اسپیس کے لیے حسب ضرورت Agent کے Prompt، ماڈل، ٹولز اور اجازتوں کی ترتیب؛ لیبارٹری خصوصیات Claude Code CLI، OpenAI Codex CLI، Google Gemini CLI کو بیرونی Runtime کے طور پر استعمال کرنے کی سہولت۔ - متعدد انٹری پوائنٹس: بلٹ ان Telegram، 钉钉 IM Bot، مزید پلیٹ فارمز 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 (ٹول چین 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، تقسیم یا ہوسٹنگ چاہیں تو علیحدہ تجارتی لائسنس درکار ہے۔ تھرڈ پارٹی اجزاء پر ان کے اپنے لائسنس لاگو رہیں گے۔