بناء تطبيق Android يدمج الذكاء الاصطناعي التوليدي لم يعد حكرًا على الفرق التي تمتلك قسم أبحاث. لقد ضاعفت Google الأدوات لتمكين أي مطور Android من إضافة قدرات ذكية إلى تطبيقه، دون أن يكون خبيرًا في تعلم الآلة. يرشدك هذا البرنامج التعليمي خطوة بخطوة في إنشاء تطبيق Android يستخدم Google Vertex AI Agent Builder، بدءًا من مشروع فارغ وصولاً إلى أول تفاعل باللغة الطبيعية.
لماذا يغير الذكاء الاصطناعي التوليدي قواعد اللعبة لمطوري Android
لقد غير ظهور نماذج اللغة الطريقة التي نصمم بها واجهات المستخدم. فبدلاً من الأزرار والنماذج الجامدة، يمكن للمستخدم الآن التحدث مع التطبيق. وفقًا لمقال من Google Cloud، أصبح "الترميز بالاهتزاز" - وصف ما تريد بناءه بلغة طبيعية - أسلوب تطوير قائم بذاته (المصدر: Cloud Google - Vibe Coding Explained). بالنسبة لنظام Android، يفتح هذا الباب أمام مساعدين شخصيين مدمجين، ومنشئي محتوى، وأدوات تحليل في الوقت الفعلي.
يسرد الدليل الرسمي "AI on Android" (المصدر: Developer Android - AI on Android) واجهات برمجة التطبيقات المتاحة: ML Kit وTensorFlow Lite وواجهات برمجة التطبيقات الجديدة عبر Google AI Edge. لكن للمعالجة التوليدية المتقدمة، يعتبر Vertex AI Agent Builder الأداة الأكثر شمولاً.
حالة عملية: تطبيق إدارة مهام ذكي
تخيل تطبيق "SmartTasks" الذي يسمح للمستخدم بإضافة المهام وتنظيمها والحصول على اقتراحات سياقية (على سبيل المثال: "ما هي أولويتي اليوم؟"). يُستخدم الذكاء الاصطناعي التوليدي لتحليل المهام واقتراح ترتيب الأولويات، وتلخيص اليوم، أو حتى إنشاء مهام فرعية.
هذه الحالة بسيطة عمدًا للبقاء مركزًا على التكامل. يمكنك تكييفها حسب احتياجاتك.
المتطلبات الأساسية
- Android Studio (أحدث إصدار مستقر)
- مشروع Firebase (مجاني) للمصادقة والتخزين السحابي
- مشروع Google Cloud مع تفعيل الفوترة (Vertex AI هي خدمة مدفوعة، ولكن مع رصيد بدء)
- معرفة أساسية بلغة Kotlin وAndroid
الخطوة 1: إنشاء مشروع Android وإضافة Firebase
افتح Android Studio وأنشئ مشروعًا جديدًا باستخدام "Empty Views Activity". سمِّه "SmartTasks".
بعد ذلك، أضف Firebase إلى مشروعك. توثق الوثائق الرسمية (المصدر: Firebase Google - Add Firebase to your Android project) الإجراء بالتفصيل:
- اذهب إلى وحدة تحكم Firebase، وأنشئ مشروعًا إذا لم يكن لديك واحد.
- أضف تطبيق Android باسم حزمة مشروعك.
- قم بتنزيل ملف `google-services.json` وضعه في مجلد `app/` لمشروعك.
- أضف تبعيات Firebase في `build.gradle` (على مستوى التطبيق):
implementation(platform("com.google.firebase:firebase-bom:32.0.0"))
implementation("com.google.firebase:firebase-auth-ktx")
implementation("com.google.firebase:firebase-firestore-ktx")
- قم بمزامنة المشروع.
سنستخدم Firebase للمصادقة (إلزامي لتأمين الوصول إلى Vertex AI) ولتخزين المهام.
الخطوة 2: تفعيل Vertex AI Agent Builder
يتيح Vertex AI Agent Builder إنشاء وكلاء محادثة يعتمدون على نماذج اللغة. يصف الكودلاب الرسمي (المصدر: Codelabs Developers Google - Building AI Agents with Vertex AI Agent Builder) العملية بالتفصيل.
- في وحدة تحكم Google Cloud، فعِّل واجهة برمجة تطبيقات Vertex AI.
- أنشئ "وكيلاً" في Vertex AI Agent Builder:
- أعطه اسمًا: "SmartTasksAgent"
- حدد النموذج الأساسي (مثل `gemini-1.5-pro`)
- أضف تعليمات النظام: "أنت مساعد إنتاجية. تساعد المستخدم في تنظيم مهامه. ترد باللغة العربية."
- سجِّل `agent_id` (يشبه `projects/.../locations/.../agents/...`).
- أنشئ مفتاح API (أو استخدم حساب خدمة) لاستدعاء الوكيل من تطبيق Android.
> نصيحة: لتأمين الوصول، لا تضمن المفتاح مباشرة في التطبيق. استخدم Firebase Functions كوسيط، أو SDK Vertex AI لنظام Android (في إصدار المعاينة).
الخطوة 3: دمج SDK Vertex AI في التطبيق
أصدرت Google مؤخرًا SDK Android لـ Vertex AI (في إصدار ألفا). إضافته إلى مشروعك بسيطة:
implementation("com.google.cloud:google-cloud-vertexai:0.3.0") // تحقق من الإصدار
إذا كنت تفضل نهج REST، يمكنك استخدام Retrofit لاستدعاء واجهة برمجة التطبيقات مباشرة. لكن SDK يدير المصادقة والبث بسهولة أكبر.
أنشئ مستودعًا لمركزية الاستدعاءات:
class SmartTasksRepository(private val agentId: String) {
private val vertexAI = VertexAI.init(/ سياق /)
suspend fun askAgent(prompt: String): String {
val agent = vertexAI.agent(agentId)
val response = agent.sendMessage(prompt)
return response.text
}
}
> ملاحظة: نظرًا لأن SDK في مرحلة ألفا، قد تتغير واجهة برمجة التطبيقات. ارجع إلى الوثائق الرسمية للحصول على آخر التحديثات.
الخطوة 4: واجهة المستخدم للدردشة
أنشئ شاشة بسيطة تحتوي على RecyclerView لعرض الرسائل وحقل إدخال. استخدم ViewModel لإدارة الحالة.
class ChatViewModel(private val repository: SmartTasksRepository) : ViewModel() {
private val _messages = MutableLiveData<List<Message>>()
val messages: LiveData<List<Message>> = _messages
fun sendMessage(text: String) {
viewModelScope.launch {
_messages.value = _messages.value + Message(text, isUser = true)
val response = repository.askAgent(text)
_messages.value = _messages.value + Message(response, isUser = false)
}
}
}
الخطوة 5: ربط مهام Firebase بالوكيل
لكي يعرف الوكيل مهام المستخدم، يجب تزويده بالسياق. عندما يطرح المستخدم سؤالاً، قم باسترداد المهام من Firestore وأرسلها كسياق في الموجه.
مثال:
val tasks = firestore.collection("users").document(userId).collection("tasks").get().await()
val context = "إليك مهامي الحالية: ${tasks.documents.joinToString { it.data }}"
val prompt = "$context
${userInput}"
val response = repository.askAgent(prompt)
النشر والاختبار
اختبر التطبيق على محاكٍ أو جهاز فعلي. تأكد من أن الوكيل يستجيب بشكل صحيح. على سبيل المثال:
- المستخدم: "ما هي أولويتي اليوم؟"
- الوكيل: "بناءً على مهامك، الأولوية هي إنهاء تقرير المشروع، لأنه مستحق غدًا. بعد ذلك، لديك اجتماع في الساعة 2 مساءً."
التحسين والانتقال إلى الإنتاج
- إدارة الأخطاء: أضف مهلات ورسائل خطأ إذا لم يستجب الوكيل.
- حدود الحصة: لدى Vertex AI حدود لعدد الطلبات في الدقيقة. استخدم ذاكرة تخزين مؤقت من جانب العميل للأسئلة المتكررة.
- الأمان: تحقق من مدخلات المستخدم لمنع حقن الموجه.
- التكاليف: تابع الاستهلاك عبر وحدة تحكم Google Cloud وحسّن عدد الرموز المميزة عن طريق تقليل السياق.
لا يزال الذكاء الاصطناعي التوليدي على Android في بداياته، لكن أدوات Google تجعله في متناول اليد. من خلال الجمع بين Firebase للواجهة الخلفية وVertex AI للذكاء، يمكنك إنشاء تطبيقات تفهم اللغة الطبيعية لمستخدميك. لقد قدم لك هذا البرنامج التعليمي الأساسيات؛ الأمر متروك لك لتتخيل الإمكانيات.
للمزيد من التعمق
- Cloud Google - Vibe Coding Explained - دليل للترميز باستخدام الذكاء الاصطناعي التوليدي
- Developer Android - AI on Android - نظرة عامة على أدوات الذكاء الاصطناعي لنظام Android
- Firebase Google - Add Firebase to your Android project - وثائق Firebase الرسمية
- Codelabs Developers Google - Building AI Agents with Vertex AI Agent Builder - كودلاب خطوة بخطوة
- Medium - Tutorial: Getting Started with Google Antigravity - مقال حول منصة تعتمد على الوكيل أولاً
- Reddit - I thought AI would build my app for me... Here's what actually ... - شهادة حول التوقعات مقابل الواقع
ستتيح لك هذه المصادر التعمق في كل خطوة.
