بناء وكيل AI لضمان الجودة (QA) لتطبيقات Expo
يكتب وكلاء الذكاء الاصطناعي الكود بسرعة. وهذا يعني المزيد من طلبات السحب (pull requests) وحاجة أكبر لفحوصات الجودة.
اختبار الواجهة الأمامية (Frontend) أصعب من اختبار الواجهة الخلفية (Backend). يمكن للذكاء الاصطناعي كتابة كود واجهة المستخدم (UI)، لكنه غالباً ما يخطئ في الجانب البصري. أنت بحاجة إلى وسيلة للتحقق من النتائج على أجهزة حقيقية.
يمكنك بناء وكيل QA خفيف لتطبيقات Expo باستخدام EAS Workflows. لست بحاجة إلى منصة ضخمة.
إليك كيفية إعداده:
- استخدم تطبيق Expo مع CNG.
- استخدم EAS Workflows لتشغيل المهام على Android و iOS.
- استخدم وكيل Node.js مع AI SDK.
- استخدم agent-device لأتمتة الهاتف المحمول.
- انشر النتائج مباشرة في طلبات السحب (pull requests) على GitHub.
الهدف هو إنشاء حلقة بسيطة لكل طلب سحب (pull request):
- إعادة استخدام عمليات بناء تطبيقات الهاتف الموجودة لتوفير الوقت.
- تشغيل محاكي (emulator) أو محاكي نظام (simulator).
- تثبيت التطبيق وتشغيله.
- اترك وكيل AI يفحص واجهة المستخدم (UI) ويلتقط لقطات شاشة.
- انشر ملخصاً تحت طلب السحب (PR).
لجعل هذا الأمر موثوقاً، اجعل سير العمل (workflow) حتمياً (deterministic). لا تترك للذكاء الاصطناعي مهمة التثبيت أو الإعداد. استخدم البرامج النصية (scripts) لتثبيت التطبيق وفتحه أولاً. ثم، اترك للوكيل التعامل مع الأجزاء المتغيرة مثل التنقل والفحص.
هذا النهج فعال لأن EAS Workflows يتعامل بالفعل مع CI للهواتف المحمولة. فهو يوفر:
- تقنية Fingerprinting لاكتشاف التغييرات الأصلية (native).
- إعادة استخدام البناء (Build reuse) لتجنب عمليات إعادة البناء غير الضرورية.
- مشغلات (Runners) مع تقنية المحاكاة الافتراضية (virtualization) لنظامي Android و iOS.
- تكامل مع GitHub للحصول على ملاحظات سهلة.
حافظ على تركيز وكيلك. يجب أن يعامل التطبيق كصندوق أسود (black box). يجب أن يقرأ سياق طلب السحب (PR)، ويفحص واجهة المستخدم (UI)، ويكتب تقريراً. إذا لم يكن الوكيل متأكداً من نتيجة ما، فعليه ذكر ذلك وإرفاق لقطة شاشة.
يمكنك البدء بمنصة واحدة، مثل Android، وإضافة iOS لاحقاً. هذا الإعداد سريع، وصغير، وينمو مع نمو فريقك.
ابدأ باستخدام هذا القالب: callstackincubator/eas-agent-device
المصدر: https://dev.to/expo/build-an-ai-qa-agent-for-expo-apps-with-eas-workflows-in-minutes-today-13nb
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi
