توضّح هذه الصفحة كيفية إنشاء تطبيق Google Chat يتفاعل مع وكيل ذكاء اصطناعي يستخدم بروتوكول Agent2UI (A2UI). يمكنك تطوير الوكيل باستخدام حزمة تطوير الوكلاء (ADK) واستضافته في Agent Engine من Vertex AI.
تستطيع وكلاء الذكاء الاصطناعي بشكل مستقل فهم البيئة المحيطة بهم، والاستدلال المنطقي، وتنفيذ إجراءات معقّدة ومتعدّدة الخطوات لتحقيق هدف محدّد. في هذا البرنامج التعليمي، ستنشئ وكيل ذكاء اصطناعي أساسيًا يعرض معلومات ثابتة عن الملف الشخصي تم استردادها من إحدى الأدوات.
تتيح A2UI لوكلاء الذكاء الاصطناعي إنشاء واجهات مستخدم تفاعلية وغنية بصريًا وقابلة للتكيّف يتم عرضها بشكل أصلي. يمكنك بعد ذلك التركيز على منطق وكلاء الذكاء الاصطناعي، وليس واجهات المستخدم.
-
الشكل 1. يستجيب وكيل A2UI للمستخدم بنص وبطاقة تحتوي على الاسم والصورة وزر LinkedIn. -
الشكل 2. تم تعديل وكيل A2UI لعرض عنوان الملف الشخصي أيضًا. -
الشكل 3. يستجيب وكيل A2UI للمستخدم برسالة تعرض اسم الملف الشخصي في البطاقة.
يوضّح المخطط التالي بنية النظام ونمط المراسلة:

