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

ainess ایک ڈیسک ٹاپ ایپلی کیشن (Tauri 2, MIT لائسنسڈ) ہے جو آپ کے پہلے سے انسٹال شدہ AI کوڈنگ CLIs کو ایک مربوط ٹیم میں تبدیل کر دیتی ہے۔ کسی ماڈل یا API کی (key) کو بنڈل کرنے کے بجائے، یہ موجودہ ٹولز — Claude Code, Antigravity, GitHub Copilot CLI, Gemini CLI, Codex CLI, opencode, Ollama اور Aider — کا پتہ لگاتی ہے اور انہیں چلاتی ہے، اور سیٹنگز پینل سے ان میں سے اکثر کو انسٹال کر سکتی ہے۔ ایک "custom" ایجنٹ ٹائپ کسی بھی کمانڈ کو چلا سکتا ہے، جس میں {prompt} کو اس کے دلائل (arguments) میں تبدیل کیا جاتا ہے۔ سیشنز اور کریڈنشلز وہیں رہتے ہیں جہاں ہر CLI انہیں رکھتا ہے؛ ایپ کا دعویٰ ہے کہ وہ کبھی بھی کی (key) نہیں مانگتی، اسٹور نہیں کرتی یا پڑھتی نہیں۔ ونڈوز وہ پلیٹ فارم ہے جس پر اسے تیار اور ٹیسٹ کیا گیا ہے۔ آرکیسٹریشن کیسے کام کرتی ہے ایجنٹس ون شاٹ CLI پراسیسز ہیں۔ ہر کال ایک "run" ہے، اور گفتگو رنز کے درمیان برقرار رہتی ہے کیونکہ ہر فراہم کنندہ (provider) کو اس کی اپنی سیشن آئی ڈی کے ذریعے دوبارہ شروع کیا جاتا ہے۔ ایجنٹس کو کرداروں کے ساتھ ایک درجہ بندی (hierarchy) میں ترتیب دیا گیا ہے: ایک پلانر جو سوچتا ہے، کام کو تقسیم کرتا ہے اور ذمہ داریاں سونپتا ہے لیکن خود عمل درآمد نہیں کرتا؛ امپلیمینٹرز جو کام کرتے ہیں؛ اور ریویورز جو اسے چیک کرتے ہیں۔ ذمہ داریوں کی منتقلی پلانر کے جواب میں ایک فینسڈ بلاک (fenced block) کے ذریعے ہوتی ہے، جسے آرکیسٹریٹر رنز میں پارس کرتا ہے اور نتائج کے طور پر واپس بھیجتا ہے — اس چکر کو ایک راؤنڈ کہا جاتا ہے، جس کی زیادہ سے زیادہ تعداد ترتیب دی جا سکتی ہے۔ ٹاسک کو آزاد ہونا چاہیے، کیونکہ ایک چائلڈ ایجنٹ پلانر کی گفتگو کو نہیں دیکھتا۔ ایک ایجنٹ رک کر صارف سے آپشنز کے ساتھ سوال بھی پوچھ سکتا ہے، اور جواب ملنے پر رن اسی سیشن میں جاری رہتا ہے۔ ایپ کے اندر پروجیکٹس ورک اسپیس فولڈرز کی طرف اشارہ کرتے ہیں اور اپنی ٹیم، اسٹیٹ، ہسٹری اور چیٹس رکھتے ہیں؛ ایک محفوظ شدہ "formation" کو اس کی مہارتوں اور MCP سرورز کے ساتھ نئے پروجیکٹس پر لاگو کیا جا سکتا ہے۔ چھ کالموں والا ایک کانبان بورڈ (backlog سے done تک) خود بخود بھر جاتا ہے: ایک پرامپٹ ٹاسک بناتا ہے، اس سے ذمہ داریاں جڑی ہوتی ہیں، منظوری "needs you" میں انتظار کرتی ہے، اور مکمل شدہ رنز ریویو یا ریڈی میں منتقل ہو جاتے ہیں۔ یہی ٹاسک ایک لیئرڈ ڈیپینڈینسی گراف کے طور پر ظاہر ہوتے ہیں جہاں ڈریگ کنکشنز بلاکنگ تعلقات کا اعلان کرتے ہیں۔ دیگر ویوز میں آرکیسٹریٹر کے ساتھ ایک چیٹ تھریڈ (ٹول کا استعمال، کولیپسیبل ڈیلیگیشنز، محفوظ پرامپٹ "orders")، ایک ہائیرارکی گراف جو دکھاتا ہے کہ کون کس کو ذمہ داری سونپتا ہے اور باقی کوٹہ کتنا ہے، ایک رائٹ ڈاک جس میں خام ایونٹ فیڈز اور حقیقی PTY ٹرمینلز ہیں، منظوری جو فی ایجنٹ یا عالمی طور پر مطلوب ہو سکتی ہے، براہ راست اور مشترکہ ملٹی ایجنٹ چیٹس، نوٹیفیکیشنز، git repo اسٹیٹ (برانچ، ڈرٹی فائلز، آگے/پیچھے، CI اسٹیٹس کے ساتھ اوپن پل ریکویسٹ) اور سیاق و سباق کے مطابق رائٹ کلک مینیوز شامل ہیں۔ اپنی برانچ کے ساتھ فی ایجنٹ git worktrees دو امپلیمینٹرز کو git index پر لڑے بغیر ایک ساتھ کام کرنے کی اجازت دیتے ہیں؛ ایک پینل انہیں کھول، مرج یا ڈراپ کر سکتا ہے، اور غیر منتقلی (uncommitted) کام کے ساتھ مرج کرنے سے انکار کر دیتا ہے۔ ریموٹ اور CLI ایک بلٹ ان سرور وہی React UI ایک واحد سیلف کنٹینڈ پیج کے طور پر LAN پر شائع کرتا ہے، جو URL میں ایک ٹوکن کے ذریعے محفوظ ہوتا ہے (اس کے بغیر 401)، تاکہ فون بورڈ دیکھ سکے، ٹاسک بھیج سکے، رنز روک سکے اور سوالات کے جواب دے سکے۔ اختیاری پبلک URLs cloudflared یا ngrok سے آتے ہیں، جس میں اسٹیٹک ڈومینز کی سپورٹ موجود ہے۔ یہ صفحہ بیک گراؤنڈ میں زندہ رہتے ہوئے براؤزر نوٹیفیکیشنز بھی پیش کرتا ہے، جس کے لیے ایک محفوظ سیاق و سباق (secure context) درکار ہوتا ہے۔ ٹوکن auth کے ساتھ ایک HTTP API اسٹیٹ، ایک SSE ایونٹ اسٹریم، پرامپٹ، انسٹرکٹ، اسٹاپ، اپروو اور چیٹ اینڈ پوائنٹس کو ظاہر کرتی ہے۔ وہی آرکیسٹریٹر ہیڈ لیس طریقے سے ایک CLI کے ذریعے دستیاب ہے، جس میں ٹاسک چلانے، پروجیکٹس، ایجنٹس اور فارمیشنز کے انتظام، انسٹالیشنز کا پتہ لگانے، کوٹہ اور استعمال چیک کرنے، ہسٹری براؤز کرنے، منظوریوں کو سنبھالنے، چیٹنگ اور فون پیج سرونگ کے لیے کمانڈز موجود ہیں۔ اضافی معلومات اور ڈیٹا مہارتیں، MCP سرورز، مشترکہ سیاق و سباق اور ایک پروفائل ایجنٹ پرامپٹس میں شامل کیے جاتے ہیں۔ ہکس (Hooks) آرکیسٹریٹر ایونٹس جیسے task.started, task.finished, delegation یا approval.requested پر Slack/Discord یا جنرل ویب ہکس، مقامی کمانڈز، سسٹم نوٹیفیکیشنز، یا ٹیمپلیٹڈ متغیرات کا استعمال کرتے ہوئے دوسرے ایجنٹ میں زنجیر کی صورت میں ہدایات کے ساتھ ردعمل ظاہر کرتے ہیں۔ تمام کنفیگریشن، ہسٹری، چیٹس، ٹاسک بورڈز، کوٹہ مارکس اور لاگز صارف کے AppData فولڈرز کے تحت سادہ فائلوں میں رہتے ہیں؛ ہسٹری فی پروجیکٹ آخری 300 رنز اور 3000 پیغامات رکھتی ہے، لاگز روزانہ تبدیل ہوتے ہیں اور 14 دنوں تک رکھے جاتے ہیں، اور لکھنے سے پہلے ٹوکنز کو ماسک کیا جاتا ہے۔ انٹرفیس کا ترجمہ ہسپانوی، انگریزی، برازیلین پرتگالی، سادہ چینی، جاپانی، فرانسیسی اور جرمن میں کیا گیا ہے، جسے ری اسٹارٹ کے بغیر تبدیل کیا جا سکتا ہے، جس میں ہسپانوی بنیادی لغت کے طور پر استعمال ہوتی ہے۔ ریلیزز مین برانچ پر ورژن بمپ سے GitHub Actions کے ذریعے بنائے اور سائن کیے جاتے ہیں، اور انسٹال شدہ ایپس خود کو اپ ڈیٹ کرتی ہیں۔