ทัวร์ชม Gemini Code Assist รุ่น Standard และ Enterprise สําหรับนักพัฒนาซอฟต์แวร์ในเครื่องมือแก้ไข Google Cloud Shell

1. บทนำ

ในแล็บนี้ คุณจะได้ใช้ Gemini Code Assist ซึ่งเป็นผู้ช่วยที่ทำงานด้วยระบบ AI ใน Google Cloud คุณจะคุ้นเคยกับวิธีใช้ Gemini Chat และความช่วยเหลือเกี่ยวกับโค้ดในบรรทัดเพื่อสร้างโค้ด ทำความเข้าใจโค้ด และงานการเขียนโค้ดอื่นๆ ที่มี AI ช่วย

สิ่งที่คุณต้องทำ...

  • คุณจะใช้ Cloud Shell IDE เพื่อดาวน์โหลดเทมเพลตโค้ดที่มีอยู่สำหรับเว็บแอปพลิเคชัน
  • คุณจะใช้ Gemini Chat ใน Cloud Shell IDE เพื่อถามคำถามทั่วไปเกี่ยวกับ Google Cloud
  • คุณจะใช้ความช่วยเหลือด้านโค้ดในบรรทัดของ Gemini Code Assist ใน Cloud Shell IDE เพื่อสร้าง สรุป และทำให้โค้ดสมบูรณ์

สิ่งที่คุณจะได้เรียนรู้...

  • วิธีใช้ Gemini Code Assist สำหรับงานของนักพัฒนาแอปหลายอย่าง เช่น การสร้างโค้ด การเติมโค้ดอัตโนมัติ และการสรุปโค้ด
  • วิธีใช้ Cloud Assist เพื่อเรียนรู้เกี่ยวกับ Google Cloud

สิ่งที่คุณต้องมี...

  • เว็บเบราว์เซอร์ Chrome
  • บัญชี Gmail
  • โปรเจ็กต์ Cloud ที่เปิดใช้การเรียกเก็บเงิน
  • เปิดใช้ Gemini Code Assist สำหรับโปรเจ็กต์ Cloud

แล็บนี้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ทุกระดับ รวมถึงผู้เริ่มต้น แม้ว่าแอปพลิเคชันตัวอย่างจะอยู่ในภาษา Python แต่คุณไม่จำเป็นต้องคุ้นเคยกับการเขียนโปรแกรม Python เพื่อทำความเข้าใจสิ่งที่เกิดขึ้น เราจะมุ่งเน้นไปที่การทำความคุ้นเคยกับความสามารถของ Gemini Code Assist สำหรับนักพัฒนาซอฟต์แวร์

2. ตั้งค่า

ส่วนนี้จะครอบคลุมทุกอย่างที่คุณต้องทำเพื่อเริ่มต้นใช้งานแล็บนี้

เปิดใช้ Cloud Assist ในโปรเจ็กต์ Google Cloud

ตอนนี้เราจะเปิดใช้ Cloud Assist ในโปรเจ็กต์ Google Cloud ทำตามขั้นตอนด้านล่าง

  1. ไปที่ https://console.cloud.google.com และตรวจสอบว่าคุณได้เลือกโปรเจ็กต์ Google Cloud ที่วางแผนจะใช้ในแล็บนี้ คลิกไอคอนเปิด Gemini ที่คุณเห็นที่ด้านขวาบน

28f084ec1e159938.png

  1. หน้าต่างแชทของ Cloud Assist จะเปิดขึ้นทางด้านขวาของคอนโซล คลิกปุ่มเปิดใช้ตามที่แสดงด้านล่าง หากไม่เห็นปุ่มเปิดใช้ แต่เห็นอินเทอร์เฟซแชท แสดงว่าคุณอาจเปิดใช้ Cloud Assist สำหรับโปรเจ็กต์แล้ว และสามารถไปที่ขั้นตอนถัดไปได้โดยตรง

