إنشاء وكلاء مستندين إلى الذكاء الاصطناعي باستخدام أداة Vertex AI Agent Builder

لمحة عن هذا الدرس التطبيقي حول الترميز
schedule45 دقيقة
subjectتاريخ التعديل الأخير: 7 مارس 2025
account_circleتأليف: Thu Ya Kyaw (Googler), Abhishek Sharma (GDE)

سيرشدك هذا الدرس التطبيقي حول الترميز الذاتي خلال عملية إنشاء وكلاء الذكاء الاصطناعي باستخدام أداة Vertex AI Agent Builder من Google Cloud. ستسلّط كل خطوة الضوء على ميزة معيّنة في "أداة إنشاء موظّفي الدعم" وتوضّح الغرض منها.

  • كيفية إنشاء وكيل ذكاء اصطناعي بسيط باستخدام Vertex AI Agent Builder
  • كيفية ربط موظّف الدعم الذي تم إنشاؤه بإضافة مستودع بيانات
  • كيفية دمج "مساعد الذكاء الاصطناعي" في موقعك الإلكتروني(اختياري)
  • عقل فضولي
  • جهاز كمبيوتر يعمل وشبكة Wi-Fi موثوقة
  • مشروع على Google Cloud تم إرفاق معلومات الفوترة به

ملاحظة: إذا لم يكن لديك مشروع على Google Cloud حتى الآن، يمكنك إنشاء مشروع باتّباع التعليمات. يمكنك أيضًا الاطّلاع على خدمات Google Cloud في المستوى المجاني.

2. تصميم أول وكيل ذكاء اصطناعي

أنت الآن جاهز لإنشاء وكيل الذكاء الاصطناعي الخاص بك. ولكن قبل البدء في عملية التطوير، من الضروري وضع رؤية واضحة لوكيلك. اطرح على نفسك هذه الأسئلة الرئيسية:

  • ما المشكلة التي سيحلّها؟ هل سيؤدي إلى التشغيل الآلي للمهام أو تقديم معلومات أو توفير ترفيه أو تسهيل الاستكشاف الإبداعي؟
  • ما هي وظائفها الأساسية؟ هل سينفِّذ المهام أم سيفوّضها؟ هل سينشئ النص أم سينشئ مزيجًا من الوسائط المختلفة؟
  • ما هي قيودها؟ هل سيكون بإمكانه تنفيذ كل الإجراءات بشكل مستقل؟
  • ما هي الشخصية التي يجب أن يمتلكها؟ هل أريد اعتماد أسلوب رسمي أو غير رسمي أو فكاهي أو مفيد أو تعليمي؟
  • ما هي مقاييس النجاح؟ كيف ستقيس فعالية موظّف الدّعم؟

لتسريع العملية، إليك إجابات عن هذه الأسئلة المتعلّقة بوكيل السفر الذي ستُنشئه اليوم:

  • ما المشكلة التي سيحلّها؟
  • يمكن أن يستغرق التخطيط لرحلة وقتًا طويلاً ويُشعرك بالارتباك. سيساعد وكيل السفر هذا المستخدمين في استكشاف الوجهات والتخطيط للبرامج ورحلات الطيران وأماكن الإقامة.
  • ما هي وظائفها الأساسية؟
  • يجب أن يتمكّن موظّف الدعم من
  • الإجابة عن أسئلة حول الوجهات، مثل متطلبات الحصول على تأشيرة
  • تخطيط برامج رحلات تناسب جداول المستخدمين الزمنية وأهدافهم
  • حجز رحلات جوية وأماكن إقامة
  • ما هي قيودها؟
  • قد لا يتمكّن موظّف الدعم من الإجابة عن طلبات البحث المعقّدة تلقائيًا.
  • لن يتمكّن موظّف الدعم من إنشاء صور مرئية.
  • ستكون معرفة موظّف الدعم محدودة بالنموذج الأساسي
  • ما هي الشخصية التي يجب أن يمتلكها؟
  • يجب أن يكون هذا الموظف على دراية بموضوع السفر ومفيدًا ومتحمّسًا له. يجب أن يكون قادرًا على إيصال المعلومات بوضوح وإيجاز.
  • ما هي مقاييس النجاح؟
  • يمكن قياس نجاح هذا الوكيل من خلال مدى رضا المستخدمين عن اقتراحاته (الاستكشاف والتخطيط والحجز).

3- إنشاء وكيل ذكاء اصطناعي باستخدام Vertex AI Agent Builder

