Tham quan Gemini Code Assist Standard và Enterprise dành cho nhà phát triển trong Trình chỉnh sửa Google Cloud Shell

Tham quan Gemini Code Assist Standard và Enterprise dành cho nhà phát triển trong Trình chỉnh sửa Google Cloud Shell

Thông tin về lớp học lập trình này

subjectLần cập nhật gần đây nhất: thg 2 25, 2025
account_circleTác giả: Romin Irani

1. Giới thiệu

Trong lớp học lập trình này, bạn sẽ sử dụng tính năng Hỗ trợ lập trình Gemini, một cộng tác viên sử dụng trí tuệ nhân tạo trong Google Cloud. Bạn sẽ làm quen với cách sử dụng Gemini Chat và tính năng hỗ trợ mã cùng dòng để tạo mã, hiểu mã và các nhiệm vụ lập trình khác được hỗ trợ bằng AI.

Những việc bạn sẽ làm...

  • Bạn sẽ sử dụng Cloud Shell IDE để tải một mẫu mã hiện có xuống cho ứng dụng Web.
  • Bạn sẽ sử dụng Gemini Chat trong Cloud Shell IDE để đặt các câu hỏi chung về Google Cloud.
  • Bạn sẽ sử dụng tính năng Trợ giúp mã Gemini để tạo, tóm tắt và hoàn tất mã trong IDE Cloud Shell.

Kiến thức bạn sẽ học được...

  • Cách sử dụng tính năng Hỗ trợ mã Gemini cho một số tác vụ của nhà phát triển như tạo mã, hoàn thành mã và tóm tắt mã.
  • Cách sử dụng tính năng Trợ lý đám mây để tìm hiểu về Google Cloud.

Những gì bạn cần...

  • Trình duyệt web Chrome
  • Tài khoản Gmail
  • Một dự án trên Google Cloud đã bật tính năng thanh toán
  • Đã bật tính năng Gemini Code Assist cho Dự án trên Google Cloud

Lớp học này dành cho nhà phát triển ở mọi cấp độ, kể cả người mới bắt đầu. Mặc dù ứng dụng mẫu được viết bằng ngôn ngữ Python, nhưng bạn không cần phải quen thuộc với cách lập trình Python để hiểu được những gì đang diễn ra. Chúng ta sẽ tập trung làm quen với các tính năng của tính năng Trợ giúp lập trình Gemini dành cho nhà phát triển.

2. Thiết lập

Phần này trình bày mọi việc bạn cần làm để bắt đầu lớp học lập trình này.

Bật tính năng Trợ lý trên đám mây trong Dự án trên Google Cloud

Bây giờ, chúng ta sẽ bật tính năng Trợ lý trên đám mây trong Dự án Google Cloud. Hãy làm theo các bước dưới đây:

  1. Truy cập vào https://console.cloud.google.com và đảm bảo rằng bạn đã chọn Dự án Google Cloud mà bạn dự định sử dụng cho lớp học này. Nhấp vào biểu tượng Mở Gemini ở trên cùng bên phải.

28f084ec1e159938.png

  1. Cửa sổ trò chuyện của tính năng Trợ giúp trên đám mây sẽ mở ra ở bên phải bảng điều khiển. Nhấp vào nút Bật như minh hoạ bên dưới. Nếu bạn không thấy nút Bật mà thay vào đó là giao diện Chat (Trò chuyện), thì có thể bạn đã bật tính năng Trợ lý trên đám mây cho dự án và có thể chuyển thẳng sang bước tiếp theo.

3d9ae68104b49a5b.png

  1. Sau khi bật tính năng này, bạn có thể thử tính năng Trợ lý trên đám mây bằng cách đưa ra một hoặc hai câu lệnh. Một vài truy vấn mẫu sẽ xuất hiện, nhưng bạn có thể thử một truy vấn như What is Cloud Run?

27835a44c7b7f7c.png

Cloud Assist sẽ trả lời câu hỏi của bạn. Bạn có thể nhấp vào biểu tượng f68286b2b2ea5c0a.png ở góc trên cùng bên phải để đóng cửa sổ trò chuyện của tính năng Trợ giúp trên đám mây.

Bật tính năng Hỗ trợ mã Gemini trong IDE Cloud Shell

