تسریع توسعه با Gemini Code Assist

1. بررسی اجمالی

این آزمایشگاه بر روی استفاده از Gemini Code Assist، یک عامل مبتنی بر هوش مصنوعی در Google Cloud تمرکز دارد. شما یاد خواهید گرفت که از Gemini Code Assist برای کارهای رایج توسعه‌دهنده استفاده کنید، از جمله درک پایگاه‌های کد موجود، تولید اسناد و تست‌های واحد، بازسازی هر دو UI و اجزای پشتیبان یک برنامه وب پایتون.

آنچه خواهید آموخت

در این آزمایشگاه با نحوه انجام کارهای زیر آشنا می شوید:

  • نحوه استفاده از Gemini Code Assist برای کارهای رایج توسعه دهندگان.

پیش نیازها

  • این آزمایشگاه آشنایی با محیط های Cloud Console و Cloud Shell را فرض می کند.

2. راه اندازی و الزامات

راه اندازی پروژه ابری

  1. به Google Cloud Console وارد شوید و یک پروژه جدید ایجاد کنید یا از یک موجود استفاده مجدد کنید. اگر قبلاً یک حساب Gmail یا Google Workspace ندارید، باید یک حساب ایجاد کنید .

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

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

راه اندازی محیط

چت Gemini را باز کنید.

bc3c899ac8bcf488.png

یا «Ask Gemini» را در نوار جستجو تایپ کنید.

e1e9ad314691368a.png

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

636114fa6e5f0abf.png

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

8e234b2e282c4413.png

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

ed120d672468b412.png

درخواست برای امتحان کردن:

  • Cloud Run را در 5 نکته کلیدی توضیح دهید.
  • شما مدیر محصول Google Cloud Run هستید، Cloud Run را در 5 نکته کلیدی کوتاه برای دانش آموز توضیح دهید.
  • شما مدیر محصول Google Cloud Run هستید، در 5 نکته کلیدی کوتاه، Cloud Run را به یک توسعه دهنده معتبر Kubernetes توضیح دهید.
  • شما مدیر محصول Google Cloud Run هستید، در 5 نکته کلیدی کوتاه توضیح دهید که چه زمانی از Cloud Run در مقابل GKE استفاده می کنید.

بعد از اتمام کار، پنجره چت Gemini Cloud Assist را ببندید.

برای کسب اطلاعات بیشتر در مورد نوشتن اعلان‌های بهتر، Prompt Guide را بررسی کنید.

Gemini for Google Cloud چگونه از داده های شما استفاده می کند

تعهد حریم خصوصی Google

Google یکی از اولین شرکت‌هایی در این صنعت بود که تعهد حفظ حریم خصوصی AI/ML را منتشر کرد، که این اعتقاد ما را نشان می‌دهد که مشتریان باید بالاترین سطح امنیت و کنترل را بر داده‌های ذخیره‌شده در ابر داشته باشند.

داده هایی که ارسال و دریافت می کنید

به سؤالاتی که از Gemini می‌پرسید، از جمله اطلاعات ورودی یا کدی که برای تجزیه و تحلیل یا تکمیل به Gemini ارسال می‌کنید، درخواست‌ها گفته می‌شود. پاسخ ها یا تکمیل کدهایی که از جمینی دریافت می کنید، پاسخ نامیده می شوند. Gemini از دستورات یا پاسخ های شما به عنوان داده برای آموزش مدل های خود استفاده نمی کند .

رمزگذاری دستورات

هنگامی که درخواست‌هایی را به Gemini ارسال می‌کنید، داده‌های شما در حین انتقال به عنوان ورودی مدل اصلی در Gemini رمزگذاری می‌شوند .

داده های برنامه تولید شده از Gemini

Gemini روی کدهای Google Cloud شخص اول و همچنین کدهای شخص ثالث منتخب آموزش دیده است. شما مسئول امنیت، آزمایش و اثربخشی کد خود هستید ، از جمله هر گونه تکمیل، تولید یا تجزیه و تحلیل کدی که Gemini به شما ارائه می دهد.

بیشتر بیاموزید که Google چگونه با درخواست‌های شما برخورد می‌کند.

3. گزینه هایی برای آزمایش فرمان ها

اگر می‌خواهید درخواست‌های موجود را تغییر دهید، چندین گزینه برای آن دارید.

Vertex AI Studio بخشی از پلتفرم Vertex AI Google Cloud است که به طور خاص برای ساده سازی و تسریع توسعه و استفاده از مدل های هوش مصنوعی مولد طراحی شده است.

Google AI Studio یک ابزار مبتنی بر وب برای نمونه سازی و آزمایش با مهندسی سریع و Gemini API است.

برنامه وب Google Gemini (gemini.google.com) یک ابزار مبتنی بر وب است که برای کمک به شما در کشف و استفاده از قدرت مدل‌های هوش مصنوعی Gemini Google طراحی شده است.

4. برنامه را دانلود و بررسی کنید

Cloud Shell را با کلیک بر روی نماد سمت راست نوار جستجو فعال کنید.

3e0c761ca41f315e.png

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

6356559df3eccdda.png

در ترمینال، دستورات زیر را اجرا کنید تا مخزن Git به صورت محلی کلون شود.

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

"ویرایشگر پوسته ابری" را شروع کنید.

18ca8f879206a382.png

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

7cef847802b51038.png

