Mempercepat Pengembangan dengan Gemini Code Assist

1. Ringkasan

Lab ini berfokus pada penggunaan Gemini Code Assist, agen berteknologi AI di Google Cloud. Anda akan mempelajari cara menggunakan Gemini Code Assist untuk tugas developer umum, termasuk memahami codebase yang ada, membuat dokumentasi dan pengujian unit, memfaktorkan ulang komponen UI dan backend aplikasi web Python.

Yang akan Anda pelajari

Di lab ini, Anda akan mempelajari cara melakukan hal-hal berikut:

  • Cara menggunakan Gemini Code Assist untuk tugas developer umum.

Prasyarat

  • Di lab ini, Anda dianggap telah memahami Konsol Cloud dan lingkungan Cloud Shell.

2. Penyiapan dan Persyaratan

Penyiapan Project Cloud

  1. Login ke Google Cloud Console dan buat project baru atau gunakan kembali project yang sudah ada. Jika belum memiliki akun Gmail atau Google Workspace, Anda harus membuatnya.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Project name adalah nama tampilan untuk peserta project ini. String ini adalah string karakter yang tidak digunakan oleh Google API. Anda dapat memperbaruinya kapan saja.
  • Project ID bersifat unik di semua project Google Cloud dan tidak dapat diubah (tidak dapat diubah setelah ditetapkan). Cloud Console otomatis membuat string unik; biasanya Anda tidak mementingkan kata-katanya. Di sebagian besar codelab, Anda harus merujuk Project ID-nya (umumnya diidentifikasi sebagai PROJECT_ID). Jika tidak suka dengan ID yang dibuat, Anda dapat membuat ID acak lainnya. Atau, Anda dapat mencobanya sendiri, dan lihat apakah ID tersebut tersedia. ID tidak dapat diubah setelah langkah ini dan tersedia selama durasi project.
  • Sebagai informasi, ada nilai ketiga, Project Number, yang digunakan oleh beberapa API. Pelajari lebih lanjut ketiga nilai ini di dokumentasi.
  1. Selanjutnya, Anda harus mengaktifkan penagihan di Konsol Cloud untuk menggunakan resource/API Cloud. Menjalankan operasi dalam codelab ini tidak akan memakan banyak biaya, bahkan mungkin tidak sama sekali. Guna mematikan resource agar tidak menimbulkan penagihan di luar tutorial ini, Anda dapat menghapus resource yang dibuat atau menghapus project-nya. Pengguna baru Google Cloud memenuhi syarat untuk mengikuti program Uji Coba Gratis senilai $300 USD.

Penyiapan Lingkungan

Buka percakapan Gemini.

bc3c899ac8bcf488.png

Atau, ketik "Tanya Gemini" di kotak penelusuran.

e1e9ad314691368a.png

Aktifkan Gemini for Google Cloud API:

636114fa6e5f0abf.png

Aktifkan GCA di layar berikutnya.

8e234b2e282c4413.png

Klik "Start chatting" dan ikuti salah satu contoh pertanyaan atau ketik perintah Anda sendiri untuk mencobanya.

ed120d672468b412.png

Perintah yang dapat dicoba:

  • Jelaskan Cloud Run dalam 5 poin utama.
  • Anda adalah Product Manager Google Cloud Run, jelaskan Cloud Run kepada seorang siswa dalam 5 poin penting singkat.
  • Anda adalah Product Manager Google Cloud Run, jelaskan Cloud Run kepada Certified Kubernetes Developer dalam 5 poin utama singkat.
  • Anda adalah Product Manager Google Cloud Run, jelaskan kapan Anda akan menggunakan Cloud Run versus GKE kepada Senior Developer dalam 5 poin utama singkat.

Tutup jendela chat Gemini Cloud Assist setelah Anda selesai.

Lihat Panduan Perintah untuk mempelajari lebih lanjut cara menulis perintah yang lebih baik.

Cara Gemini untuk Google Cloud menggunakan data Anda

Komitmen privasi Google

Google adalah salah satu yang pertama di industri yang memublikasikan komitmen privasi AI/ML, yang menguraikan keyakinan kami bahwa pelanggan harus memiliki tingkat keamanan dan kontrol tertinggi atas data mereka yang disimpan di cloud.

Data yang Anda kirim dan terima

Pertanyaan yang Anda ajukan kepada Gemini, termasuk informasi input atau kode yang Anda kirimkan ke Gemini untuk dianalisis atau diselesaikan, disebut perintah. Jawaban atau penyelesaian kode yang Anda terima dari Gemini disebut respons. Gemini tidak menggunakan perintah Anda atau responsnya sebagai data untuk melatih modelnya.

Enkripsi perintah

Saat Anda mengirimkan perintah ke Gemini, data Anda dienkripsi selama pengiriman sebagai input ke model dasar di Gemini.

Data program yang dihasilkan dari Gemini

Gemini dilatih dengan kode Google Cloud pihak pertama serta kode pihak ketiga tertentu. Anda bertanggung jawab atas keamanan, pengujian, dan efektivitas kode Anda, termasuk penyelesaian, pembuatan, atau analisis kode apa pun yang ditawarkan Gemini kepada Anda.

Pelajari lebih lanjut cara Google menangani perintah Anda.

3. Opsi untuk menguji perintah

Jika ingin mengubah perintah yang ada, Anda memiliki beberapa opsi untuk melakukannya.

Vertex AI Studio adalah bagian dari platform Vertex AI Google Cloud, yang dirancang khusus untuk menyederhanakan dan mempercepat pengembangan serta penggunaan model AI generatif.