3d9ae68104b49a5b.png

  1. เมื่อเปิดใช้แล้ว คุณจะทดสอบ Cloud Assist ได้โดยการถามพรอมต์ 1-2 รายการ ระบบจะแสดงตัวอย่างคำค้นหา 2-3 รายการ แต่คุณลองใช้คำค้นหาอย่างเช่น What is Cloud Run? ก็ได้

27835a44c7b7f7c.png

Cloud Assist จะตอบคำถามของคุณ คุณคลิกไอคอน f68286b2b2ea5c0a.png ที่มุมขวาบนเพื่อปิดหน้าต่างแชทของ Cloud Assist ได้

เปิดใช้ Gemini Code Assist ใน Cloud Shell IDE

เราจะใช้ Cloud Shell IDE ซึ่งเป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ที่อิงตาม Code OSS ที่มีการจัดการครบวงจรสำหรับส่วนที่เหลือของโค้ดแล็บ เราต้องเปิดใช้และกำหนดค่า Code Assist ใน Cloud Shell IDE โดยขั้นตอนมีดังนี้

  1. ไปที่ ide.cloud.google.com IDE อาจใช้เวลาสักครู่จึงจะปรากฏขึ้น โปรดรอสักครู่
  2. คลิกปุ่ม Cloud Code - ลงชื่อเข้าใช้ ในแถบสถานะด้านล่างตามที่แสดง ให้สิทธิ์ปลั๊กอินตามวิธีการ หากเห็น "Cloud Code - ไม่มีโปรเจ็กต์" ในแถบสถานะ ให้เลือกข้อความดังกล่าว แล้วเลือกโปรเจ็กต์ Google Cloud ที่ต้องการจากรายการโปรเจ็กต์ที่คุณวางแผนจะใช้

609d1645201cc7a3.png

  1. คลิกปุ่ม Gemini ที่มุมขวาล่างตามที่แสดง แล้วเลือกโปรเจ็กต์ Google Cloud ที่ถูกต้องอีกครั้ง หากระบบขอให้เปิดใช้ Gemini สำหรับ Google Cloud API โปรดดำเนินการและไปยังขั้นตอนถัดไป
  2. เมื่อเลือกโปรเจ็กต์ Google Cloud แล้ว ให้ตรวจสอบว่าคุณเห็นโปรเจ็กต์นั้นในข้อความสถานะของ Cloud Code ในแถบสถานะ และคุณได้เปิดใช้ Code Assist ทางด้านขวาในแถบสถานะตามที่แสดงด้านล่าง

365a09ae0c4b1ac6.png

Gemini Code Assist พร้อมใช้งานแล้ว

ไม่บังคับ: หากไม่เห็น Gemini ในแถบสถานะที่ด้านขวาล่าง คุณจะต้องเปิดใช้ Gemini ใน Cloud Code ก่อนดำเนินการดังกล่าว โปรดตรวจสอบว่าได้เปิดใช้ Gemini ใน IDE โดยไปที่ส่วนขยาย Cloud Code → การตั้งค่า แล้วป้อนข้อความ Gemini ตามที่แสดงด้านล่าง ตรวจสอบว่าได้เลือกช่องทำเครื่องหมายแล้ว คุณควรโหลด IDE อีกครั้ง ซึ่งจะเปิดใช้ Gemini ใน Cloud Code และไอคอน Gemini ในแถบสถานะจะปรากฏใน IDE

3741f07b73a939c8.png

3. สร้างแอปพลิเคชันตัวอย่าง

เราจะสร้างแอปพลิเคชันตัวอย่าง (แอปพลิเคชัน Python Flask) ที่จะใช้เพื่อสำรวจฟีเจอร์ของ Gemini Code Assist

โปรดทำตามขั้นตอนต่อไปนี้

  1. คลิกชื่อโปรเจ็กต์ Google Cloud ในแถบสถานะด้านล่าง

d3652354efac576d.png

  1. รายการตัวเลือกจะปรากฏขึ้น คลิกแอปพลิเคชันใหม่จากรายการด้านล่าง

91ea9836f38b7f74.png

  1. เลือกแอปพลิเคชัน Cloud Run
  2. เลือกเทมเพลตแอปพลิเคชัน Python (Flask): Cloud Run
  3. บันทึกแอปพลิเคชันใหม่ในตำแหน่งที่ต้องการ
  4. การแจ้งเตือนจะยืนยันว่าระบบได้สร้างแอปพลิเคชันของคุณแล้ว และหน้าต่างใหม่จะเปิดขึ้นพร้อมกับแอปพลิเคชันของคุณที่โหลดแล้วตามที่แสดงด้านล่าง ระบบจะเปิดไฟล์ README.md คุณปิดมุมมองนั้นได้เลย

aaa3725b17ce27cf.png

4. แชทกับ Gemini

เราจะเริ่มต้นด้วยการเรียนรู้วิธีแชทกับ Gemini Gemini พร้อมใช้งานเป็นผู้ช่วยแชทภายใน Cloud Shell IDE ซึ่งเป็นส่วนหนึ่งของส่วนขยาย Cloud Code ใน VS Code คุณสามารถเปิดใช้ได้โดยคลิกปุ่ม Gemini ในแถบนำทางด้านซ้าย มองหาไอคอน Gemini a489f98a34898727.png ในแถบเครื่องมือการนำทางด้านซ้าย แล้วคลิก

ซึ่งจะแสดงแผงแชท: Gemini ภายใน Cloud Shell IDE และคุณสามารถแชทกับ Gemini เพื่อรับความช่วยเหลือเกี่ยวกับ Google Cloud ได้

41bbcb85e89f4ff4.png

มาใช้แผงแชทกับ Gemini เพื่อป้อนพรอมต์และดูคำตอบจาก Gemini กัน ป้อนพรอมต์ต่อไปนี้

What is Cloud Run? 

Gemini ควรตอบกลับพร้อมรายละเอียดเกี่ยวกับ Cloud Run พรอมต์คือคำถามหรือข้อความที่อธิบายความช่วยเหลือที่คุณต้องการ พรอมต์อาจมีบริบทจากโค้ดที่มีอยู่ซึ่ง Google Cloud จะวิเคราะห์เพื่อตอบกลับให้สมบูรณ์หรือเป็นประโยชน์มากขึ้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการเขียนพรอมต์เพื่อสร้างคำตอบที่ดีได้ที่เขียนพรอมต์ที่ดีขึ้นสำหรับ Gemini ใน Google Cloud

ลองใช้พรอมต์ตัวอย่างต่อไปนี้หรือพรอมต์ของคุณเองเพื่อถามคำถามเกี่ยวกับ 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?

สังเกตไอคอนถังขยะที่ด้านบน ซึ่งเป็นวิธีรีเซ็ตบริบทสำหรับประวัติการแชทของ Code Assist โปรดทราบว่าการโต้ตอบทางแชทนี้เกี่ยวข้องกับไฟล์ที่คุณกำลังทำงานใน IDE

5. คำอธิบายโค้ด

Gemini Code Assist มีการดำเนินการอัจฉริยะที่ทำงานด้วยระบบ AI ในตัวแก้ไขโค้ดโดยตรงเพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นพร้อมทั้งลดการสลับบริบท เมื่อเลือกโค้ดในโปรแกรมแก้ไขโค้ด คุณจะดูและเลือกจากรายการการดำเนินการที่เกี่ยวข้องกับบริบทได้

