Expo Simulators: شبیهساز ابری برای ایجنتهای کدنویسی
خلاصهٔ کاملتر
Expo یه سرویس تازه به اسم Expo Simulators معرفی کرده که سؤال سادهای رو جواب میده: وقتی یه ایجنت کدنویسی کد اپ موبایل رو نوشت، از کجا بفهمه کار میکنه؟ جواب Expo اینه که به ایجنت یه شبیهساز ابری بده تا بیلد رو نصب کنه، توش بگرده و نتیجهٔ کار خودش رو ببینه. شروع یه جلسه هم با یه دستور ساده مثل eas simulator --platform ios انجام میشه.
طبق صفحهٔ معرفی، چرخهٔ کار این شکلیه: یه گزارش کرش یا باگ به صف ایجنت میرسه، ایجنت با همون ابزارهای همیشگیش کد رو اصلاح میکنه، بیلد روی شبیهساز ابری نصب و اجرا میشه، و آخرش یه ویدیو از جلسه روی PR میشینه. Expo میگه این ویدیو نشون میده فیکس واقعاً کار میکنه، نه اینکه فقط 500 خط کد داشته باشی که ظاهرش درسته.
سه سناریو هم پیشنهاد شده. Agentic CI یعنی روی هر PR یه ایجنت شبیهساز بالا میاره، مسیرهایی که PR توضیح داده رو امتحان میکنه و نتیجه رو با لینک replay روی PR میذاره.
تو Feature add یه ایده به ایجنت میدی و اون فیچر رو میسازه و روی شبیهساز تست میکنه. تو Bug triage هم یه تستر از TestFlight بازخورد میده و ایجنت باگ رو بازتولید میکنه، فیکس میکنه و یه PR با حالت قبل و بعد باز میکنه.
شبیهسازها به تعداد دلخواه موازی بالا میان و بعد از تموم شدن کار جمع میشن. هر جلسه ایزولهست و روی همون زیرساختی اجرا میشه که Expo Build، Submit و Workflows هم روش اجرا میشن. برای کنترل شبیهساز میشه از ابزارهای argent یا agent-device استفاده کرد، همون چیزی که لوکال هم استفاده میکنی. سرویس فعلاً از طریق لیست انتظار در دسترسه.
نکات کلیدی:
- Expo Simulators به ایجنتها شبیهساز ابری موبایل میده تا کد خودشون رو اجرا و بررسی کنن.
- هر جلسه با دستور eas simulator --platform ios شروع میشه و یه استریم زنده برای تماشا داره.
- نتیجهٔ تست به شکل ویدیوی جلسه روی pull request قرار میگیره.
- شبیهسازها موازی بالا میان و روی زیرساخت Expo Build و Workflows ایزوله اجرا میشن.
- کنترل شبیهساز با argent یا agent-device انجام میشه و سرویس فعلاً لیست انتظار داره.