Chúng ta sẽ sử dụng Cloud Shell IDE, một môi trường phát triển dựa trên Code OSS được quản lý toàn diện, cho phần còn lại của lớp học lập trình. Chúng ta cần bật và định cấu hình tính năng Hỗ trợ mã trong IDE Cloud Shell. Dưới đây là các bước:

  1. Truy cập vào ide.cloud.google.com. Có thể mất một lúc thì IDE mới xuất hiện, vì vậy, vui lòng kiên nhẫn chờ đợi.
  2. Nhấp vào nút Cloud Code – Sign in (Mã trên đám mây – Đăng nhập) trong thanh trạng thái dưới cùng như minh hoạ. Uỷ quyền cho trình bổ trợ theo hướng dẫn. Nếu bạn thấy "Cloud Code - no project" (Mã trên đám mây – không có dự án) trong thanh trạng thái, hãy chọn mục đó rồi chọn một Dự án Google Cloud cụ thể trong danh sách dự án mà bạn dự định làm việc.

609d1645201cc7a3.png

  1. Nhấp vào nút Gemini ở góc dưới cùng bên phải như minh hoạ rồi chọn một lần nữa dự án Google Cloud chính xác. Nếu bạn được yêu cầu bật API Gemini cho Google Cloud, vui lòng làm như vậy rồi tiếp tục.
  2. Sau khi bạn chọn dự án Google Cloud, hãy đảm bảo bạn có thể thấy dự án đó trong thông báo trạng thái của Cloud Code trên thanh trạng thái và bạn cũng đã bật tính năng Hỗ trợ mã ở bên phải, trong thanh trạng thái như minh hoạ bên dưới:

365a09ae0c4b1ac6.png

Bạn có thể sử dụng tính năng Gemini Code Assist!

Không bắt buộc: Nếu không thấy Gemini trong thanh trạng thái ở dưới cùng bên phải, bạn cần bật Gemini trong Cloud Code. Trước khi làm như vậy, hãy đảm bảo bạn đã bật Gemini trong IDE bằng cách chuyển đến Cloud Code Extension → Settings (Tiện ích mã trên đám mây → Cài đặt), sau đó nhập văn bản Gemini như minh hoạ bên dưới. Đảm bảo bạn đã chọn hộp đánh dấu. Bạn nên tải lại IDE.Thao tác này sẽ bật Gemini trong Cloud Code và biểu tượng Gemini trong thanh trạng thái sẽ xuất hiện trong IDE.

3741f07b73a939c8.png

3. Tạo ứng dụng mẫu

Chúng ta sẽ tạo một ứng dụng mẫu (ứng dụng Python Flask) để khám phá các tính năng của tính năng Trợ giúp mã Gemini.

Hãy làm theo các bước sau:

  1. Nhấp vào tên dự án Google Cloud trong thanh trạng thái ở bên dưới.

d3652354efac576d.png

  1. Một danh sách các lựa chọn sẽ xuất hiện. Nhấp vào New Application (Ứng dụng mới) trong danh sách bên dưới.

91ea9836f38b7f74.png

  1. Chọn ứng dụng Cloud Run.
  2. Chọn mẫu ứng dụng Python (Flask): Cloud Run.
  3. Lưu ứng dụng mới ở vị trí bạn muốn.
  4. Một thông báo xác nhận rằng ứng dụng của bạn đã được tạo và một cửa sổ mới sẽ mở ra với ứng dụng của bạn được tải như minh hoạ dưới đây. Tệp README.md sẽ mở ra. Bạn có thể đóng chế độ xem đó ngay bây giờ.

aaa3725b17ce27cf.png

4. Trò chuyện với Gemini

Chúng ta sẽ bắt đầu bằng cách tìm hiểu cách trò chuyện với Gemini. Gemini có sẵn dưới dạng trợ lý trò chuyện trong IDE Cloud Shell, thuộc phần mở rộng Cloud Code trong VS Code. Bạn có thể mở bảng điều khiển này bằng cách nhấp vào nút Gemini trong thanh điều hướng bên trái. Tìm biểu tượng Gemini a489f98a34898727.pngtrong thanh công cụ điều hướng bên trái rồi nhấp vào biểu tượng đó.

Thao tác này sẽ hiển thị ngăn Chat: Gemini (Trò chuyện: Gemini) bên trong Cloud Shell IDE và bạn có thể trò chuyện với Gemini để được trợ giúp về Google Cloud.

41bbcb85e89f4ff4.png

Hãy sử dụng ngăn trò chuyện của Gemini để nhập câu lệnh và xem câu trả lời của Gemini. Nhập câu lệnh sau:

What is Cloud Run? 

Gemini sẽ phản hồi bằng thông tin chi tiết về Cloud Run. Lời nhắc là câu hỏi hoặc câu lệnh mô tả sự trợ giúp mà bạn cần. Lời nhắc có thể bao gồm ngữ cảnh từ mã hiện có mà Google Cloud phân tích để cung cấp câu trả lời hữu ích hoặc đầy đủ hơn. Để biết thêm thông tin về cách viết câu lệnh để tạo ra câu trả lời chất lượng, hãy xem bài viết Viết câu lệnh hiệu quả hơn cho Gemini trong Google Cloud.

Hãy thử các câu lệnh mẫu sau đây hoặc bất kỳ câu lệnh nào của riêng bạn để đặt câu hỏi về Google Cloud:

  • What is the difference between Cloud Run and Cloud Functions?
  • What services are available on Google Cloud to run containerized workloads?
  • What are the best practices to optimize costs while working with Google Cloud Storage?

Hãy lưu ý biểu tượng thùng rác ở trên cùng – đây là cách đặt lại ngữ cảnh cho nhật ký trò chuyện của tính năng Hỗ trợ lập trình. Ngoài ra, hãy lưu ý rằng hoạt động tương tác trò chuyện này liên quan đến(các) tệp mà bạn đang làm việc trong IDE.

5. Giải thích mã

Để giúp bạn làm việc hiệu quả hơn trong khi giảm thiểu việc chuyển đổi ngữ cảnh, tính năng Hỗ trợ mã Gemini cung cấp các thao tác thông minh dựa trên AI ngay trong trình soạn thảo mã. Khi chọn mã trong trình soạn thảo mã, bạn có thể xem và chọn trong danh sách các thao tác có liên quan đến ngữ cảnh của mình.

Bạn có thể sử dụng tính năng Hỗ trợ mã của Gemini để hiểu một số phần của mã ứng dụng. Quay lại ứng dụng mà chúng ta đã tạo ở bước trước, bạn có thể sử dụng tính năng Hỗ trợ mã Gemini để giải thích các tệp và mã có trong IDE.

  1. Nếu bạn không thấy các tệp, trong thanh hoạt động của IDE, hãy nhấp vào Explorer (Trình khám phá) ( Trình đơn Trình khám phá OSS của mã).
  2. Trong ngăn Explorer (Trình khám phá), hãy chọn Dockerfile.
  3. Bạn có thể chọn bất kỳ phần nào trong nội dung tệp, nhấp vào biểu tượng bóng đèn ( Mã bóng đèn Duet AI OSS) rồi nhấp vào Gemini: Explain this (Gemini: Giải thích nội dung này). Ví dụ: hãy chọn dòng bắt đầu bằng ENTRYPOINT, nhấp vào biểu tượng bóng đèn ( Mã bóng đèn Duet AI OSS), sau đó nhấp vào Gemini: Explain this (Gemini: Giải thích điều này). Gemini sẽ tạo nội dung giải thích bằng ngôn ngữ tự nhiên về phần cụ thể của Dockerfile mà bạn cần thêm thông tin. Gemini phản hồi bằng thông tin chi tiết về lệnh ENTRYPOINT. Bạn sẽ biết rằng với hướng dẫn này, Docker sẽ chạy tệp app.py khi vùng chứa khởi chạy.
  4. Để xem nội dung của tệp app.py, trong thanh hoạt động, hãy nhấp vào Explorer (Trình khám phá) ( Trình đơn Trình khám phá OSS của mã), sau đó chọn app.py.
  5. Trong phần khai báo hàm hello(), hãy chọn những dòng mà bạn muốn biết thêm thông tin. Sau đó, nhấp vào biểu tượng bóng đèn ( Mã bóng đèn Duet AI OSS), rồi nhấp vào Gemini : Giải thích điều này. Trong ví dụ này, chúng ta đã chọn hai dòng mã sau rồi kích hoạt hành động Gemini: Explain this (Gemini: Giải thích điều này).

