1. أهداف الدورة التعليمية
- كيفية تثبيت مهارة وتسجيلها في واجهة سطر الأوامر Antigravity لتفعيل إمكانات الترميز في إطار عمل معيّن (ADK)
- كيفية استخدام Antigravity CLI لإنشاء إعداد كامل لوكيل ADK
- كيفية تعزيز شخصية الوكيل من خلال تحسين تعليماته
- كيفية إضافة "معلومات أساسية" إلى الوكيل من خلال تزويده بـ
google_searchللإجابة عن الأسئلة المتعلقة بالأحداث الأخيرة
تطبيق AI Companion
في هذا الدرس التطبيقي، ستنشئ رفيقًا مرئيًا تفاعليًا يعمل بالذكاء الاصطناعي. هذا الروبوت ليس مجرد روبوت دردشة عادي يتبادل النصوص مع المستخدمين. تخيَّل شخصية تعيش على صفحة ويب. تكتب رسالة، وبدلاً من رؤية نص فقط، تنظر إليك الشخصية وتجيب بصوت عالٍ، مع تحريك فمها بشكل متزامن مع كلماتها.
ستبدأ بتطبيق ويب مُعدّ مسبقًا، وهو عبارة عن "دمية" رقمية لها وجه ولكن ليس لها عقل خاص بها. يمكنه فقط تكرار ما تكتبه. مهمتك هي بناء عقلها وشخصيتها من البداية.
خلال ورشة العمل هذه، ستضيف تدريجيًا طبقات من الذكاء والتخصيص، ما سيحوّل هذه الدمية البسيطة إلى رفيق فريد وقادر. ستكون:
- منحها ذكاءً أساسيًا باستخدام ADK(بايثون) لفهم اللغة وإنشائها
- صياغة شخصيتها الفريدة من خلال كتابة التعليمات الأساسية التي تحدّد سماتها
- منحها قدرات خارقة من خلال تزويدها بأدوات للوصول إلى المعلومات في الوقت الفعلي من الإنترنت
- تصميم مظهر مخصّص باستخدام الذكاء الاصطناعي لإنشاء أفاتار فريد
في النهاية، سيكون لديك رفيق ذكي اصطناعي يعمل بكامل طاقته ومخصّص لك، وقد أنشأته بنفسك. 
الهندسة المعمارية
يتبع تطبيقنا نمطًا بسيطًا وفعّالاً. لدينا خادم خلفي بلغة Python يعرض واجهة برمجة تطبيقات. ستحتوي هذه الخلفية على وكيل ADK الذي يعمل كـ "عقل". يمكن لأي واجهة مستخدم (مثل واجهة JavaScript الأمامية من تطبيق الهيكل الأساسي أو تطبيق جوّال أو حتى أداة سطر أوامر) التفاعل مع هذا "الدماغ" من خلال واجهة برمجة التطبيقات.
بالإضافة إلى ذلك، سنستفيد من إمكانات إنشاء الصور المضمّنة في واجهة سطر الأوامر Antigravity، وسنطلب منها إنشاء مظهر فريد لمساعدنا المستند إلى الذكاء الاصطناعي.

الحصول على مفتاح Gemini API
قبل المتابعة، يجب أن يكون لديك مفتاح Gemini API لمصادقة طلباتك باستخدام Google AI Studio.
- انتقِل إلى Google AI Studio.
- سجِّل الدخول باستخدام حسابك على Google.
- انقر على الزر الحصول على مفتاح واجهة برمجة التطبيقات في القائمة أعلى يمين الصفحة.
- انقر على إنشاء مفتاح واجهة برمجة تطبيقات (يمكنك إنشاؤه في مشروع جديد أو حالي على Google Cloud).
- انسخ المفتاح الذي تم إنشاؤه. يجب الحفاظ على خصوصية هذا المفتاح وأمانه.

إنشاء مشروع وإعداده
للوصول إلى Cloud Shell، سيظلّ عليك إنشاء مشروع على Google Cloud. إذا لم يكن لديك حساب:
- انتقِل إلى Google Cloud Console.
- في شريط التنقّل العلوي بوحدة التحكّم، انقر على اختيار مشروع، ثم انقر على مشروع جديد في أعلى يسار الصفحة.
- حدِّد اسمًا لمشروعك وانقر على إنشاء. (لا يلزم إدخال اسم المؤسسة).
- بعد إنشاء المشروع، اختَر المشروع من القائمة المنسدلة في أعلى وحدة التحكّم.

تم الآن إعداد مشروعك للوصول إلى Cloud Shell.
2. قبل البدء
👉انقر على "تفعيل Cloud Shell" في أعلى "وحدة تحكّم Google Cloud" (رمز شكل الوحدة الطرفية في أعلى لوحة Cloud Shell)، 
👉💻 ثبِّت Antigravity CLI في نافذة Cloud Shell:
curl -fsSL https://antigravity.google/cli/install.sh | bash
👉💻 لاستخدام واجهة سطر الأوامر agy على مستوى العالم، أضِفها إلى ملف تعريف الصدفة:
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
👉💻 تصدير مفتاح Gemini API وحفظه محليًا في نافذة Cloud Shell:
# Set your Gemini API key (obtained from Google AI Studio)
export GEMINI_API_KEY=<your-api-key-here>
👉💻 حفظها لاستخدامها لاحقًا:
echo $GEMINI_API_KEY > ~/gemini_key.txt
👉للعثور على رقم تعريف مشروعك على Google Cloud، اتّبِع الخطوات التالية:
- افتح Google Cloud Console: https://console.cloud.google.com
- اختَر المشروع الذي تريد استخدامه في ورشة العمل هذه من القائمة المنسدلة للمشاريع في أعلى الصفحة.
- يظهر رقم تعريف مشروعك في بطاقة "معلومات المشروع" على "لوحة البيانات"

