প্রকল্প সম্পর্কে
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 প্রোফাইল দিয়ে ব্যর্থতা নির্ণয় করুন।
- লোকাল বা CI ব্যবহারের জন্য .ad স্ক্রিপ্ট হিসেবে ধাপ সংরক্ষণ করে ওয়ার্কফ্লো পুনরাবৃত্তি করুন, ঐচ্ছিকভাবে কঠোর Maestro YAML-এ এক্সপোর্ট করুন।
ইনস্টলেশন npm-এর মাধ্যমে (Node.js 22.12+, বা ওয়েব অটোমেশনের জন্য 24+), তারপর সেটআপ চেক করার জন্য doctor কমান্ড। সেশনগুলি কলারের git worktree-তে সীমাবদ্ধ, এবং হোস্ট-লোকাল ডিভাইস দাবি সমান্তরাল এজেন্টদের একে অপরের সিমুলেটর এবং এমুলেটর দখল করতে বাধা দেয়। ডিভাইস মালিকানা পরিদর্শন করা যায় এবং ডেমন ছাড়াই পুরনো মালিক মুক্তি দেওয়া যায়। একই কমান্ড BrowserStack, AWS Device Farm এবং Limrun-এ হোস্টেড ডিভাইস চালাতে পারে।
প্ল্যাটফর্ম ব্যাকএন্ড আলাদা: iOS-এর জন্য লোকাল অ্যাক্সেসিবিলিটি ব্রিজ এবং XCTest, Android-এর জন্য ADB, HarmonyOS-এর জন্য HDC এবং ArkUI uitest, Vega Virtual Device-এর জন্য Vega CLI/VDA, macOS-এ লোকাল হেল্পার এবং Linux-এ AT-SPI। সমর্থনের গভীরতা পরিবর্তিত হয়, এবং capabilities কমান্ড প্রতিটি টার্গেট কী সমর্থন করে তা রিপোর্ট করে।
প্রকল্পটি নিজেকে Appium, Detox এবং Maestro-এর পরিপূরক হিসেবে অবস্থান করে: এগুলো টেস্ট স্যুট লেখা ও রক্ষণাবেক্ষণের জন্য ব্যবহৃত হয়, যখন agent-device এজেন্টকে রানটাইমে অ্যাপ স্টেট পড়তে এবং কমান্ড বেছে নিতে দেয়, ঐচ্ছিকভাবে রানগুলো সেই ফরম্যাটে এক্সপোর্ট করে। এটি MIT লাইসেন্সযুক্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.