คุณสามารถใช้ Gemini Code Assist เพื่อช่วยให้เข้าใจส่วนต่างๆ ของโค้ดแอปพลิเคชัน กลับไปที่แอปพลิเคชันที่เราสร้างไว้ในขั้นตอนก่อนหน้า แล้วคุณจะใช้ Gemini Code Assist เพื่ออธิบายไฟล์และโค้ดที่มีอยู่ใน IDE ได้

  1. หากไม่เห็นไฟล์ ให้คลิกExplorer ( เมนู Explorer ของ Code OSS) ในแถบกิจกรรม IDE
  2. เลือก Dockerfile ในบานหน้าต่าง Explorer
  3. คุณเลือกส่วนใดก็ได้ในเนื้อหาของไฟล์ คลิกหลอดไฟ ( หลอดไฟ Duet AI ของ Code OSS) แล้วคลิก Gemini: อธิบายสิ่งนี้ เช่น เลือกบรรทัดที่ขึ้นต้นด้วย ENTRYPOINT คลิกหลอดไฟ ( หลอดไฟ Duet AI ของ Code OSS) แล้วคลิก Gemini: อธิบายสิ่งนี้ Gemini จะสร้างคำอธิบายภาษาธรรมชาติเกี่ยวกับส่วนที่เฉพาะเจาะจงของ Dockerfile ที่คุณต้องการข้อมูลเพิ่มเติม Gemini ตอบกลับพร้อมรายละเอียดเกี่ยวกับคำสั่ง ENTRYPOINT คุณทราบว่าเมื่อใช้คำสั่งนี้ Docker จะเรียกใช้ไฟล์ app.py เมื่อเปิดใช้คอนเทนเนอร์
  4. หากต้องการดูเนื้อหาของไฟล์ app.py ให้คลิกExplorer ( เมนู Explorer ของ Code OSS) ในแถบกิจกรรม แล้วเลือก app.py
  5. ในคำจำกัดความฟังก์ชัน hello() คุณสามารถเลือกบรรทัดที่ต้องการรับข้อมูลเพิ่มเติมได้ จากนั้นคลิกหลอดไฟ ( หลอดไฟ Duet AI ของ Code OSS) แล้วคลิก Gemini : อธิบายสิ่งนี้ ในตัวอย่างนี้ เราเลือกโค้ด 2 บรรทัดต่อไปนี้ แล้วทริกเกอร์การดำเนินการ Gemini: อธิบายสิ่งนี้

14d9c56af016b65d.png

  1. Gemini จะตอบพร้อมคำอธิบายโดยละเอียดเกี่ยวกับตัวแปรสภาพแวดล้อม Cloud Run ทั้ง 2 รายการนี้ (K_SERVICE, K_REVISION) และวิธีใช้ตัวแปรเหล่านั้นในโค้ดแอปพลิเคชัน โปรดทราบว่า Gemini ที่มีความรู้เกี่ยวกับ Google Cloud และบริการต่างๆ เช่น Cloud Run ไม่เพียงอธิบายโค้ด Python เท่านั้น แต่ยังให้บริบทของความหมายของตัวแปรเหล่านั้นภายใน Cloud Run ด้วย

ลองใช้วิธีต่อไปนี้เพิ่มเติมเพื่อรับคำอธิบายโค้ด

  1. เปิดไฟล์ app.py ไว้ใน IDE ไปที่แผงแชทกับ Gemini ในแถบนำทางด้านซ้ายใน VS Code แล้วป้อนพรอมต์อธิบายไฟล์นี้ ซึ่งจะพิจารณาทั้งไฟล์และอธิบายให้คุณทราบ
  2. นอกจากนี้ คุณยังเลือกส่วนใดก็ได้ของไฟล์ แล้วใช้แผงแชทของ Gemini ทางด้านซ้าย จากนั้นป้อนพรอมต์อธิบายสิ่งนี้ ซึ่งจะอธิบายเฉพาะส่วนของไฟล์ที่เลือก ซึ่งคล้ายกับการคลิกหลอดไฟ( หลอดไฟ Duet AI ของ Code OSS) แล้วคลิก Gemini: อธิบายสิ่งนี้
  3. นอกจากนี้ คุณยังเลือกส่วนของข้อความแล้วคลิก Gemini: การดำเนินการอัจฉริยะจากด้านขวาบนใน IDE ตามที่แสดงด้านล่างเพื่อดูรายการการดำเนินการที่ทำกับข้อความที่เลือกได้ โดยตัวเลือกหนึ่งจะเป็นการดำเนินการอธิบายสิ่งนี้

fb4d25c7d9240f14.png

6. สร้างโค้ดด้วยพรอมต์

ส่วนนี้จะแสดงวิธีใช้ Gemini Code Assist เพื่อสร้างโค้ดจากความคิดเห็น

