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

۱. مرور کلی

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

آنچه یاد خواهید گرفت

در این آزمایشگاه، شما یاد خواهید گرفت که چگونه موارد زیر را انجام دهید:

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

پیش‌نیازها

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

۲. تنظیمات و الزامات

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

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

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

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

تنظیمات محیط

چت جمینی را باز کنید.

bc3c899ac8bcf488.png

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

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 هستید، 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) ابزاری مبتنی بر وب است که برای کمک به شما در کشف و استفاده از قدرت مدل‌های هوش مصنوعی گوگل جمینی طراحی شده است.

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

با کلیک روی آیکون سمت راست نوار جستجو، 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 باز کنید.

3336bea9c0e999b9.png

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

ae9475871b7d28a6.png

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

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

خروجی نمونه:

۹۸۳۹a۷ff۸c۰۴f۶a۷.png

۵. برنامه را به صورت محلی اجرا کنید

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

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

۶. افزودن مستندات

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

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

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

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

6d21534189f9d18d.png

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

dc0bac41d481fd34.png

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

How do I run the tests?

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

9ce654d02951888.png

۸. بررسی اشکالات

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

Are there any bugs in the conversion logic?

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

۱ff4c84d70cd4a79.png

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

python3 test_calendar.py

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

70e77fd68358a29a.png

۹. بازسازی رابط کاربری

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

Refactor UI to use bootstrap library

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

b5fd026c01c88d26.png

برنامه را اجرا کنید یا اگر برنامه در حال اجرا است، صفحه را مجدداً بارگذاری کنید.

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

python3 main.py

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

b52a709e902040e3.png

54664e527bcd9227.png

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

f426b129e8aa64b7.png

604f16773e868060.png

۱۰. بازسازی بک‌اند

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

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

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

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

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

۱۲. تبریک می‌گویم!

تبریک می‌گویم، شما codelab را تمام کردید!

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

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

قدم بعدی چیست؟

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

تمیز کردن

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

حذف پروژه

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

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