یک ترمینال جدید در Cloud Shell Editor راه اندازی کنید.

3336bea9c0e999b9.png

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

ae9475871b7d28a6.png

در پنجره چت Gemini Code Assist، این پیام را ارسال کنید:

Don't suggest any changes. Explain this codebase to me.

خروجی نمونه:

9839a7ff8c04f6a7.png

5. برنامه را به صورت محلی شروع کنید

در پنجره چت، این پیام را ارسال کنید:

How do I set up a virtual environment and run this app locally?

دستورات پیشنهادی را در ترمینال اجرا کنید:

2d78c7ae8e2f0e5.png

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

c300d4a00537fcb2.png

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

f98f49a19f4015ed.png

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

dc0a8b15a6c5386f.png

خروجی نمونه:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. اضافه کردن اسناد

در پنجره چت، این پیام را ارسال کنید:

Add docstrings to all files

تغییرات پیشنهادی را مرور کنید و آنها را در گپ بپذیرید:

d66c0d004ed65f87.png

در پنجره چت، این پیام را ارسال کنید:

update .gitignore and add venv/* folder

به دنبال این دستور:

update .gitignore and add __pycache__ folder

خروجی نمونه:

b06dae44f82cfa95.png

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

2c41f8b842573384.png

7. اضافه کردن تست های واحد

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

6d21534189f9d18d.png

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

dc0bac41d481fd34.png

از Gemini بپرسید که چگونه تست ها را اجرا کند:

How do I run the tests?

دستورات پیشنهادی را در ترمینال اجرا کنید و خروجی را بررسی کنید.

9ce654d02951888.png

8. اشکالات را بررسی کنید

فایل calendar.py را باز کنید و در پنجره چت این دستور را ارسال کنید:

Are there any bugs in the conversion logic?

تغییرات پیشنهادی را مرور کنید و آنها را در گپ بپذیرید:

1ff4c84d70cd4a79.png

برای تایید تغییرات، تست های واحد را دوباره اجرا کنید:

python3 test_calendar.py

اگر پیام‌های خطا را مشاهده کردید، می‌توانید خطا را انتخاب کنید و آن را در زمینه Gemini اضافه کنید تا به عیب‌یابی و رفع مشکل کمک کند.

70e77fd68358a29a.png

9. Refactor UI

در پنجره چت این پیام را ارسال کنید:

Refactor UI to use bootstrap library

بررسی و پذیرش تغییرات:

b5fd026c01c88d26.png

اگر برنامه از قبل در حال اجرا است، برنامه را راه اندازی کنید یا صفحه را دوباره بارگیری کنید.

در ترمینال اگر برنامه اجرا نمی شود، آن را اجرا کنید:

python3 main.py

صفحه را دوباره بارگذاری کنید و تغییرات را بررسی کنید.

b52a709e902040e3.png

54664e527bcd9227.png

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

f426b129e8aa64b7.png

604f16773e868060.png

10. Refactor Backend

در پنجره چت این پیام را ارسال کنید:

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

بررسی و پذیرش تغییرات در چت:

8c1c2a1b79432490.png

برنامه را با اجرای این دستور در ترمینال شروع کنید:

python3 main.py

قبل از بررسی صفحه تاریخچه به برنامه دسترسی داشته باشید و چندین درخواست ارسال کنید.

ac5639d18b341b0a.png

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

9ca680e193510640.png

11. نتیجه گیری برای Gemini Code Assist

اکنون مشاهده کرده‌اید که Gemini Code Assist چگونه می‌تواند به طور قابل توجهی وظایف توسعه مختلف را ساده‌سازی کند، از درک کدهای موجود گرفته تا تولید اسناد، تست‌های واحد، و بازسازی اجزای UI و Backend. توانایی آن در درک زمینه و ارائه پیشنهادات مرتبط، آن را به ابزاری قدرتمند برای توسعه دهندگان تبدیل می کند.

ما شما را تشویق می کنیم که با Gemini Code Assist بیشتر آزمایش کنید. اعلان‌های مختلف را امتحان کنید، قابلیت‌های آن را با پایگاه‌های کد خود کاوش کنید و کشف کنید که چگونه می‌تواند گردش کار توسعه روزانه شما را افزایش دهد. هرچه بیشتر با آن تعامل داشته باشید، پتانسیل آن برای تسریع بهره‌وری و بهبود کیفیت کد را بیشتر خواهید دید.

12. تبریک می گویم!

تبریک می گویم، شما نرم افزار کد را تمام کردید!

آنچه ما پوشش داده ایم:

  • استفاده از Gemini Code Assist برای کارهای رایج توسعه دهندگان

بعدش چیه:

  • جلسات عملی بیشتری در راه است!

پاک کن

برای جلوگیری از تحمیل هزینه به حساب Google Cloud خود برای منابع استفاده شده در این آموزش، یا پروژه حاوی منابع را حذف کنید یا پروژه را نگه دارید و منابع فردی را حذف کنید.

حذف پروژه

ساده ترین راه برای حذف صورتحساب، حذف پروژه ای است که برای آموزش ایجاد کرده اید.

©2024 Google LLC همه حقوق محفوظ است. Google و لوگوی Google علائم تجاری Google LLC هستند. همه نام‌های شرکت و محصولات دیگر ممکن است علائم تجاری شرکت‌های مربوطه باشند که با آنها مرتبط هستند.