มาลองใช้ฟีเจอร์เหล่านี้กัน ทำตามขั้นตอนด้านล่าง

  1. สร้างไฟล์ใหม่ชื่อ utils.py
  2. ในไฟล์โค้ดใหม่ ให้ป้อน # Function to print a list of blobs in a Google Cloud Storage bucket ในบรรทัดใหม่ แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ MacOS) Gemini อาจพยายามสร้างโค้ดขณะที่คุณพิมพ์ แต่คุณไม่ยอมรับ เราจะทริกเกอร์การสร้างโค้ดในขั้นตอนถัดไป
  3. หากต้องการเรียกใช้การสร้างโค้ด ให้กด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ MacOS) Gemini Code Assist จะสร้างโค้ดในรูปแบบของข้อความผีข้างข้อความพรอมต์ในไฟล์ Python โดยจะแสดงคำแนะนำโค้ดอย่างน้อย 1 รายการพร้อมแถบเครื่องมือ ซึ่งคุณสามารถใช้เพื่อไปยังคำแนะนำโค้ดจากรายการหนึ่งไปยังอีกรายการหนึ่งได้ (ในกรณีที่มีคำแนะนำหลายรายการ) คุณยังยอมรับคำแนะนำโค้ดผ่านแถบเครื่องมือได้ด้วย ในกรณีที่คุณไม่เห็นแถบเครื่องมือหรือแถบเครื่องมือหายไป ให้วางเมาส์เหนือโค้ดที่สร้างขึ้นเพื่อให้แถบเครื่องมือปรากฏอีกครั้ง
  4. ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด Tab ในกรณีที่มีคำแนะนำหลายรายการ คุณสามารถกด Tab หลายครั้งเพื่อไปยังส่วนโค้ดที่แนะนำจากส่วนหนึ่งไปยังอีกส่วนหนึ่ง

ซึ่งจะเป็นการแทรกรหัสที่คุณยอมรับในไฟล์ utils.py ดูตัวอย่างภาพหน้าจอด้านล่าง รหัสที่คุณได้รับอาจแตกต่างจากรหัสที่แสดงด้านล่าง หากระบบสร้างวิธีการเพิ่มเติม คุณสามารถลบวิธีการเหล่านั้นได้หลังจากยอมรับรหัส

d6d7915885c5e74b.png

คุณอาจเห็นหรืออาจไม่เห็นเส้นหยึกหยักในโค้ด หากคุณทำเช่นนั้น นี่คือการอ้างอิงโค้ดที่ใช้งานจริง หากวางเมาส์เหนือบรรทัดใดก็ตาม ระบบจะแสดงการระบุแหล่งที่มาของโค้ดและข้อมูลอื่นๆ ที่เกี่ยวข้องเกี่ยวกับการอนุญาตให้ใช้สิทธิ ดูตัวอย่างด้านล่างนี้

c7473cadcf15d887.png

จากนั้นคุณสามารถเลือกที่จะไม่สนใจคำเตือนการอ้างอิงได้โดยคลิกแก้ไขด่วน ... ซึ่งจะแสดงการแก้ไขด่วนที่แนะนำ ตัวอย่างแสดงอยู่ด้านล่าง

10f4672830954c90.png

คุณเลือกไม่สนใจคำเตือนการอ้างอิงได้หากยอมรับใบอนุญาตของโค้ด

(ไม่บังคับ) ต่อไปนี้คือคำแนะนำอื่นๆ บางส่วนที่ควรลองใช้ในการสร้างโค้ด

  1. นอกจากนี้ คุณยังใช้ฟีเจอร์แชทกับ Gemini เพื่อถามพรอมต์เดียวกันและรับคำตอบในหน้าต่างแชทได้ด้วย จากนั้นอินเทอร์เฟซของ Chat จะแสดงตัวเลือกในการคัดลอกโค้ดหรือแทรกลงในไฟล์ปัจจุบัน
  2. ลองใช้พรอมต์ของคุณเองสำหรับโค้ดตัวอย่างที่คุณต้องการ ตัวอย่างคำแนะนำบางส่วนมีดังนี้ (สมมติว่าคุณอยู่ในไฟล์ Python ไฟล์ใดไฟล์หนึ่ง) หรือเลือกจากพรอมต์บางส่วนที่ระบุไว้ด้านล่าง
  • เขียนโค้ด Python เพื่อเผยแพร่ข้อความไปยัง Google Cloud Pub/Sub
  • เขียนโค้ด Python เพื่อเริ่มต้นไคลเอ็นต์ BigQuery
  • เขียนโค้ด Python เพื่อเชื่อมต่อแอปพลิเคชันกับ Cloud SQL