14d9c56af016b65d.png

  1. Gemini phản hồi bằng nội dung giải thích chi tiết về hai biến môi trường Cloud Run này (K_SERVICE, K_REVISION) và cách sử dụng các biến này trong mã ứng dụng. Xin lưu ý rằng Gemini với kiến thức về Google Cloud và các dịch vụ như Cloud Run không chỉ giải thích mã Python mà còn cung cấp bối cảnh về ý nghĩa của các biến đó trong Cloud Run.

Hãy thử các cách khác sau đây để xem nội dung giải thích về mã:

  1. Giữ app.py làm tệp đang mở trong IDE. Chuyển đến ngăn trò chuyện của Gemini trong thanh điều hướng bên trái trong VS Code và nhập lời nhắc Explain this file (Giải thích tệp này). Thao tác này sẽ xem xét toàn bộ tệp và giải thích cho bạn.
  2. Bạn cũng có thể chọn bất kỳ phần nào của tệp rồi sử dụng ngăn trò chuyện của Gemini ở bên trái, nhập câu lệnh Giải thích điều này. Phần này chỉ giải thích phần đã chọn của tệp. Thao tác này tương tự như khi bạn nhấp vào biểu tượng bóng đèn( Mã bóng đèn Duet AI OSS), rồi nhấp vào Gemini: Giải thích điều này.
  3. Bạn cũng có thể chọn một phần văn bản rồi nhấp vào Gemini: Smart Actions (Gemini: Thao tác thông minh) ở trên cùng bên phải trong IDE như minh hoạ bên dưới để xem danh sách các thao tác có thể thực hiện trên văn bản đã chọn. Một trong những lựa chọn này sẽ là hành động Giải thích về vấn đề này:

fb4d25c7d9240f14.png

6. Tạo mã bằng lời nhắc

Phần này hướng dẫn bạn cách sử dụng tính năng Hỗ trợ mã Gemini để tạo mã từ các nhận xét.

Hãy cùng thử các tính năng này. Hãy làm theo các bước dưới đây:

  1. Tạo một tệp mới có tên là utils.py.
  2. Trong tệp mã mới, trên một dòng mới, hãy nhập # Function to print a list of blobs in a Google Cloud Storage bucket, sau đó nhấn Enter (đối với Windows và Linux) hoặc Return (đối với MacOS). Gemini có thể cố gắng tạo mã khi bạn nhập nhưng không chấp nhận mã đó. Chúng ta sẽ kích hoạt việc tạo mã một cách cụ thể trong bước tiếp theo.
  3. Để kích hoạt quá trình tạo mã, hãy nhấn Control+Enter (đối với Windows và Linux) hoặc Control+Return (đối với macOS). Bên cạnh văn bản câu lệnh trong tệp Python, tính năng Trợ giúp mã Gemini sẽ tạo mã ở dạng văn bản ma. Công cụ này sẽ cung cấp cho bạn một hoặc nhiều đề xuất về mã cùng với một thanh công cụ. Thông qua thanh công cụ này, bạn có thể di chuyển từ đề xuất mã này sang đề xuất mã khác (trong trường hợp có nhiều đề xuất). Bạn thậm chí có thể chấp nhận bất kỳ đề xuất mã nào thông qua thanh công cụ. Trong trường hợp bạn không thấy thanh công cụ hoặc thanh công cụ biến mất, hãy di chuột qua mã đã tạo để thanh công cụ xuất hiện trở lại.
  4. Không bắt buộc: Để chấp nhận mã được tạo, hãy nhấn vào Tab. Trong trường hợp có nhiều đề xuất, bạn có thể nhấn Tab nhiều lần để chuyển từ đoạn mã đề xuất này sang đoạn mã đề xuất tiếp theo.

Thao tác này sẽ chèn mã bạn đã chấp nhận vào tệp utils.py. Dưới đây là ảnh chụp màn hình mẫu. Mã được cung cấp cho bạn có thể khác với mã hiển thị bên dưới. Nếu các phương thức khác được tạo, bạn có thể xoá các phương thức đó sau khi chấp nhận mã.

d6d7915885c5e74b.png

