۱. مرور کلی
این آزمایشگاه بر استفاده از Gemini Code Assist، یک عامل مبتنی بر هوش مصنوعی در Google Cloud، تمرکز دارد. شما یاد خواهید گرفت که از Gemini Code Assist برای وظایف رایج توسعهدهندگان، از جمله درک پایگاههای کد موجود، تولید مستندات و تستهای واحد، بازسازی اجزای رابط کاربری و بکاند یک برنامه وب پایتون، استفاده کنید.
آنچه یاد خواهید گرفت
در این آزمایشگاه، شما یاد خواهید گرفت که چگونه موارد زیر را انجام دهید:
- نحوه استفاده از Gemini Code Assist برای وظایف رایج توسعهدهندگان
پیشنیازها
- این آزمایشگاه آشنایی با محیطهای Cloud Console و Cloud Shell را پیشفرض قرار میدهد.
۲. تنظیمات و الزامات
راهاندازی پروژه ابری
- وارد کنسول گوگل کلود شوید و یک پروژه جدید ایجاد کنید یا از یک پروژه موجود دوباره استفاده کنید. اگر از قبل حساب جیمیل یا گوگل ورک اسپیس ندارید، باید یکی ایجاد کنید .



- نام پروژه، نام نمایشی برای شرکتکنندگان این پروژه است. این یک رشته کاراکتری است که توسط APIهای گوگل استفاده نمیشود. شما همیشه میتوانید آن را بهروزرسانی کنید.
- شناسه پروژه در تمام پروژههای گوگل کلود منحصر به فرد است و تغییرناپذیر است (پس از تنظیم، قابل تغییر نیست). کنسول کلود به طور خودکار یک رشته منحصر به فرد تولید میکند؛ معمولاً برای شما مهم نیست که چه باشد. در اکثر آزمایشگاههای کد، باید شناسه پروژه خود را (که معمولاً با عنوان
PROJECT_IDشناخته میشود) ارجاع دهید. اگر شناسه تولید شده را دوست ندارید، میتوانید یک شناسه تصادفی دیگر ایجاد کنید. به عنوان یک جایگزین، میتوانید شناسه خودتان را امتحان کنید و ببینید که آیا در دسترس است یا خیر. پس از این مرحله قابل تغییر نیست و در طول پروژه باقی میماند. - برای اطلاع شما، یک مقدار سوم، شماره پروژه ، وجود دارد که برخی از APIها از آن استفاده میکنند. برای کسب اطلاعات بیشتر در مورد هر سه این مقادیر، به مستندات مراجعه کنید.
- در مرحله بعد، برای استفاده از منابع/API های ابری، باید پرداخت صورتحساب را در کنسول ابری فعال کنید . اجرای این آزمایشگاه کد هزینه زیادی نخواهد داشت، اگر اصلاً هزینهای داشته باشد. برای خاموش کردن منابع به منظور جلوگیری از پرداخت صورتحساب پس از این آموزش، میتوانید منابعی را که ایجاد کردهاید یا پروژه را حذف کنید. کاربران جدید Google Cloud واجد شرایط برنامه آزمایشی رایگان ۳۰۰ دلاری هستند.
تنظیمات محیط
چت جمینی را باز کنید.

یا در نوار جستجو عبارت «از جمینی بپرسید» را تایپ کنید.

فعال کردن Gemini برای Google Cloud API:

در صفحه بعد، GCA را فعال کنید.

روی « Start chatting » کلیک کنید و یکی از نمونه سوالات را دنبال کنید یا سوال خودتان را تایپ کنید تا آن را امتحان کنید.