7. รับคำแนะนำโค้ดในบรรทัดขณะเขียนโค้ด

ขณะเขียนโค้ด Gemini Code Assist จะให้คำแนะนำโค้ดในบรรทัดที่คุณจะยอมรับหรือเพิกเฉยก็ได้ หากต้องการลองใช้ฟีเจอร์นี้ เราจะแก้ไขไฟล์ utils.py ที่สร้างไว้ในส่วนก่อนหน้า ดังนี้

  1. เปิดไฟล์ utils.py เป็นไฟล์ปัจจุบันใน Cloud Shell IDE
  2. สิ่งหนึ่งที่เราทำได้คือการระบุคำสั่ง import ที่ถูกต้อง หากไม่มีในโค้ดที่สร้างขึ้น
  3. เริ่มพิมพ์คำว่า import แล้วคุณจะเห็น Gemini Code Assist แนะนำโค้ดในรูปแบบของข้อความผี หากต้องการยอมรับคำแนะนำโค้ดจาก Gemini Code Assist ให้กด Tab หรือหากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ ในหน้าจอตัวอย่างด้านล่าง ระบบจะแนะนําให้คุณนําเข้าคลาส storage เนื่องจากมีการใช้คลาสนี้ในโค้ด กด Tab เพื่อยอมรับคำแนะนำโค้ด นอกจากนี้ยังแนะนำให้ใช้คำสั่ง import os แต่เนื่องจากไม่จำเป็น เราจึงนำออกได้

cb3dfff74172959d.png

  1. ไปที่ส่วนท้ายของไฟล์ utils.py แล้วเพิ่มบรรทัดเพื่อเรียกใช้ฟังก์ชัน หากไม่มี ในกรณีนี้คือฟังก์ชัน print_blobs คุณเพียงแค่เริ่มพิมพ์ชื่อฟังก์ชันและฟีเจอร์เติมโค้ดอัตโนมัติจะช่วยให้คุณเขียนคำสั่งเสร็จ
  2. คุณจะต้องระบุ bucket_name และใช้ชื่อ Bucket สาธารณะต่อไปนี้ได้ gemini-codeassist-bucket ตัวอย่างการเรียกใช้ฟังก์ชันแสดงอยู่ด้านล่าง โปรดทราบว่าคุณอาจเห็นความแตกต่างเล็กน้อยในแง่ของชื่อฟังก์ชัน ฯลฯ

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

(ไม่บังคับ) เรียกใช้โค้ดตัวอย่าง

เนื่องจากเราเขียนโค้ดเพื่อแสดงรายการ Blob ใน Bucket ของ Google Cloud Storage เราจึงต้องติดตั้งไลบรารี Python ของ google-cloud-storage

ไปที่ไฟล์ requirements.txt แล้วเพิ่มบรรทัดใหม่ที่มีทรัพยากร Dependency google-cloud-storage ตามที่แสดงด้านล่าง ตัวอย่างไฟล์ requirements.txt แสดงอยู่ด้านล่าง

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

บันทึกไฟล์ requirements.txt

หากต้องการดูโค้ดที่ใช้งานจริง เราจะต้องเปิดเซสชันเทอร์มินัลใหม่จาก Cloud Shell IDE ผ่านไอคอนเมนูที่ด้านซ้ายบน คลิกไอคอนเมนู แล้วคลิก Terminal → New Terminal ตามที่แสดงด้านล่าง

289173c68f1addb5.png

ในเซสชันเทอร์มินัล ให้ติดตั้งทรัพยากร Dependency ของ Python ผ่านคำสั่งต่อไปนี้

pip3 install -r requirements.txt