في المخطّط البياني، يتفاعل المستخدم مع تطبيق محادثة تم تنفيذه باستخدام وكيل A2UI، ويكون تدفّق المعلومات على النحو التالي:
- يرسل مستخدم رسالة إلى تطبيق Chat، إما في رسالة مباشرة أو في مساحة Chat.
- تتلقّى منطق تطبيق Chat الذي يتم تنفيذه إما في برمجة تطبيقات أو كخادم ويب مع نقاط نهاية HTTP الرسالة وتعالجها.
- يتلقّى وكيل الذكاء الاصطناعي A2UI المستضاف باستخدام Vertex AI Agent Engine التفاعل ويعالجه.
- يمكنك ربط تطبيق Chat أو وكيل الذكاء الاصطناعي بخدمات Google Workspace، مثل "تقويم Google" أو "جداول بيانات Google"، أو خدمات Google الأخرى، مثل "خرائط Google" أو YouTube.
- ينشئ تطبيق Chat ردودًا تكيفية ويرسلها بشكل غير متزامن، وذلك باستخدام Google Chat API لإعلام وكيل الذكاء الاصطناعي بمستوى تقدّمه.
- يتم تسليم الردود إلى المستخدم.
الأهداف
- إعداد البيئة
- نشر وكيل A2UI
- نشر تطبيق Chat
- ضبط تطبيق Chat
- اختبِر تطبيق Chat.
المتطلبات الأساسية
- حساب Google Workspace تابع لـ Business أو Enterprise مع إمكانية الوصول إلى Google Chat
- مشروع Google Cloud تم تفعيل الفوترة فيه للتأكّد من تفعيل الفوترة في مشروع حالي، يُرجى الاطّلاع على التحقّق من حالة الفوترة في مشاريعك. لإنشاء مشروع على السحابة الإلكترونية وإعداد الفوترة، يُرجى الاطّلاع على إنشاء مشروع على Google Cloud.
- Python 3.11 والإصدارات الأحدث: لتثبيت هذا الإصدار، اتّبِع التعليمات الواردة على موقع Python الإلكتروني الرسمي.
- Python Poetry: لتثبيت هذه الأداة، اتّبِع التعليمات الواردة على موقع Poetry الإلكتروني الرسمي.
- Google Cloud CLI: لتثبيت هذه الأداة، اتّبِع التعليمات الواردة على موقع Google Cloud الإلكتروني الرسمي.
إعداد البيئة
تفعيل واجهات Google Cloud APIs
قبل استخدام واجهات Google APIs، عليك تفعيلها في مشروع على Google Cloud. يمكنك تفعيل واجهة برمجة تطبيق واحدة أو أكثر في مشروع واحد على Google Cloud.في Google Cloud Console، فعِّل واجهات برمجة التطبيقات Google Chat وVertex AI وCloud Resource Manager.
ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
تتطلّب جميع التطبيقات التي تستخدم OAuth 2.0 إعداد شاشة طلب الموافقة. يؤدي ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth في تطبيقك إلى تحديد ما سيتم عرضه للمستخدمين ومراجعي التطبيق، كما يؤدي إلى تسجيل تطبيقك حتى تتمكّن من نشره لاحقًا.
- في Google API Console، انتقِل إلى القائمة > منصة Google Auth > العلامة التجارية.
- إذا سبق لك ضبط منصة Google Auth، يمكنك ضبط إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth التالية في العلامة التجارية والجمهور والوصول إلى البيانات. إذا ظهرت لك رسالة لم يتم إعداد منصة Google Auth بعد، انقر على البدء:
- ضمن معلومات التطبيق، في اسم التطبيق، أدخِل اسمًا للتطبيق.
- في حقل البريد الإلكتروني لدعم المستخدمين، اختَر عنوان بريد إلكتروني مخصّصًا للدعم يمكن للمستخدمين التواصل معك من خلاله إذا كانت لديهم أسئلة حول موافقتهم.
- انقر على التالي.
- ضمن الجمهور، اختَر داخلي.
- انقر على التالي.
- ضمن معلومات الاتصال، أدخِل عنوان بريد إلكتروني يمكنك تلقّي إشعارات عليه بشأن أي تغييرات في مشروعك.
- انقر على التالي.
- ضمن إنهاء، راجِع سياسة بيانات المستخدمين في خدمات Google API، وإذا كنت موافقًا عليها، ضَع علامة في المربّع أوافق على "سياسة بيانات المستخدمين في خدمات Google API".
- انقر على متابعة.
- انقر على إنشاء.
- يمكنك حاليًا تخطّي إضافة النطاقات. في المستقبل، عند إنشاء تطبيق للاستخدام خارج مؤسسة Google Workspace، عليك تغيير نوع المستخدم إلى خارجي. بعد ذلك، أضِف نطاقات التفويض التي يتطلّبها تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على دليل ضبط موافقة OAuth الكامل.
إنشاء حساب خدمة في Google Cloud Console
أنشئ حساب خدمة جديدًا بالدور Vertex AI User باتّباع الخطوات التالية:
Google Cloud Console
-
في Google Cloud Console، انتقِل إلى "القائمة"
> المشرف وإدارة الهوية وإمكانية الوصول
> حسابات الخدمة.
تظهر الخطوات المتبقية في Google Cloud Console.
- اختَر مشروعًا على Google Cloud.
- انقر على إنشاء حساب خدمة.
- أدخِل اسم حساب خدمة ليتم عرضه في Google Cloud Console.
- إذا كنت لا تريد ضبط عناصر التحكّم في الوصول الآن، انقر على تم لإنهاء عملية إنشاء حساب الخدمة. لضبط عناصر التحكّم في الوصول الآن، انقر على إنشاء ومتابعة وانتقِل إلى الخطوة التالية.
- اختياري: يمكنك منح أدوار لحساب الخدمة من أجل السماح بالوصول إلى موارد مشروع على السحابة الإلكترونية على Google Cloud بالإضافة إلى موارد Google Workspace. لمزيد من التفاصيل، يُرجى الاطّلاع على إدارة الوصول إلى المشاريع والمجلدات والمؤسسات.
- انقر على متابعة.
- اختياري: أدخِل المستخدمين أو المجموعات التي يمكنها إدارة حساب الخدمة هذا وتنفيذ إجراءات فيه. لمزيد من التفاصيل، يُرجى الاطّلاع على انتحال هوية حساب الخدمة.
- انقر على تم للانتهاء من إنشاء حساب الخدمة.
دوِّن عنوان البريد الإلكتروني لحساب الخدمة.
gcloud CLI
- أنشئ حساب الخدمة:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - اختياري: يمكنك منح أدوار لحساب الخدمة من أجل السماح بالوصول إلى موارد مشروع على السحابة الإلكترونية على Google Cloud بالإضافة إلى موارد Google Workspace. لمزيد من التفاصيل، يُرجى الاطّلاع على إدارة الوصول إلى المشاريع والمجلدات والمؤسسات.
يظهر حساب الخدمة في صفحة حساب الخدمة.
إنشاء مفتاح خاص
لإنشاء مفتاح خاص لحساب الخدمة وتنزيله، اتّبِع الخطوات التالية:
-
في Google Cloud Console، انتقِل إلى "القائمة"
> المشرف وإدارة الهوية وإمكانية الوصول
> حسابات الخدمة.
تظهر الخطوات المتبقية في Google Cloud Console.
- اختَر مشروعًا على Google Cloud.
- انقر على عنوان البريد الإلكتروني لحساب الخدمة الذي تريد إنشاء مفتاح له.
- انقر على علامة التبويب المفاتيح.
- انقر على القائمة المنسدلة إضافة مفتاح، ثمّ اختَر إنشاء مفتاح جديد.
- اختَر JSON كـ نوع المفتاح وانقر على إنشاء.
يتم إنشاء زوج المفتاح العام/الخاص وتنزيله على جهازك كملف مفتاح لحساب الخدمة. احفظ ملف JSON الذي تم تنزيله باسم
credentials.jsonفي دليل العمل. هذا الملف هو النسخة الوحيدة من هذا المفتاح. بعد تنزيل ملف المفتاح، لا يمكنك تنزيله مرة أخرى. للحصول على معلومات حول كيفية تخزين المفتاح بشكل آمن، يُرجى الاطّلاع على أفضل الممارسات لإدارة مفاتيح حسابات الخدمة.
لمزيد من المعلومات حول حسابات الخدمة، يُرجى الاطّلاع على حسابات الخدمة في مستندات Cloud IAM في Google Cloud.
نشر وكيل A2UI
إذا لم يسبق لك إجراء ذلك، عليك إثبات ملكية حسابك على Google Cloud وتكوين Google Cloud CLI لاستخدام مشروعك على Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDاستبدِل PROJECT_ID بمعرّف مشروعك على السحابة الإلكترونية.
نزِّل مستودع
googleworkspace/add-ons-samplesGitHub باستخدام هذا الزر:في بيئة التطوير المحلية المفضّلة لديك، استخرِج ملف الأرشيف الذي تم تنزيله وافتح الدليل
add-ons-samples/apps-script/chat/a2ui-ai-agent/a2ui.unzip add-ons-samples-main.zipcd add-ons-samples/apps-script/chat/a2ui-ai-agent/a2uiأنشِئ حزمة جديدة في Cloud Storage مخصّصة لوكيل ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONغيِّر القيم في السلسلة على الشكل التالي:
- استبدِل CLOUD_STORAGE_BUCKET_NAME باسم حزمة فريد تريد استخدامه.
- استبدِل PROJECT_ID بمعرّف مشروعك على السحابة الإلكترونية.
- PROJECT_LOCATION مع موقع مشروعك على السحابة الإلكترونية.
اضبط متغيرات البيئة التالية:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEغيِّر القيم في السلسلة على الشكل التالي:
- استبدِل CLOUD_STORAGE_BUCKET_NAME باسم الحزمة التي أنشأتها.
- استبدِل PROJECT_ID بمعرّف مشروعك على السحابة الإلكترونية.
- PROJECT_LOCATION مع الموقع الجغرافي لمشروعك على السحابة الإلكترونية.
تثبيت وكيل ADK ونشره من بيئة افتراضية
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createاسترداد معرّف الوكيل ستحتاج إليه لاحقًا عند ضبط تطبيق Chat.
python3 deployment/deploy.py --list
إنشاء مشروع تطبيق Chat وإعداده
انقر على الزر التالي لفتح مشروع A2UI وكيل الذكاء الاصطناعي Quickstart في برمجة تطبيقات.
انقر على نظرة عامة >
إنشاء نسخة.
في مشروع برمجة تطبيقات، انقر على
إعدادات المشروع > تعديل خصائص النص البرمجي > إضافة خاصية نص برمجي لإضافة خصائص النص البرمجي التالية:
- استبدِل
REASONING_ENGINE_RESOURCE_NAMEباسم مورد وكيل الذكاء الاصطناعي Vertex AI الذي نسخته في الخطوات السابقة. - استبدِل
SERVICE_ACCOUNT_KEYبمفتاح JSON من حساب الخدمة الذي تم تنزيله في الخطوات السابقة، مثل{ ... }.
- استبدِل
انقر على حفظ خصائص البرنامج النصي.
في Google API Console، انتقِل إلى القائمة > المشرف وإدارة الهوية وإمكانية الوصول > الإعدادات.
في حقل رقم المشروع، انسخ القيمة.
في مشروعك على "برمجة تطبيقات Google"، انقر على
إعدادات المشروع.
ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
في رقم مشروع GCP، ألصِق رقم مشروع Google Cloud الذي نسخته في الخطوات السابقة.
انقر على ضبط المشروع. تم ربط مشروع على السحابة الإلكترونية بمشروع "برمجة التطبيقات".
إنشاء عملية نشر تجريبية
تحتاج إلى معرّف نشر لمشروع برمجة تطبيقات هذا، حتى تتمكّن من استخدامه في الخطوة التالية.
للحصول على معرّف عملية النشر الرئيسية، اتّبِع الخطوات التالية:
- في مشروع "برمجة تطبيقات Google" لتطبيق Chat، انقر على نشر > اختبار عمليات النشر.
- ضمن معرّف نشر العنوان، انقر على
نسخ.
- انقر على تم.
ضبط إعدادات تطبيق Chat
باستخدام عملية نشر Apps Script، اتّبِع الخطوات التالية لنشر تطبيق Google Chat بغرض الاختبار:
- في API Console، ابحث عن
Google Chat API، وانقر على Google Chat API. - انقر على إدارة.
انقر على الإعداد وأعِدّ تطبيق Chat باتّباع الخطوات التالية:
- في حقل اسم التطبيق، أدخِل
A2UI Quickstart. - في حقل عنوان URL للأفاتار، أدخِل
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png. - في حقل الوصف، أدخِل
A2UI Quickstart. - ضمن الوظائف، اختَر الانضمام إلى المساحات والمحادثات الجماعية.
- ضِمن "إعدادات الاتصال"، اختَر مشروع برمجة تطبيقات.
- في حقل معرّف النشر، ألصِق معرّف نشر Head الذي نسخته سابقًا.
- ضمن "إذن الوصول"، اختَر أشخاص ومجموعات محدّدة في نطاقك، وأدخِل عنوان بريدك الإلكتروني.
- في حقل اسم التطبيق، أدخِل
انقر على حفظ.
تطبيق Chat جاهز للردّ على الرسائل.
اختبار تطبيق Chat
لاختبار تطبيق Chat، افتح مساحة رسالة مباشرة باستخدام تطبيق Chat وأرسِل رسالة:
افتح Google Chat باستخدام حساب Google Workspace الذي قدّمته عند إضافة نفسك كمختبِر موثوق به.
- انقر على محادثة جديدة.
- في حقل إضافة مستخدم واحد أو أكثر، اكتب اسم تطبيق Chat.
اختَر تطبيق Chat من النتائج. سيتم فتح رسالة مباشرة.
في الرسالة المباشرة الجديدة مع التطبيق، اكتب
Hello!واضغط علىenter.يردّ تطبيق Chat برسالة تتضمّن نص ترحيب وبطاقة تحتوي على اسم الملف الشخصي وصورته وزر LinkedIn.
عدِّل عملية تنفيذ وكيل A2UI لبدء عرض عنوان الملف الشخصي أيضًا.
في بيئة التطوير المحلية، افتح الملف
a2ui/agent.pyوأزِل التعليق من السطر في الأداة الذي يضيف العنوان إلى البيانات التي تم إرجاعها.عدِّل حزمة ADK التي تم نشرها سابقًا باستخدام الإصدار الجديد من عملية التنفيذ.
python3 deployment/deploy.py --update --resource_id=RESOURCE_IDاستبدِل RESOURCE_ID باسم مورد وكيل Vertex AI الذي تم نسخه في الخطوات السابقة.
في الرسالة المباشرة مع التطبيق، اكتب
Hello again!واضغط علىenter.يردّ تطبيق Chat على الرسالة بنص وبطاقة تحتوي على عنوان الملف الشخصي.
لإضافة مختبِرين موثوق بهم والاطّلاع على مزيد من المعلومات حول اختبار الميزات التفاعلية، يُرجى الاطّلاع على اختبار الميزات التفاعلية لتطبيقات Google Chat.
تحديد المشاكل وحلّها
عندما يعرض تطبيق أو بطاقة في Google Chat خطأً، تعرض واجهة Chat رسالة "حدث خطأ". أو "تعذّرت معالجة طلبك". في بعض الأحيان، لا تعرض واجهة مستخدم Chat أي رسالة خطأ، ولكن قد ينتج عن تطبيق Chat أو البطاقة نتيجة غير متوقّعة، مثلاً قد لا تظهر رسالة البطاقة.
على الرغم من أنّه قد لا تظهر رسالة خطأ في واجهة مستخدم Chat، تتوفّر رسائل خطأ وصفية وبيانات سجلّات لمساعدتك في إصلاح الأخطاء عند تفعيل تسجيل الأخطاء لتطبيقات Chat. للحصول على مساعدة في عرض الأخطاء وتصحيحها وتحديد المشاكل فيها، يُرجى الاطّلاع على تحديد المشاكل في Google Chat وحلّها.
تَنظيم
لتجنُّب تحمّل رسوم في حسابك على Google Cloud مقابل الموارد المستخدَمة في هذا البرنامج التعليمي، ننصحك بحذف مشروع على السحابة الإلكترونية.
- في Google API Console، انتقِل إلى صفحة إدارة الموارد. انقر على القائمة > إدارة الهوية وإمكانية الوصول والمشرف > إدارة الموارد.
- في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على حذف .
- في مربّع الحوار، اكتب رقم تعريف المشروع، ثم انقر على إيقاف لحذف المشروع.
المواضيع ذات الصلة
- إنشاء تطبيق Google Chat باستخدام وكيل ذكاء اصطناعي في حزمة ADK تعرضه A2UI مع إجراءات المستخدم
- إنشاء تطبيق Google Chat باستخدام وكيل مستند إلى الذكاء الاصطناعي من Gemini Enterprise
- إنشاء تطبيق Google Chat باستخدام وكيل الذكاء الاصطناعي في "حزمة تطوير التطبيقات"
- إنشاء تطبيق Google Chat باستخدام وكيل A2A
- إنشاء وكلاء Gemini Enterprise مدمجين بإحكام مع مساحات تخزين بيانات Workspace وواجهات برمجة التطبيقات وتطبيقات Chat
- إنشاء وكلاء Vertex AI مدمجين بإحكام مع مخازن بيانات Workspace وواجهات برمجة التطبيقات وتطبيقات Chat
- التحقّق من صحة البيانات باستخدام وكيل الذكاء الاصطناعي في حزمة ADK ونموذج Gemini
- تخطيط الرحلات باستخدام وكيل مستنِد إلى الذكاء الاصطناعي يمكن الوصول إليه في مختلف منتجات Google Workspace
- دمج مفاهيم الذكاء الاصطناعي الأساسية في تطبيقات Chat
- الإجابة عن الأسئلة استنادًا إلى محادثات Chat باستخدام تطبيق Gemini AI Chat
- الاستجابة للحوادث باستخدام Google Chat وVertex AI وApps Script ومصادقة المستخدم
- إدارة المشاريع باستخدام Google Chat وVertex AI وFirestore