نکاتی برای امتحان کردن:
- Cloud Run را در 5 نکته کلیدی توضیح دهید.
- شما مدیر محصول Google Cloud Run هستید، Cloud Run را در 5 نکته کلیدی کوتاه برای یک دانشجو توضیح دهید.
- شما مدیر محصول Google Cloud Run هستید، Cloud Run را برای یک توسعهدهندهی مجاز Kubernetes در 5 نکتهی کلیدی کوتاه توضیح دهید.
- شما مدیر محصول Google Cloud Run هستید، در 5 نکته کلیدی کوتاه، توضیح دهید که چه زمانی از Cloud Run در مقابل GKE استفاده میکنید.
بعد از اتمام کار، پنجره چت Gemini Cloud Assist را ببندید.
برای کسب اطلاعات بیشتر در مورد نوشتن دستورالعملهای بهتر، به راهنمای دستورالعمل مراجعه کنید.
چگونه Gemini برای Google Cloud از دادههای شما استفاده میکند
تعهد گوگل به حفظ حریم خصوصی
گوگل یکی از اولین شرکتهایی بود که در این صنعت، تعهدنامهای در مورد حریم خصوصی هوش مصنوعی/یادگیری ماشین منتشر کرد که در آن، باور ما مبنی بر اینکه مشتریان باید بالاترین سطح امنیت و کنترل را بر دادههای ذخیره شده در فضای ابری خود داشته باشند، تشریح شده است.
دادههایی که ارسال و دریافت میکنید
سوالاتی که از Gemini میپرسید، شامل هرگونه اطلاعات ورودی یا کدی که برای تجزیه و تحلیل یا تکمیل به Gemini ارسال میکنید، prompt نامیده میشوند. پاسخها یا تکمیل کدی که از Gemini دریافت میکنید، response نامیده میشوند. Gemini از promptهای شما یا پاسخهای خود به عنوان داده برای آموزش مدلهای خود استفاده نمیکند .
رمزگذاری پیامهای تبلیغاتی
وقتی درخواستهایی را به Gemini ارسال میکنید، دادههای شما در حین انتقال به عنوان ورودی به مدل اصلی در Gemini رمزگذاری میشوند .
دادههای برنامه تولید شده از Gemini
جمینی (Gemini) بر اساس کد گوگل کلود (Google Cloud) شخص ثالث و همچنین کد منتخب شخص ثالث آموزش دیده است. شما مسئول امنیت، آزمایش و اثربخشی کد خود ، از جمله هرگونه تکمیل، تولید یا تجزیه و تحلیل کدی که جمینی به شما ارائه میدهد، هستید.
بیشتر بدانید که گوگل چگونه درخواستهای شما را مدیریت میکند.
۳. گزینههایی برای آزمایش دستورالعملها
اگر میخواهید اعلانهای موجود را تغییر دهید، گزینههای مختلفی برای آن دارید.
استودیوی هوش مصنوعی ورتکس (Vertex AI Studio) بخشی از پلتفرم هوش مصنوعی ورتکس گوگل کلود (Google Cloud) است که بهطور خاص برای سادهسازی و تسریع توسعه و استفاده از مدلهای هوش مصنوعی مولد (Generative AI) طراحی شده است.
گوگل هوش مصنوعی استودیو (Google AI Studio) ابزاری مبتنی بر وب برای نمونهسازی اولیه و آزمایش با مهندسی سریع و رابط برنامهنویسی کاربردی (API) جمینی (Gemini) است.
- اپلیکیشن وب جمینی (gemini.google.com)
برنامه وب گوگل جمینی (gemini.google.com) ابزاری مبتنی بر وب است که برای کمک به شما در کشف و استفاده از قدرت مدلهای هوش مصنوعی گوگل جمینی طراحی شده است.
- اپلیکیشن موبایل گوگل جمینی برای اندروید و اپلیکیشن گوگل برای iOS
۴. برنامه را دانلود و بررسی کنید
با کلیک روی آیکون سمت راست نوار جستجو، Cloud Shell را فعال کنید.

اگر از شما خواسته شد که مجوز دهید، برای ادامه روی «مجوز» کلیک کنید.

در ترمینال، دستورات زیر را اجرا کنید تا مخزن Git را به صورت محلی کلون کنید.
git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab
«ویرایشگر پوسته ابری» را اجرا کنید.

پوشهی « calendar-app-lab » را باز کنید.

یک ترمینال جدید در ویرایشگر Cloud Shell باز کنید.

محیط شما باید مشابه تصویر زیر باشد.

در پنجره چت Gemini Code Assist، این پیام را ارسال کنید:
Don't suggest any changes. Explain this codebase to me.
خروجی نمونه:

۵. برنامه را به صورت محلی اجرا کنید
در پنجره چت، این پیام را ارسال کنید:
How do I set up a virtual environment and run this app locally?
دستورات پیشنهادی را در ترمینال اجرا کنید:

وابستگیها را نصب کنید:

برنامه را شروع کنید:

برای مشاهده پیشنمایش برنامه روی لینک کلیک کنید:

خروجی نمونه:


۶. افزودن مستندات
در پنجره چت، این پیام را ارسال کنید:
Add docstrings to all files
تغییرات پیشنهادی را بررسی کنید و آنها را در چت بپذیرید:

در پنجره چت، این پیام را ارسال کنید:
update .gitignore and add venv/* folder
به دنبال این درخواست:
update .gitignore and add __pycache__ folder
خروجی نمونه:

به نمای Source Control بروید و تغییراتی را که تاکنون ایجاد کردهاید، مرور کنید:

۷. اضافه کردن تستهای واحد
فایل calendar.py را باز کنید و از منوی زمینه، گزینه Gemini Code Assist >> Generate Unit Tests انتخاب کنید.

در پنجره چت Gemini Code Assist دکمه اینتر را بزنید. تغییرات را بررسی کرده و آنها را بپذیرید.

از Gemini بپرسید که چگونه تستها را اجرا کنید:
How do I run the tests?
دستورات پیشنهادی را در ترمینال اجرا کنید و خروجی را بررسی کنید.

۸. بررسی اشکالات
فایل calendar.py را باز کنید و در پنجره چت این پیام را ارسال کنید:
Are there any bugs in the conversion logic?
تغییرات پیشنهادی را بررسی کنید و آنها را در چت بپذیرید:

برای اعتبارسنجی تغییرات، تستهای واحد را دوباره اجرا کنید:
python3 test_calendar.py
اگر پیامهای خطایی مشاهده کردید، میتوانید خطا را انتخاب کرده و آن را به متن اضافه کنید تا Gemini در عیبیابی و رفع آن به شما کمک کند.

۹. بازسازی رابط کاربری
در پنجره چت، این پیام را ارسال کنید:
Refactor UI to use bootstrap library
تغییرات را بررسی و بپذیرید:

برنامه را اجرا کنید یا اگر برنامه در حال اجرا است، صفحه را مجدداً بارگذاری کنید.
اگر برنامه در حال اجرا نیست، آن را در ترمینال اجرا کنید:
python3 main.py
صفحه را دوباره بارگذاری کنید و تغییرات را بررسی کنید.


برای تأیید صفحه خطا، یک عدد منفی ارسال کنید.


۱۰. بازسازی بکاند
در پنجره چت، این پیام را ارسال کنید:
Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.
تغییرات را در چت بررسی و قبول کنید:

با اجرای این دستور در ترمینال، برنامه را شروع کنید:
python3 main.py
قبل از بررسی صفحه تاریخچه، به برنامه دسترسی پیدا کنید و چندین درخواست ارسال کنید.

تاریخچه درخواستهای تبدیل را بررسی کنید.

۱۱. نتیجهگیری برای Gemini Code Assist
اکنون مشاهده کردهاید که چگونه Gemini Code Assist میتواند وظایف مختلف توسعه، از درک کد موجود گرفته تا تولید مستندات، تستهای واحد و بازسازی اجزای رابط کاربری و بکاند را به طور قابل توجهی ساده کند. توانایی آن در درک زمینه و ارائه پیشنهادات مرتبط، آن را به ابزاری قدرتمند برای توسعهدهندگان تبدیل میکند.
ما شما را تشویق میکنیم که با Gemini Code Assist بیشتر آزمایش کنید. دستورات مختلف را امتحان کنید، قابلیتهای آن را با پایگاههای کد خودتان بررسی کنید و کشف کنید که چگونه میتواند گردش کار توسعه روزانه شما را بهبود بخشد. هر چه بیشتر با آن تعامل داشته باشید، بیشتر پتانسیل آن را برای تسریع بهرهوری و بهبود کیفیت کد کشف خواهید کرد.
۱۲. تبریک میگویم!
تبریک میگویم، شما codelab را تمام کردید!
آنچه ما پوشش دادهایم:
- استفاده از Gemini Code Assist برای وظایف رایج توسعهدهندگان
قدم بعدی چیست؟
- جلسات عملی بیشتری در راه است!
تمیز کردن
برای جلوگیری از تحمیل هزینه به حساب گوگل کلود خود برای منابع استفاده شده در این آموزش، یا پروژهای که شامل منابع است را حذف کنید، یا پروژه را نگه دارید و منابع تکی را حذف کنید.
حذف پروژه
سادهترین راه برای حذف هزینهها، حذف پروژهای است که برای آموزش ایجاد کردهاید.
©2024 Google LLC تمامی حقوق محفوظ است. گوگل و لوگوی گوگل علائم تجاری Google LLC هستند. سایر نامهای شرکتها و محصولات ممکن است علائم تجاری شرکتهای مربوطه باشند که با آنها مرتبط هستند.