สุดท้าย คุณสามารถเรียกใช้ไฟล์ utils.py ผ่านคำสั่งต่อไปนี้

python utils.py

ซึ่งควรแสดง Blob ที่อยู่ใน Bucket ของ Google Cloud Storage สาธารณะ คุณควรเห็น Blob 2 รายการแสดงในเอาต์พุต (file1.txt และ file2.txt)

การแก้ปัญหา

ในกรณีที่คุณได้รับข้อผิดพลาด "การเข้าถึง" ขณะแสดงออบเจ็กต์ใน Bucket สาธารณะด้านบน คุณสามารถเลือกสร้าง Bucket ของ Google Cloud Storage ของคุณเองและใช้แทน gemini-codeassist-bucket ได้ ส่วนถัดไปจะแสดงวิธีดำเนินการดังกล่าว

(ไม่บังคับ) สร้าง Bucket ของ Cloud Storage ของคุณเอง

มาใช้ Gemini เพื่อรับคำสั่งในการสร้าง Bucket ทำให้เข้าถึงได้แบบสาธารณะ และอัปโหลดออบเจ็กต์ตัวอย่างลงใน Bucket กัน

เริ่มต้นด้วยพรอมต์ต่อไปนี้ "คำสั่ง gcloud สำหรับสร้างที่เก็บข้อมูลสาธารณะใน Google Cloud Storage คืออะไร"

ซึ่งจะแสดงคำสั่ง gcloud สำหรับสร้างที่เก็บข้อมูล คำสั่งที่แน่นอนจะแสดงอยู่ด้านล่าง

gcloud storage buckets create gs://<BUCKET_NAME>

เลือกชื่อที่ไม่ซ้ำสำหรับ <BUCKET_NAME> แล้วเรียกใช้คำสั่งในเทอร์มินัล

เมื่อสร้าง Bucket แล้ว เราต้องการให้ Bucket เข้าถึงได้แบบสาธารณะ มาขอคำสั่งจาก Gemini เพื่อดำเนินการดังกล่าวโดยใช้พรอมต์ต่อไปนี้กัน "ฉันจะทำให้ Google Cloud Storage Bucket เข้าถึงได้แบบสาธารณะได้อย่างไร"

ซึ่งจะแสดงคำสั่ง gcloud เพื่อให้เข้าถึงได้แบบสาธารณะ คำตอบควรมีลักษณะดังนี้

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

แทนที่ <BUCKET_NAME> ด้วยชื่อ Bucket ที่คุณใช้ก่อนหน้านี้ แล้วเรียกใช้คำสั่ง

สุดท้ายนี้ เราจะอัปโหลดไฟล์ตัวอย่าง 2-3 ไฟล์ไปยังที่เก็บข้อมูล เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล (อย่าลืมแทนที่ตัวแปร <BUCKET_NAME> ด้วยชื่อ Bucket ของคุณ

touch f1.txt
touch f2.txt

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

ตอนนี้คุณสามารถเรียกใช้ไฟล์ utils.py ได้โดยใช้ <BUCKET_NAME> แทน gemini-codeassist-bucket

ล้างข้อมูล

หากคุณสร้าง Bucket ของ Google Cloud Storage ด้วยตนเอง เราขอแนะนำอย่างยิ่งให้ลบ Bucket เพื่อหลีกเลี่ยงค่าใช้จ่ายและความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น

คุณลบ Bucket ได้ด้วยคำสั่งที่ระบุไว้ด้านล่าง

gcloud storage buckets delete gs://<BUCKET_NAME>

8. ยินดีด้วย

ขอแสดงความยินดี คุณได้ทำงานร่วมกับ Gemini Code Assist ในโปรเจ็กต์ตัวอย่างเรียบร้อยแล้ว เพื่อทำความเข้าใจวิธีที่เครื่องมือนี้ช่วยในการสร้างโค้ด การเติมโค้ดให้สมบูรณ์ การสรุปโค้ด และช่วยคุณในการหาคำตอบสำหรับคำถามเกี่ยวกับ Google Cloud

เอกสารอ้างอิง