Bạn có thể thấy hoặc không thấy các đường ngoằn ngoèo trong mã. Nếu có, đây là Tham chiếu mã đang hoạt động. Nếu bạn di chuột qua bất kỳ dòng nào, dòng đó sẽ hiển thị thông tin phân bổ mã và các thông tin liên quan khác về việc cấp phép. Sau đây là ví dụ minh hoạ:

c7473cadcf15d887.png

Sau đó, bạn có thể chọn bỏ qua cảnh báo về trích dẫn bằng cách nhấp vào Sửa nhanh .... Thao tác này sẽ hiển thị đề xuất Sửa nhanh, ví dụ như sau:

10f4672830954c90.png

Bạn có thể chọn Bỏ qua cảnh báo về trích dẫn nếu bạn đồng ý chấp nhận giấy phép mã.

(Không bắt buộc) Sau đây là một số đề xuất khác để thử tạo mã:

  1. Bạn cũng có thể sử dụng tính năng trò chuyện của Gemini để đưa ra cùng một câu lệnh và nhận câu trả lời trong cửa sổ trò chuyện. Sau đó, giao diện Chat sẽ hiển thị các tuỳ chọn để sao chép mã hoặc chèn vào tệp hiện tại.
  2. Hãy thử các câu lệnh của riêng bạn cho mã mẫu mà bạn muốn. Dưới đây là một số đề xuất (giả sử bạn đang ở trong một trong các tệp python): hoặc chọn trong số các câu lệnh sau:
  • Viết mã Python để phát hành thông báo đến Google Cloud Pub/Sub
  • Viết mã Python để khởi chạy ứng dụng BigQuery
  • Viết mã Python để kết nối ứng dụng của tôi với Cloud SQL

7. Nhận đề xuất mã cùng dòng trong khi lập trình

Trong khi bạn viết mã, tính năng Hỗ trợ mã của Gemini sẽ đưa ra các đề xuất mã cùng dòng mà bạn có thể chấp nhận hoặc bỏ qua. Để dùng thử tính năng này, chúng ta sẽ sửa đổi tệp utils.py đã tạo ở phần trước :

  1. Mở tệp utils.py làm tệp hiện tại trong IDE Cloud Shell.
  2. Một trong những việc chúng ta có thể làm là cung cấp câu lệnh import chính xác, nếu các câu lệnh này không có trong mã được tạo.
  3. Bắt đầu nhập từ import và bạn sẽ thấy tính năng Trợ giúp mã Gemini đề xuất mã ở dạng văn bản bóng ma. Để chấp nhận đề xuất mã của tính năng Gemini Code Assist, hãy nhấn vào biểu tượng Tab. Nếu không, để bỏ qua đề xuất, hãy nhấn Esc hoặc tiếp tục viết mã. Trong màn hình mẫu bên dưới, bạn nên nhập lớp storage vì lớp này đang được sử dụng trong mã. Nhấn Tab để chấp nhận đề xuất mã. Bạn cũng nên sử dụng câu lệnh import os, nhưng vì không cần thiết nên chúng ta có thể xoá câu lệnh này.

cb3dfff74172959d.png

  1. Chuyển đến cuối tệp utils.py và thêm dòng để gọi hàm, nếu chưa có. Trong trường hợp này, đó là hàm print_blobs. Bạn chỉ cần bắt đầu nhập tên hàm và mã hoàn chỉnh sẽ giúp bạn hoàn tất câu lệnh.
  2. Bạn cần cung cấp bucket_name và có thể sử dụng tên bộ chứa công khai sau : gemini-codeassist-bucket.Lệnh gọi mẫu cho hàm này được hiển thị bên dưới. Xin lưu ý rằng bạn có thể thấy sự khác biệt nhỏ về tên hàm, v.v.

print_blobs(bucket_name="gemini-codeassist-bucket")

(Không bắt buộc) Chạy mã mẫu

Vì đã viết mã để liệt kê các blob trong một bộ chứa Google Cloud Storage, nên chúng ta cần cài đặt thư viện Python google-cloud-storage.

Chuyển đến tệp requirements.txt rồi thêm một dòng mới có phần phụ thuộc google-cloud-storage như minh hoạ bên dưới. Dưới đây là tệp requirements.txt mẫu.

Flask==2.3.3
requests==2.31.0
debugpy # Required for debugging.
google-cloud-storage

Lưu tệp requirements.txt.