باستخدام Vertex AI Agent Builder، يمكن إنشاء وكلاء مستندين إلى الذكاء الاصطناعي ببضع خطوات فقط.

الخطوة 1:

  • انتقِل إلى Vertex AI Agent Builder.
  • من المفترض أن تظهر لك صفحة الترحيب. 833886ce0d2645ba.png
  • انقر على الزر متابعة وتفعيل واجهة برمجة التطبيقات.

الخطوة 2:

  • ستتم إعادة توجيهك إلى صفحة "إنشاء التطبيق". f2d45cc76d62edeb.png
  • انقر على الزر إنشاء تطبيق جديد.

الخطوة 3:

  • اختَر موظّف دعم عبر المحادثات، ثم انقر على إنشاء.

732d2cd9e10c9a79.png

ملاحظة:

  1. بعد النقر على إنشاء، ستفتح علامة تبويب جديدة من مساعِد Dialogflow الحواري.
  2. إذا طُلب منك اختيار مشروع على Google Cloud، يُرجى اختيار مشروعك على Google Cloud المرتبط بحسابك على Gmail الصحيح.
  3. إذا كنت تُجري هذا البرنامج التدريبي في حساب جديد، سيُطلب منك تفعيل واجهة برمجة التطبيقات Dialogflow API، انقر على تفعيل واجهة برمجة التطبيقات لتفعيلها.

238281df06301db0.png

  • إذا لم يؤدّي النقر على الزر إلى تفعيله، يمكنك تفعيله يدويًا من خلال الانتقال إلى صفحة واجهة برمجة التطبيقات مباشرةً.
  • في صفحة Diaglogflow التي تم فتحها حديثًا، انقر على إنشاء موظّف دعم.

42515e46bc63506d.png

  • سيقدّم لك الآن بعض الخيارات لإنشاء وكيل، اختَر إنشاء وكيل خاص بك.

8af6bf0853f20768.png

الخطوة 4:

  • اختَر اسمًا معروضًا (مثل "رفيق السفر").
  • بالنسبة إلى "الموقع الجغرافي"، اختَر عالمي (عرض عالمي، البيانات غير النشطة في الولايات المتحدة) كـ المنطقة.
  • الاحتفاظ بالإعدادات الأخرى، التلقائية
  • انقر على الزر إنشاء.

4e0dea29e5d8acde.png

الخطوة 5:

  • اختَر اسم دليل التشغيل (مثل "موظّف معلومات").
  • أضِف هدفًا (مثل مساعدة العملاء في الإجابة عن طلبات البحث المتعلّقة بالسفر).
  • حدِّد تعليمات (مثلاً، - نرحب بالمستخدمين، ثم نسألهم كيف يمكننا مساعدتهم اليوم)
  • اضغط على حفظ بعد الانتهاء من كل الخطوات.

f8bfd605ddd97cf8.png

الخطوة 6:

  • انقر على رمز إيقاف/تفعيل المحاكي 72588cbe8734f54e.png.
  • اختَر موظّف الدعم الذي أنشأته للتو (مثل موظّف دعم المعلومات).
  • اختَر نموذج الذكاء الاصطناعي التوليدي الأساسي لموظّف الدعم (مثل gemini-1.5-flash).
  • اختبِر موظّف الدعم من خلال إجراء محادثة معه (أي كتابة شيء في مربّع النص "إدخال إدخال المستخدم").

3ac3cf54a1e2098.png

تهانينا! لقد أنشأت للتوّ موظّف دعم ذكاء اصطناعي باستخدام Vertex AI Agent Builder.

4. إرفاق ملفّات تخزين البيانات بالوكيل

جرِّب أن تسأل موظّف الدعم عن كيفية الوصول إلى واكاندا (مثل "ما هي أفضل طريقة للوصول إلى واكاندا؟")، وستتلقّى ردًا على النحو التالي:

5baa2dbabe2941a2.png

على الرغم من أنّ هذه العبارة صحيحة من الناحية الواقعية، إلا أنّه بدلاً من قول "لا يمكنني تقديم معلومات" وإنهاء المحادثة، سيكون من المفيد أكثر للمستخدم أن يقترح موظّف الدّعم أماكن مشابهة. يمكن أن يؤدي هذا النهج إلى حجز المستخدمين لرحلة من خلال موظّف الدعم.

لكي يقدّم موظّف الدّعم اقتراحات بأماكن مشابهة، يمكنك تقديم المزيد من المعلومات إليه من خلال ميزة "مستودعات البيانات". ويعمل هذا القسم كقاعدة معرفة إضافية يمكن لموظّف الدعم الرجوع إليها إذا لم يتمكّن من الإجابة عن أسئلة المستخدمين استنادًا إلى المعرفة المضمّنة في منصّة الدعم.

ملاحظة: إذا أردت إغلاق المحاكي، انقر على رمز إيقاف/تفعيل المحاكي مرة أخرى.

إنّ إنشاء مستودع بيانات أمر بسيط، ما عليك سوى النقر على الزر + مستودع بيانات في أسفل صفحة "أساسيات موظّف الدّعم".

6c3ef19fefc46af7.png

املأ المعلومات التالية:

  • اسم الأداة: الموقع الجغرافي البديل
  • النوع: مستودع بيانات
  • الوصف: استخدِم هذه الأداة إذا كان طلب المستخدم يتضمّن موقعًا جغرافيًا غير متوفّر.

انقر على حفظ عند الانتهاء.

يؤدي ذلك إلى إنشاء أداة مستودع بيانات ليتواصل بها موظّف الدعم مع مستودع البيانات، ولكن لا يزال عليك إنشاء مستودع بيانات فعلي يحتوي على المعلومات. لإجراء ذلك، انقر على إضافة مستودعات بيانات وإنشاء مستودع بيانات.

65c790a87de8fba8.png

7648d478a6f35cf0.png

بعد النقر على إنشاء وحدة تخزين بيانات جديدة، ستتم إعادة توجيهك إلى صفحة أداة إنشاء موظّفي الدعم في Vertex AI كما هو موضّح أدناه.

اختيار خيار "التخزين في السحابة الإلكترونية"

bff5455fac531509.png

بعد الانتهاء من الخطوة،

  • انقر على ملف (هذا مهم جدًا وإلا سيتعذّر استيراد البيانات).
  • type ai-workshops/agents/data/wakanda.txt
  • انقر على متابعة.

d1983baa579eb78c.png

في ما يلي محتوى الملف النصي المقدَّم:

Places that are similar to Wakanda

- Oribi Gorge in South Africa: The rock formations here are reminiscent of the Warrior Falls in Wakanda.

- Iguazu Falls: Located on the border of Argentina and Brazil, these massive waterfalls were a major inspiration for the Warrior Falls.

- Immerse yourself in Wakandan culture: Read the Black Panther comics, watch the movies, and explore online resources to learn more about Wakandan culture, language, and technology.

- Visit a Disney theme park: While there isn't a dedicated Wakanda land yet, you might be able to meet Black Panther at Disneyland or on a Marvel Day at Sea Disney cruise.

في الصفحة التالية، أدخِل اسمًا لتخزين البيانات (مثل Wakanda Alternative) وانقر على إنشاء.

93eb71e8d019ae24.png

كخطوة أخيرة، اختَر مصدر البيانات الذي أنشأته للتو وانقر على إنشاء. يمكنك الاطّلاع على مستوى تقدّم استيراد مستودع البيانات من خلال النقر عليه**.**

de1ac9256cc96f29.png

ملاحظة: سيستغرق نشاط الاستيراد بعض الوقت لإكماله بنجاح، لذا يمكنك استكشاف المزيد من خيارات مستودع البيانات المتاحة لوكيل Vertex AI هنا أثناء استمرار هذا النشاط.

9b5c4a2831728a6b.png

إذا سارت الأمور على ما يرام، ارجع إلى علامة تبويب Dialogflow وانقر على إعادة تحميل، من المفترض أن يظهر لك مستودع البيانات الذي تم إنشاؤه ضمن صفحة مستودعات البيانات المتاحة.

a44373b78bd95ff0.png

لمنع ظهور هلوسات لـ "مساعد Google"، اضبط الإعداد على منخفض جدًا في إعدادات التأريض لمستودع البيانات، ما يفرض قيودًا أكثر صرامة على "مساعد Google" لمنع اختلاقه معلومات. يمكنك الاحتفاظ بالإعداد التلقائي في الوقت الحالي، ولكن يمكنك استكشافه في أي وقت باستخدام إعدادات مختلفة.

c1605bd076258050.png

الآن، اختَر مستودع البيانات المُضاف، وانقر على تأكيد، ثمّ انقر على حفظ.

40082aebe8b82d7c.png

الآن، ارجع إلى صفحة أساسيات موظّف الدّعم، في أسفل إعدادات دفتر التشغيل، سترى أنّ "مستودع البيانات" الذي تم إنشاؤه حديثًا(مثلاً "الموقع البديل") سيكون متاحًا للاستخدام، ضَع علامة في المربّع بجانب "مستودع البيانات" (مثلاً "الموقع البديل")، ثم انقر على الزر "حفظ" في أعلى الصفحة.

1b6b82fd7f30a598.png

e09af18697b0fd7f.png

لقد أوشكت على الانتهاء. الخطوة الأخيرة هي تضمين أداة "الموقع الجغرافي البديل" في تعليمات موظّف الدعم. أضِف سطرًا، - استخدِم ${TOOL: Alternative Location} إذا كان طلب المستخدم يتضمّن موقعًا جغرافيًا غير متوفّر، إلى تعليمات موظّف الدّعم، ثم انقر على حفظ.

3134d9eadca34e21.png

اكتملت عملية الإعداد. لنفتح محاكي التبديل مرة أخرى ونطرح الأسئلة نفسها (أي ما هي أفضل طريقة للوصول إلى واكاندا؟).

6cdee598391fc82a.png

تهانينا! يقترح موظّف الدعم الآن أماكن باستخدام المعلومات المقدَّمة من ملف نصي.

لقد انتهينا من إنشاء وكيل الذكاء الاصطناعي الخاص بنا لإنشاء موظّفي الدعم. إذا أردت استكشاف المزيد من المعلومات حول تخصيص موظّف الدعم للحصول على تجربة أفضل، يُرجى الاطّلاع على الأنشطة الإضافية أدناه.

5- الأنشطة الإضافية: إتاحة وكيل الذكاء الاصطناعي

في الخطوات السابقة، طوّرت وكيلاً للذكاء الاصطناعي وأشبعته بالبيانات المرجعية ذات الصلة. في القسم التالي، ستتناول السؤال المهم حول كيفية تضمين هذا الوكيل داخل موقعك الإلكتروني، ما يتيح التفاعل مع الزوّار في الوقت الفعلي.

هناك العديد من الطرق لعرض وكيلك. ويمكنك تصديره أو نشره مباشرةً. يمكنك الاطّلاع على المستندات لمعرفة الخيارات المتاحة.

في أعلى يسار علامة التبويب Dialogflow، انقر على قائمة الخيارات الإضافية ثم على نشر موظّف الدعم.

a1b109fa9d7cb51d.png

اترك جميع الإعدادات على تلقائي، وانقر على تفعيل واجهة برمجة التطبيقات غير المعتمَدة.

ملاحظة: يتم تفعيل واجهة برمجة التطبيقات غير المعتمَدة لأغراض العرض التجريبي فقط، ولا يُنصح باستخدام هذا الإعداد في سير العمل المخصّص للإنتاج. إذا كنت مهتمًا بالنشر بأمان، يمكنك الاطّلاع على هذه المستندات.

ef0f24db780a185e.png

عند النقر، من المفترض أن يظهر لك مقتطف صغير من رمز CSS:

c40d12f6207bf5b4.png

ما عليك سوى نسخ مقتطف الرمز. ستدمج مقتطف الرمز هذا في موقع إلكتروني لاحقًا.

لإنشاء موقع إلكتروني، ستستخدم بيئة "محرِّر Cloud". في ما يلي خطوات فتح "محرِّر Cloud":

  1. افتح Google Cloud Console في علامة تبويب أخرى.
  2. انقر على زر تفعيل Cloud Shell في أعلى يسار الصفحة.
  3. انقر على الزر فتح المحرِّر.

إذا ظهر طلب بمنح إذن Cloud Shell، انقر على تفويض للمتابعة.

d23192eca480f00c.png

في القسم التالي، ستستخدم Gemini Code Assist لإنشاء نموذج لتطبيق ويب Python flask لدمج مقتطف Agent.

بعد فتح محرِّر Cloud Shell، انقر على Gemini Code Assist وسجِّل الدخول إلى مشروعك على Google Cloud. إذا طُلب منك تفعيل واجهة برمجة التطبيقات، انقر على تفعيل.

93112cce3e8d963b.png

بعد الانتهاء، لنطلب من Gemini Code Assist إنشاء تطبيق Flask ودمج مقتطف رمز موظّف الذكاء الاصطناعي فيه.

في ما يلي نموذج الطلب الذي يمكنك استخدامه:

Here is my Travel buddy Vertex AI agent builder agent publish code snippet,

<REPLACE IT WITH YOUR AI AGENT PUBLISH CODE SNIPPET>

can you create a sample flask app to use it

ملاحظة: لقد طلبنا هنا استخدام تطبيق Python flask. إذا كنت تفضّل استخدام أي لغة برمجة أو إطار عمل آخر، يُرجى عدم التردد في استخدامه. يمكن أن ينشئ Gemini Code Assist لغات برمجة مختلفة. اطّلِع على اللغات وأدوات تطوير البرامج والواجهات المتوافقة لمعرفة المزيد من التفاصيل.

ستلاحظ أنّ مقتطف الرمز المقدَّم قد تم دمجه مع موظّف الدعم الذكي. لاختبار ما إذا كان الرمز المقدَّم صالحًا ويعمل على النحو المطلوب، يمكنك اتّباع التعليمات المقدَّمة من خلال ميزة "مساعدة الرموز البرمجية" في Gemini حول كيفية تشغيل قسم الرمز البرمجي هذا من ردّ البيانات.

نموذج مقتطف رمز الاستجابة الناتجة -

from flask import Flask, render_template_string

app = Flask(__name__)

# HTML template string with the provided Dialogflow Messenger code

html_template = """

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Travel Buddy Chatbot</title>

<link rel="stylesheet" href="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/themes/df-messenger-default.css">

<script src="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js"></script>

<style>

df-messenger {

z-index: 999;

position: fixed;

--df-messenger-font-color: #000;

--df-messenger-font-family: Google Sans;

--df-messenger-chat-background: #f3f6fc;

--df-messenger-message-user-background: #d3e3fd;

--df-messenger-message-bot-background: #fff;

bottom: 16px;

right: 16px;

}

body {

font-family: sans-serif;

margin: 20px;

}

</style>

</head>

<body>

<h1>Welcome to Travel Buddy!</h1>

<p>Start chatting with our AI Travel buddy, in the bottom right corner.</p>

<df-messenger

project-id="<SAMPLE>"

agent-id="<SAMPLE>"

language-code="en"

max-query-length="-1">

<df-messenger-chat-bubble

chat-title="Travel Buddy">

</df-messenger-chat-bubble>

</df-messenger>

</body>

</html>

"""

@app.route("/")

def index():

"""Renders the HTML template with the Dialogflow Messenger."""

return render_template_string(html_template)

if __name__ == "__main__":

app.run(debug=True)

3dd3246c5fceb1d4.png

وفقًا للتعليمات المُرسَلة

  1. انسخ مقتطف رمز تطبيق Flask المتوفّر.
  2. أنشئ ملفًا جديدًا باسم app.py واحفظه.

4e58cfcf95f65d38.png

في الخطوة التالية، يُطلب تثبيت flask لتشغيل هذا المقتطف، وهذا غير مطلوب في الوقت الحالي لأنّ Cloud Shell تتضمّن حاليًا جميع الأدوات الشائعة الاستخدام المثبّتة تلقائيًا.

b657b535710fd8f3.png

احفظ الملف (Ctrl ‏+ S أو CMD ‏+ S)، ثم انقر على فتح Terminal، حيث ستُنفِّذ الرمز المُقدَّم.

في الوحدة الطرفية، نفِّذ الأمر التالي:

python app.py

ملاحظة: تأكَّد من أنّك في المجلد الصحيح الذي يتضمّن ملف app.py.

سيتم تشغيل تطبيق Python flask على المنفذ 5000. لمشاهدة معاينة تطبيق الويب هذا، انقر على رمز معاينة الويب في بيئة السحابة الإلكترونية. بعد ذلك، يمكنك النقر على تغيير المنفذ، إدخال 5000، ثم النقر على تغيير ومعاينة لحفظه.

59ed7b08133b82bf.png

سيظهر نموذج موقع إلكتروني وسيكون هناك موظّف دعم من الذكاء الاصطناعي متاحًا. ما عليك سوى النقر على موظّف الدعم الذكي وبدء الدردشة معه.

35a4b5abdd299efe.png

يمكنك اختبارها باستخدام طلبات مختلفة. يمكنك أيضًا أن تطلب من ميزة "مساعدة الترميز" في Gemini تجميل موقعك الإلكتروني، أو إضافة المزيد من البيانات الأساسية إلى وكيل الذكاء الاصطناعي وجعله أكثر كفاءة.

بعد أن تصبح مستعدًا، يمكنك تجربة استضافة وكيل الذكاء الاصطناعي هذا على Google Cloud حتى يتمكّن أي شخص من الوصول إليه في أي مكان. للتذكير بهذا الدليل التعليمي حول رموز البرامج، سيتم نشر نموذج تطبيق Flask هذا في Cloud Run كملفن.

