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

agent-device Callstack کا ایک اوپن سورس ٹول ہے جو AI کوڈنگ ایجنٹس کو چلتی ہوئی ایپلیکیشنز میں لائیو فیڈ بیک لوپ فراہم کرتا ہے۔ یہ ایک CLI، ایک بلٹ ان stdio MCP سرور، اور ایک ٹائپ شدہ Node.js کلائنٹ کے طور پر تقسیم کیا جاتا ہے، یہ سب ایک ہی رن ٹائم شیئر کرتے ہیں۔ معاون ہدف میں iOS، Android اور HarmonyOS سمیولیٹر، ایمولیٹر اور فزیکل ڈیوائسز شامل ہیں، نیز tvOS، Android TV، Amazon Vega OS TV، ویب، macOS اور Linux۔ یہ Claude Code، Codex، Cursor، Windsurf، Cline اور Goose جیسے ایجنٹس کے ساتھ کام کرتا ہے، یا AI SDK یا Eve کے ساتھ بنائے گئے ایجنٹس کے نیچے رن ٹائم کے طور پر۔ README میں بیان کردہ بنیادی صلاحیتیں: - صرف اسکرین شاٹس پر انحصار کرنے کے بجائے، رسائی سنیپ شاٹس، ریفس، سلیکٹرز اور React Native کمپوننٹ ٹریز کے ذریعے ایپ کی حالت کا معائنہ کریں۔ - نظر آنے والے UI پر عمل کریں: ٹیپ کرنا، دبانا، فیلڈز بھرنا، اسکرول کرنا، جیسچرز، انتظار کرنا، حالت کی تصدیق کرنا اور الرٹس کو ہینڈل کرنا۔ - اسکرین شاٹس، ویڈیو، لاگز، ٹریسز، نیٹ ورک ڈیٹا، پرفارمنس نمونے، کریش تفصیلات اور React پروفائلز کے ساتھ ناکامیوں کی تشخیص کریں۔ - مراحل کو .ad اسکرپٹس کے طور پر محفوظ کرکے ورک فلو کو دہرائیں، مقامی یا CI استعمال کے لیے، اختیاری طور پر سخت Maestro YAML میں برآمد کرنے کے ساتھ۔ انسٹالیشن npm کے ذریعے ہے (Node.js 22.12+، یا ویب آٹومیشن کے لیے 24+)، اس کے بعد سیٹ اپ چیک کرنے کے لیے ڈاکٹر کمانڈ۔ سیشنز کالر کے git ورک ٹری تک محدود ہیں، اور ہوسٹ لوکل ڈیوائس کے دعوے متوازی ایجنٹوں کو ایک دوسرے کے سمیولیٹر اور ایمولیٹر پر قبضہ کرنے سے روکتے ہیں۔ ڈیوائس کی ملکیت کا معائنہ کیا جا سکتا ہے اور بغیر ڈیمن کے پرانے مالکان کو جاری کیا جا سکتا ہے۔ وہی کمانڈز BrowserStack، AWS Device Farm اور Limrun پر میزبان ڈیوائسز چلا سکتے ہیں۔ پلیٹ فارم بیک اینڈ مختلف ہیں: iOS کے لیے ایک مقامی رسائی برج اور XCTest، Android کے لیے ADB، HarmonyOS کے لیے HDC اور ArkUI uitest، Vega ورچوئل ڈیوائس کے لیے Vega CLI/VDA، macOS پر ایک مقامی ہیلپر، اور Linux پر AT-SPI۔ سپورٹ کی گہرائی مختلف ہوتی ہے، اور ایک صلاحیتوں کی کمانڈ رپورٹ کرتی ہے کہ ہر ہدف کیا سپورٹ کرتا ہے۔ یہ پروجیکٹ خود کو Appium، Detox اور Maestro کا تکمیلی قرار دیتا ہے: وہ ٹیسٹ سوٹ لکھنے اور برقرار رکھنے کے لیے استعمال ہوتے ہیں، جبکہ agent-device ایجنٹ کو رن ٹائم پر ایپ کی حالت پڑھنے اور کمانڈز منتخب کرنے دیتا ہے، اختیاری طور پر رنز کو ان فارمیٹس میں برآمد کرتا ہے۔ یہ MIT لائسنس یافتہ ہے۔