Để xem mã hoạt động, chúng ta cần khởi chạy một phiên Terminal mới từ Cloud Shell IDE thông qua biểu tượng trình đơn ở trên cùng bên trái. Nhấp vào biểu tượng trình đơn, rồi nhấp vào Terminal → New Terminal (Màn hình đầu cuối → Màn hình đầu cuối mới) như minh hoạ bên dưới:

289173c68f1addb5.png

Trong phiên Dòng lệnh, hãy cài đặt các phần phụ thuộc Python thông qua lệnh sau:

pip3 install -r requirements.txt

Cuối cùng, bạn có thể chạy tệp utils.py thông qua lệnh sau:

python utils.py

Thao tác này sẽ hiển thị các blob có trong bộ chứa công khai trên Google Cloud Storage. Lý tưởng nhất là bạn sẽ thấy 2 blob được liệt kê trong kết quả (file1.txtfile2.txt).

Khắc phục sự cố

Trong trường hợp gặp lỗi "quyền truy cập" khi hiển thị các đối tượng trong bộ chứa công khai ở trên, bạn có thể chọn tạo bộ chứa Google Cloud Storage của riêng mình và sử dụng bộ chứa đó thay vì gemini-codeassist-bucket. Phần tiếp theo sẽ hướng dẫn bạn cách thực hiện việc đó.

(Không bắt buộc) Tạo bộ chứa Cloud Storage của riêng bạn

Hãy để Gemini trợ giúp chúng ta cung cấp các lệnh để tạo một bộ chứa, cho phép truy cập công khai vào bộ chứa đó và tải các đối tượng mẫu lên bộ chứa.

Bắt đầu bằng câu lệnh sau: "Lệnh gcloud để tạo một bộ chứa công khai trong Google Cloud Storage là gì?"

Thao tác này sẽ cung cấp cho bạn một lệnh gcloud để tạo một bộ chứa. Lệnh chính xác như sau:

gcloud storage buckets create gs://<BUCKET_NAME>

Chọn một tên duy nhất cho <BUCKET_NAME> và thực thi lệnh trong dòng lệnh.

Giờ đây, sau khi tạo một bộ chứa, chúng ta muốn bộ chứa đó có thể truy cập công khai. Hãy yêu cầu Gemini cung cấp lệnh để thực hiện việc đó bằng cách sử dụng lời nhắc sau: "How do I make a google cloud storage bucket publicly accessible?" (Làm cách nào để đặt một bộ nhớ trên Google Cloud Storage ở chế độ công khai?)

Thao tác này sẽ cung cấp cho bạn một lệnh gcloud để mọi người có thể truy cập. Phản hồi sẽ có dạng như sau:

gcloud storage buckets add-iam-policy-binding gs://<BUCKET_NAME> --member=allUsers --role=roles/storage.objectViewer

Thay thế <BUCKET_NAME> bằng tên bộ chứa mà bạn đã sử dụng trước đó rồi thực thi lệnh.

Cuối cùng, chúng ta muốn tải một vài tệp mẫu lên bộ chứa. Thực thi các lệnh sau trong dòng lệnh (Hãy nhớ thay thế biến <BUCKET_NAME> bằng tên bộ chứa của bạn.

touch f1.txt
touch f2.txt

gcloud storage cp f1.txt gs://<BUCKET_NAME>
gcloud storage cp f2.txt gs://<BUCKET_NAME>

Giờ đây, bạn có thể thực thi tệp utils.py bằng cách sử dụng <BUCKET_NAME> thay vì gemini-codeassist-bucket.

Dọn dẹp

Nếu đã tạo bộ chứa Google Cloud Storage của riêng mình, bạn nên xoá bộ chứa đó để tránh bị tính phí và các rủi ro bảo mật tiềm ẩn.

Bạn có thể xoá bộ chứa bằng lệnh dưới đây:

gcloud storage buckets delete gs://<BUCKET_NAME>

8. Xin chúc mừng!

Xin chúc mừng! Bạn đã thành công trong việc sử dụng tính năng Hỗ trợ mã của Gemini trên một dự án mẫu để hiểu cách tính năng này có thể hỗ trợ bạn trong việc Tạo mã, Hoàn thành mã, Tóm tắt mã và giúp bạn tìm câu trả lời cho các câu hỏi về Google Cloud.

Tài liệu tham khảo