ملاحظة: لا يقتصر ذلك على Cloud Run فقط (إذا كنت لا تعرف ما هو Cloud Run، يمكنك حتى طرح هذا السؤال)، يمكنك طلب مساعدة Gemini Code Assist لمساعدتك في نشر هذا في Google Cloud أو في أي مكان باستخدام أفضل الممارسات، ويمكن أن يساعدك في هذا الجزء أيضًا.

ارجع إلى وحدة تحكّم Cloud Shell الطرفية واضغط على Ctrl ‏+ C لإيقاف العملية. انقر على فتح المحرِّر مرة أخرى واطلب من ميزة "مساعدة Gemini في الترميز" مساعدتنا في إنشاء حاوية للتطبيق ونشره في cloud run.

Can you help me deploy this sample flask app to cloud run service

يوفّر بعض التعليمات والأوامر التي يجب اتّباعها لاستضافة تطبيقنا في خدمة Cloud Run، لنتبع التعليمات.

في ما يلي نموذج ردّ الإخراج

خطوات النشر على Cloud Run

  1. المتطلّبات الأساسية:
  • حساب Google Cloud: يجب أن يكون لديك حساب على Google Cloud مفعَّل فيه خيار الفوترة.
  • gcloud CLI: ثبِّت حزمة Google Cloud SDK (gcloud CLI) وابدأ إعدادها على جهازك. ستستخدم هذا الرمز للتفاعل مع Google Cloud من وحدة التحكّم الطرفية.
  • Docker: يجب تثبيت Docker على جهازك. يستخدم Cloud Run حزمة Docker لإنشاء حاويات لتطبيقك.
  • إعداد المشروع: تأكَّد من اختيار مشروع على Google Cloud في gcloud CLI. يمكنك التحقّق من ذلك مع gcloud config list project وضبطه مع gcloud config set project YOUR_PROJECT_ID.

ملاحظة: بما أنّنا ننفّذ هذا النشاط بالكامل في Cloud Shell، ليس من الضروري إعداد المشاريع.

  1. إنشاء **requirements.txt****:**
  • يسرد هذا الملف جميع حِزم Python التي يحتاجها تطبيقك. في دليل مشروعك (حيث يكون main.py)، أنشئ ملفًا باسم requirements.txt وأضِف السطر التالي:
  1. إنشاء **Dockerfile****:**
  • يحدِّد Dockerfile كيفية إنشاء صورة Docker لتطبيقك. أنشئ ملفًا باسم Dockerfile (بدون إضافة) في دليل مشروعك وأضِف المحتوى التالي:

# Use an official Python runtime as a parent imageFROM python:3.9-slim-buster

# Set the working directory to /appWORKDIR /app

# Copy the current directory contents into the container at /app

COPY . /app

# Install any needed packages specified in requirements.txt

RUN pip install --no-cache-dir -r requirements.txt

# Make port 5000 available to the world outside this container

EXPOSE 5000

# Define environment variable

ENV NAME World

# Run app.py when the container launches

CMD ["python", ".py"]

  1. إنشاء صورة Docker:
  • افتح وحدة التحكّم الطرفية وانتقِل إلى دليل المشروع، ثم نفِّذ ما يلي:

gcloud builds submit –tag gcr.io/bgr-workshop-23rd/travel-buddy

  1. النشر على Cloud Run:
  • بعد إنشاء الصورة وتحميلها، يمكنك نشرها على Cloud Run باستخدام الأمر التالي:

gcloud run deploy travel-buddy --image gcr.io/bgr-workshop-23rd/travel-buddy --region us-central1

بعد الانتهاء من هذه الخطوات، سيتم نشر تطبيقك الذي يتضمّن وكيل الذكاء الاصطناعي المدمج للمستخدمين النهائيين.

مع أطيب التحيّات،

6- تنظيف

لتجنُّب تحصيل رسوم من حسابك على Google Cloud مقابل الموارد المستخدَمة في هذا الدليل التعليمي، اتّبِع الخطوات التالية:

  1. في وحدة تحكّم Google Cloud، انتقِل إلى صفحة إدارة الموارد.
  2. في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على حذف.
  3. في مربّع الحوار، اكتب رقم تعريف المشروع، ثم انقر على إيقاف لحذف المشروع.
  4. بدلاً من ذلك، يمكنك الانتقال إلى Cloud Run في وحدة التحكّم، واختيار الخدمة التي تم نشرها للتو وحذفها.