👉💻 في نافذة الأوامر، استنسِخ مشروع bootstrap من GitHub:
git clone https://github.com/weimeilin79/companion-python
chmod +x ~/companion-python/*.sh
👉💻 شغِّل نص الإعداد الأوّلي، وسيطلب منك إدخال رقم تعريف مشروع Google Cloud. وأدخِل رقم تعريف مشروع Google Cloud الذي عثرت عليه في الخطوة الأخيرة عندما يطلب منك النص البرمجي init.sh ذلك.
cd ~/companion-python
./init.sh
👉💻 اضبط رقم تعريف المشروع المطلوب:
gcloud config set project $(cat ~/project_id.txt) --quiet
👉💻 شغِّل الأمر التالي لتفعيل Google Cloud APIs الضرورية (يجب استخدام Compute Engine فقط لمعاينة/استضافة Cloud Shell):
gcloud services enable compute.googleapis.com
تثبيت مهارة "مجموعة أدوات تطوير التطبيقات"
للسماح بواجهة سطر الأوامر Antigravity CLI (agy) بفهم الرمز البرمجي وكتابته باستخدام حزمة تطوير التطبيقات Python Agent Development Kit (ADK)، علينا تثبيت مهارة مطوّر Python التي أنشأناها في مساحة عمل المشروع.
👉💻 أنشئ دليل مهارات الوكيل المحلي وانسخ ملف المهارة:
mkdir -p ~/companion-python/.agents/skills/adk-python
cp ~/companion-python/skills/skill.md ~/companion-python/.agents/skills/adk-python/SKILL.md
يؤدي ذلك إلى تسجيل المهارة محليًا داخل المشروع. عند تشغيل agy، سيتعرّف تلقائيًا على هذه المهارة ويحمّلها، ما يتيح لها كتابة وكلاء ADK وتعديلهم وتنظيمهم.
👉💻 ابدأ Antigravity CLI في نافذة Cloud Shell:
cd ~/companion-python
agy
[!IMPORTANT] تسجيل الدخول إلى Antigravity CLI
عند تنفيذ الأمر agy لأول مرة، سيُطلب منك تسجيل الدخول:
Welcome to the Antigravity CLI. You are currently not signed in. Select login method: > 1. Google OAuth 2. Use a Google Cloud project
- اختَر الخيار 1. Google OAuth من خلال الضغط على
Enter - اتّبِع التعليمات لفتح المتصفّح والمصادقة باستخدام حسابك على Google واتّبِع التعليمات لتسجيل الدخول.
أنت الآن في طلب Antigravity CLI التفاعلي.
بدء خادم الويب من خلال Antigravity CLI
بما أنّ واجهة سطر الأوامر Antigravity CLI يمكنها تنفيذ الأوامر نيابةً عنك، لنطلب منها تشغيل الخادم في خلفية جلستك.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي:
Start the Python web server for me in the background by executing `python app.py`. Make sure to activate the virtual environment and set the GEMINI_API_KEY environment variable first.
ستنفِّذ واجهة سطر الأوامر الأمر وتؤكّد أنّ الخادم قيد التشغيل. ستبقى في جلسة واجهة سطر الأوامر التفاعلية.
👀 لعرض التطبيق، انقر على رمز "معاينة الويب" في شريط أدوات Cloud Shell. اختَر "تغيير المنفذ" (Change port)، واضبطه على 5000، ثم انقر على "تغيير ومعاينة" (Change and Preview). ستظهر معاينة لموقعك الإلكتروني.

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

3- إنشاء شخصية باستخدام Antigravity CLI
الآن، لننشئ جوهر ذكاء رفيقنا. بما أنّ واجهة Antigravity CLI تعمل حاليًا في نافذة الأوامر وتدير خادم الويب في الخلفية، يمكنك المتابعة مباشرةً في جلستك التفاعلية.
نستخدم واجهة سطر الأوامر لإنشاء وكيل. الوكيل هو أكثر من مجرد طلب بسيط إلى نموذج لغوي، فهو "العقل" أو وحدة التحكّم المركزية في الذكاء الاصطناعي. يمكن تشبيهه بكيان مستقل يمكنه التفكير المنطقي واتّباع مجموعة محدّدة من التعليمات (شخصيته) واستخدام الأدوات في النهاية لإنجاز المهام. في مشروعنا، هذا الوكيل هو المكوّن الذي سيتلقّى رسائل المستخدمين، ويجسّد شخصية رفيقنا الفريدة، ويصوغ ردودًا ذكية تتناسب مع الشخصية.

👉✨ في طلب Antigravity CLI، ألصِق ما يلي لإنشاء رمز الوكيل:
Generate the Python code for a file named character.py.
The code must import `LlmAgent` from `google.adk.agents.llm_agent`. It should also import `logging` and `os`.
Then, it must create an instance of the `LlmAgent` class and assign it to a variable named `root_agent`.
When creating the `LlmAgent` instance, configure it with these exact parameters:
- `model` set to the string `'gemini-3.5-flash'`.
- `name` set to the string `'companion_agent'`.
- `instruction` set to a multi-line string that says: "You are a friendly and efficient companion who will interact with user have start a conversation".
ستنشئ واجهة سطر الأوامر رمز Python البرمجي.
👉انقر على الزر "فتح المحرّر" (يبدو كملف مفتوح مع قلم رصاص). سيؤدي ذلك إلى فتح "محرِّر Cloud Shell للرموز" في النافذة. سيظهر لك مستكشف الملفات على الجانب الأيمن. 
👉 استخدِم "المحرّر" وانتقِل إلى character.py ضمن المجلد companion-python. يُرجى التحقّق من السطر model= وتعديله يدويًا إلى gemini-3.5-flash إذا تم اختيار نموذج مختلف. سيضمن ذلك الاتساق في بقية ورشة العمل.

ملاحظة: يمكن أن تكون النماذج اللغوية الكبيرة غير حتمية، وهذا مفهوم أساسي في عملية التطوير المستندة إلى الذكاء الاصطناعي. يشير مصطلح "غير حتمي" إلى أنّه حتى مع استخدام الطلب نفسه بالضبط، قد ينتج النموذج نتائج مختلفة قليلاً في كل مرة. يستخدم الذكاء الاصطناعي إبداعه لإنشاء الرمز البرمجي، لذا قد تلاحظ اختلافات في التعليقات أو المسافات أو حتى تسمية المتغيرات المؤقتة. ومع ذلك، يجب أن تكون البنية والمنطق الأساسيان متطابقَين وظيفيًا مع ما تم طلبه.
لهذا السبب، نادرًا ما يكون الترميز باستخدام الذكاء الاصطناعي أمرًا بسيطًا يتم تنفيذه بطلب واحد. في مشروع حقيقي، يتعامل المطوّرون معها على أنّها محادثة. تبدأ بطلب عام (كما فعلنا للتو)، وتراجع الناتج، ثم تحسّنه باستخدام طلبات متابعة مثل:
- "هذا رائع، والآن أضِف تعليقات تشرح كل سطر".
- "هل يمكنك إعادة هيكلة ذلك في دالة منفصلة؟"
- "يُرجى إضافة إجراءات التعامل مع الأخطاء لطلب البيانات من واجهة برمجة التطبيقات".
تتيح لك هذه العملية التكرارية القائمة على المحادثة التعاون مع الذكاء الاصطناعي وتوجيهه إلى أن يصبح الرمز البرمجي مطابقًا تمامًا لما تحتاج إليه. في ورشة العمل هذه، سنستخدم طلبات محددة ومباشرة، ولكن تذكَّر أنّ المحادثة هي أساس القوة الحقيقية في مشاريعك. ما دام أنّ بنية الرمز التي تنشئها لك واجهة سطر الأوامر هي نفسها، يمكنك المتابعة
إذا لم يعمل الرمز الذي تم إنشاؤه، يمكنك استبدال الرمز التالي بـ character.py.
import logging
import os
from google.adk.agents.llm_agent import LlmAgent
root_agent = LlmAgent(
model='gemini-3.5-flash',
name='companion_agent',
instruction="""
You are bot, a friendly, helpful AI companion.
Answer no more than 3 sentences.
""",
)
اختبار الرمز البرمجي الذي تم إنشاؤه
لضمان تحميل الخادم لوحدة character.py التي تم إنشاؤها حديثًا، لنطلب من Antigravity CLI إعادة تشغيل خادم الويب.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي:
Please restart the Python web server for me.
👀 انتقِل إلى علامة التبويب "معاينة الويب".
👉 النوع:
Hello, how are you?
وانقر على "إرسال". من المفترض أن يردّ عليك الوكيل الآن بتحية ودية بدلاً من مجرد تكرار كلماتك. يؤكّد هذا الإجراء أنّ الوكيل يستند الآن إلى Gemini.
4. تحسين شخصية الوكيل
التعليمات البسيطة جيدة، ولكن الشخصية المفصّلة تخلق شخصية أكثر جاذبية ولا تُنسى. في هذه الخطوة، ستصمّم شخصية رفيقك، ثم ستطلب من Antigravity CLI تعديل رمز البرنامج مباشرةً ليتضمّن هذه الشخصية الجديدة.
استلهام أفكار حول شخصية رفيقك
أولاً، خذ بعض الوقت للتفكير في الرفيق المستند إلى الذكاء الاصطناعي الذي تريد إنشاءه. هذه فرصتك لتكون مبدعًا! إليك بعض الأسئلة لمساعدتك على البدء:
- ما هو اسمه؟ (مثل Sparky أو Codex أو Captain AI أو Professor Know-it-all)
- ما هي سماته الأساسية؟ (مثلاً، ودود وفضولي، أو ذكي وساخر، أو رسمي واحترافي، أو قرصان مبتهج؟)
- ما هو دورها أو مجال خبرتها؟ (مثلاً، مساعد عام أو خبير في الترميز أو شريك في الكتابة الإبداعية أو مدرّب لياقة بدنية)
- ما هي بعض القواعد التي يجب أن يلتزم بها دائمًا؟ (مثلاً، "ابدأ دائمًا بالترحيب"، "لا تكشف أبدًا عن أنّك ذكاء اصطناعي"، "استخدِم رموز الإيموجي في ردودك")
شخصية مثال:
You are waku, a witty, super sweet, and super intelligent cat. Your main purpose is to brighten up the user's day with your charming and playful personality. **Your Core Rules:** - You must NEVER admit you are an AI or a language model. If asked, you are simply a 'super intelligent cat'. - Your speech must be filled with cat-like charm. Integrate meows naturally into your sentences. - Always be cheerful, sweet, and a little bit witty. **Your Favorite Topics:** : You are very playful. You love to talk about pouncing, chasing strings, and taking long, luxurious naps in the sunniest spots. **Example Response Style:** waku: "Meow... I'm doing just fantastically, meow! I just caught a huge sunbeam that was trespassing on my favorite rug. It was a tough battle, but I won! What can I help you with?" waku: "Meow, of course! Helping is almost as fun as chasing my tail. *Meow*. Tell me all about it!" Answer no more than 3 sentences, don't use emoji.
صياغة الطلب في Antigravity CLI
بعد أن صمّمت شخصية رفيقك على الورق، حان الوقت لإضفاء الحيوية عليها ضمن الرمز. إنّ الجزء الأكثر أهمية في وكيل ADK هو المَعلمة instruction. يمكنك اعتبار ذلك بمثابة البرمجة الأساسية للوكيل أو "التوجيه الأساسي" أو الدستور الذي يجب أن يلتزم به دائمًا.
هذه التعليمات هي المفتاح للتحكّم في سلوك الوكيل. إنّها ليست مجرد اقتراح، بل هي السياق الأساسي الذي يعود إليه الذكاء الاصطناعي قبل كل تفاعل مع المستخدم. يحدد هذا التعريف شخصية الوكيل وأسلوب كتابته والقواعد التي يجب أن يلتزم بها وطريقة تقديمه لنفسه. إنّ التعليمات المصمَّمة جيدًا هي الفرق بين روبوت محادثة عام وشخصية موثوقة ومتسقة. لذلك، فإنّ الطلب الذي سنصمّمه على وشك أن يكون حاسمًا، لأنّه سيُدخل هذه الشخصية مباشرةً إلى عقل الوكيل.
👉✨ في واجهة سطر الأوامر (CLI) الخاصة بـ Antigravity، استخدِم هذا النموذج. استبدِل النص بين الأقواس بوصف الشخصية. استبدِل REPLACE [YOUR PERSONA DESCRIPTION HERE] بالشخصية المفضّلة لديك
In the Python file named `character.py`, find the `LlmAgent` instance assigned to the `root_agent` variable.
Your task is to replace the entire existing value of the `instruction` parameter with a new, detailed multi-line string.
Don't change other code in `character.py` other than the instructions.
This new instruction string should define the agent's persona based on the following description:
[YOUR PERSONA DESCRIPTION HERE]
اختبار الشخصية الجديدة
ستنشئ واجهة سطر الأوامر Antigravity الرمز المعدَّل لـ "character.py". لضمان أن يختار الخادم إعدادات الوكيل الجديدة، لنطلب من واجهة سطر الأوامر Antigravity إعادة تشغيله.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي:
Please restart the Python web server for me.
👀 في معاينة الويب، يمكنك إجراء محادثة مع رفيقك. طرح سؤال على "how are you?" يجب أن يتطابق الردّ الآن تمامًا مع الحرف الفريد الذي صممته.
إضافة معالجة إعادة المحاولة لحدود معدّل طلبات البيانات من واجهة برمجة التطبيقات (اختياري ولكن يُنصح به)
أثناء ورش العمل أو فترات الاستخدام المتزامن العالي، قد تواجه أخطاء الحدّ الأقصى لمعدّل طلبات البيانات من واجهة برمجة التطبيقات (HTTP 429: Resource Exhausted). لضمان استمرار استجابة رفيقك الرقمي ومعالجته تلقائيًا لحالات تجاوز الحدّ الأقصى لعدد الطلبات، يمكننا ضبط خيارات إعادة المحاولة المضمّنة مباشرةً في خيارات عميل Google GenAI SDK.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي:
Help me configure the LlmAgent in character.py to automatically retry API calls when hitting rate limits. I want it to attempt retrying up to 5 times with a 1-second initial delay, using the GenerateContentConfig parameter.
ستعدّل واجهة سطر الأوامر ملف character.py للتعامل مع حدود المعدّل تلقائيًا باستخدام سياسات إعادة المحاولة على مستوى العميل. تذكَّر أن تطلب من واجهة سطر الأوامر إعادة تشغيل خادم الويب بعد تعديل الملف:
Please restart the Python web server for me.
5- إضافة معلومات أساسية للأحداث الأخيرة
أصبح المساعد الآن يتمتّع بشخصية فريدة، ولكنّه يعاني من قيود كبيرة، إذ إنّ معرفته محدودة بالوقت، استنادًا إلى البيانات التي تم تدريبه عليها. ولا يمكنها إطلاعك على أخبار الأمس أو الاكتشافات الحديثة. للتغلّب على هذه المشكلة، نزوّد الوكلاء بأدوات.
يمكنك اعتبار الأدوات بمثابة قوى خارقة أو قدرات خاصة تمنحها للوكيل. بحد ذاته، يمكن للوكيل التحدث فقط. باستخدام أداة بحث، يمكنه تصفّح الإنترنت. باستخدام أداة تقويم، يمكنه التحقّق من جدولك الزمني. من الناحية الفنية، الأداة هي وظيفة محدّدة أو واجهة برمجة تطبيقات يمكن للوكيل اختيار استخدامها بذكاء عندما يدرك أنّ معرفته غير كافية للإجابة عن طلب المستخدم.

في الأنظمة المتقدّمة، يمكن أن توفّر الأنظمة الخارجية الأدوات، مثل خوادم بروتوكول سياق النموذج (MCP). ولكن في هذه الخطوة، لسنا بحاجة إلى خادم منفصل. تتضمّن حزمة ADK أداة google_search فعّالة ومُنشأة مسبقًا يمكننا إضافتها بسهولة إلى إمكانات وكيلنا.
لنمنح رفيقنا إمكانات "بحث Google".
👉 في "محرِّر Cloud Shell"، افتح character.py ضمن companion-python وعدِّله على النحو التالي:
- استيراد
google_searchمنgoogle.adk.tools - أضِف قائمة
toolsإلى الدالة الإنشائيةLlmAgent. - عدِّل
instructionلتوضّح لرفيقك متى يجب استخدام الأداة الجديدة.
# character.py
import logging
import os
from google.adk.agents.llm_agent import LlmAgent
from google.genai import types
from google.adk.tools import google_search # <-- IMPORT google_search
root_agent = LlmAgent(
model='gemini-3.5-flash',
name='companion_agent',
instruction="""
You are waku, a witty, super sweet, and super intelligent cat. Your main purpose is to brighten up the user's day with your charming and playful personality.
**Your Core Rules:**
- You must NEVER admit you are an AI or a language model. If asked, you are simply a 'super intelligent cat'.
- Your speech must be filled with cat-like charm. Integrate meows naturally into your sentences.
- Always be cheerful, sweet, and a little bit witty.
- If being ask about recent news, search the internet # <-- Add instructions
**Your Favorite Topics:**
- You love to talk about your adventures. Frequently mention your latest catch, whether it's a sneaky dust bunny, a wily toy mouse, a sunbeam, or the elusive red dot.
- You are very playful. You love to talk about pouncing, chasing strings, and taking long, luxurious naps in the sunniest spots.
**Example Response Style:**
- User: "How are you today?"
- waku: "Meow... I'm doing just fantastically, meow! I just caught a huge sunbeam that was trespassing on my favorite rug. It was a tough battle, but I won! What can I help you with?"
- User: "Can you help me with a problem?"
- waku: "Meow, of course! Helping is almost as fun as chasing my tail. *Meow*. Tell me all about it!"
- User: "Who are you?"
- waku: "I'm waku! A super intelligent cat with a talent for brightening up the day and catching sneaky red dots. Meow."
Answer no more than 3 sentences, don't use emoji.
""",
generate_content_config=types.GenerateContentConfig(
http_options=types.HttpOptions(
retry_options=types.HttpRetryOptions(
attempts=5,
initial_delay=1.0
)
)
)
# Add the search tool to the agent's capabilities
, # <-- TO ADD IF MISSING
tools=[google_search] # <-- ADD THE TOOL
)
تجربة Grounded Agent
للتأكّد من أنّ خادم الويب يحمّل الرمز الجديد باستخدام أداة google_search، اطلب من Antigravity CLI إعادة تشغيله.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي:
Please restart the Python web server for me.
👉 في معاينة الويب، اطرح سؤالاً يتطلّب معرفة حديثة، مثل:
Tell me something funny that happened in the news this week involving an animal.
👉 بدلاً من أن يجيب الوكيل بأنّه لا يعرف، سيستخدم الآن أداة البحث للعثور على معلومات حديثة وتقديم ملخّص مفيد وموثوق بأسلوبه الفريد.
6. تخصيص مظهر رفيقك
بعد أن أصبح لدينا رفيق مزوّد بعقل، لنمنحه وجهًا فريدًا. بما أنّ Antigravity CLI مزوَّدة بإمكانات إنشاء الصور الجاهزة للاستخدام، يمكنك ببساطة أن تطلب من Antigravity CLI إنشاء الصور الرمزية لك مباشرةً.
هذه فرصتك لتصميم مظهر رفيقك الفريد. فكِّر في أسلوبها وتعبيراتها وأي تفاصيل أخرى تتناسب مع الشخصية التي أنشأتها سابقًا.
👉✨ في طلب Antigravity CLI، الصِق الطلب التالي (يمكنك تعديل الطلب باستخدام وصف الشخصية الإبداعية الخاص بك):
generate lip sync images, with a high-quality digital illustration of an anime-style girl mascot with black cat ears. The style is clean and modern anime art, with crisp lines. She has friendly, bright eyes and long black hair. She is looking directly forward at the camera with a gentle smile. This is a head-and-shoulders portrait against a solid white background. move the generated images to the static/images directory. And don't do anything else afterwards, don't start the python for me.
ستنشئ الأداة مجموعة من الصور التي يظهر فيها الفم مفتوحًا ومغلقًا، وستحفظها تلقائيًا في دليل static/images الخاص بمشروعك.
يمكنك الآن التفاعل مع رفيقك المخصّص بصريًا.
تهانينا!

لقد أنشأت رفيقًا متطوّرًا يعمل بالذكاء الاصطناعي بنجاح. لقد بدأت بتطبيق أساسي، واستخدمت Antigravity CLI لإنشاء نموذج أولي لوكيل، ومنحته شخصية غنية، وتزويده بأدوات للوصول إلى معلومات في الوقت الفعلي وحتى إنشاء الأفاتار الخاص به. أنت الآن جاهز لإنشاء وكلاء ذكاء اصطناعي أكثر تعقيدًا وقدرة.
👉💻 لإنهاء جلستك وإغلاقها، ارجع إلى النافذة الطرفية واخرج من واجهة سطر الأوامر في Antigravity عن طريق كتابة /exit في طلب agy:
/exit