Google AI Studio adalah alat berbasis web untuk membuat prototipe dan bereksperimen dengan teknik perintah dan Gemini API.

Aplikasi web Google Gemini (gemini.google.com) adalah alat berbasis web yang dirancang untuk membantu Anda menjelajahi dan memanfaatkan kecanggihan model AI Gemini dari Google.

4. Mendownload dan memeriksa aplikasi

Aktifkan Cloud Shell dengan mengklik ikon di sebelah kanan kotak penelusuran.

3e0c761ca41f315e.png

Jika diminta untuk memberikan otorisasi, klik "Beri otorisasi" untuk melanjutkan.

6356559df3eccdda.png

Di terminal, jalankan perintah di bawah untuk meng-clone repositori Git secara lokal.

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

Mulai "Cloud Shell Editor".

18ca8f879206a382.png

Buka folder "calendar-app-lab".

7cef847802b51038.png

Mulai terminal baru di Cloud Shell Editor.

3336bea9c0e999b9.png

Lingkungan Anda akan terlihat seperti screenshot di bawah.

ae9475871b7d28a6.png

Di jendela chat Gemini Code Assist, kirim perintah ini:

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

Contoh output:

9839a7ff8c04f6a7.png

5. Mulai aplikasi secara lokal

Di jendela percakapan, kirim perintah ini:

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

Jalankan perintah yang disarankan di terminal:

2d78c7ae8e2f0e5.png

Instal dependensinya:

c300d4a00537fcb2.png

Mulai aplikasi:

f98f49a19f4015ed.png

Klik link untuk melihat pratinjau aplikasi:

dc0a8b15a6c5386f.png

Contoh output:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. Menambahkan dokumentasi

Di jendela percakapan, kirim perintah ini:

Add docstrings to all files

Meninjau saran perubahan dan menyetujuinya dalam chat:

d66c0d004ed65f87.png

Di jendela percakapan, kirim perintah ini:

update .gitignore and add venv/* folder

Diikuti dengan perintah ini:

update .gitignore and add __pycache__ folder

Contoh output:

b06dae44f82cfa95.png

Beralih ke tampilan Kontrol Sumber dan tinjau perubahan yang telah Anda buat sejauh ini:

2c41f8b842573384.png

7. Menambahkan Pengujian Unit

Buka file calendar.py dan dari menu konteks, pilih Gemini Code Assist >> Generate Unit Tests

6d21534189f9d18d.png

Tekan enter di jendela chat Gemini Code Assist. Tinjau perubahan dan setujui.

dc0bac41d481fd34.png

Tanyakan kepada Gemini cara menjalankan pengujian:

How do I run the tests?

Jalankan perintah yang disarankan di terminal dan tinjau outputnya.

9ce654d02951888.png

8. Memeriksa bug

Buka file calendar.py dan di jendela chat, kirim perintah ini:

Are there any bugs in the conversion logic?

Meninjau saran perubahan dan menyetujuinya dalam chat:

1ff4c84d70cd4a79.png

Jalankan kembali pengujian unit untuk memvalidasi perubahan:

python3 test_calendar.py

Jika Anda melihat pesan error, Anda dapat memilih error tersebut dan menambahkannya ke dalam konteks agar Gemini dapat membantu memecahkan masalah dan memperbaikinya.

70e77fd68358a29a.png

9. Refaktor UI

Di jendela chat, kirim perintah ini:

Refactor UI to use bootstrap library

Tinjau dan setujui perubahan:

b5fd026c01c88d26.png

Mulai aplikasi atau muat ulang halaman jika aplikasi sudah berjalan.

Di terminal, mulai aplikasi jika tidak berjalan:

python3 main.py

Muat ulang halaman dan periksa perubahan.

b52a709e902040e3.png

54664e527bcd9227.png

Coba kirim angka negatif untuk memverifikasi halaman error.

f426b129e8aa64b7.png

604f16773e868060.png

10. Memfaktorkan Ulang Backend

Di jendela chat, kirim perintah ini:

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

Tinjau dan setujui perubahan dalam chat:

8c1c2a1b79432490.png

Mulai aplikasi dengan menjalankan perintah ini di terminal:

python3 main.py

Akses aplikasi dan kirimkan beberapa permintaan sebelum meninjau halaman histori.

ac5639d18b341b0a.png

Tinjau histori permintaan konversi.

9ca680e193510640.png

11. Kesimpulan untuk Gemini Code Assist

Sekarang Anda telah melihat bagaimana Gemini Code Assist dapat merampingkan berbagai tugas pengembangan secara signifikan, mulai dari memahami kode yang ada hingga membuat dokumentasi, pengujian unit, dan memfaktorkan ulang komponen UI dan backend. Kemampuannya untuk memahami konteks dan memberikan saran yang relevan menjadikannya alat yang efektif bagi developer.

Sebaiknya Anda bereksperimen lebih lanjut dengan Gemini Code Assist. Coba berbagai perintah, pelajari kemampuannya dengan codebase Anda sendiri, dan temukan cara Gemini dapat meningkatkan alur kerja pengembangan harian Anda. Semakin sering Anda berinteraksi dengannya, semakin Anda akan menemukan potensinya untuk mempercepat produktivitas dan meningkatkan kualitas kode Anda.

12. Selamat!

Selamat, Anda telah menyelesaikan codelab!

Yang telah kita bahas:

  • Menggunakan Gemini Code Assist untuk tugas developer umum

Langkah berikutnya:

  • Sesi praktik lainnya akan segera hadir.

Pembersihan

Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.

Menghapus project

Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.

©2024 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.