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

1. บทนำ

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

สิ่งที่คุณจะทำ...

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

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

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

สิ่งที่ต้องมี...

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

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

2. ตั้งค่า

ส่วนนี้ครอบคลุมทุกสิ่งที่คุณต้องทำเพื่อเริ่มต้นใช้งานห้องทดลองนี้

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

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

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

28f084ec1e159938.png

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

3d9ae68104b49a5b.png

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

27835a44c7b7f7c.png

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

เปิดใช้ฟีเจอร์ช่วยเขียนโค้ด Gemini ใน IDE ของ Cloud Shell

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

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

609d1645201cc7a3.png

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

365a09ae0c4b1ac6.png

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

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

3741f07b73a939c8.png

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

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

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

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

ซึ่งจะเปิดแผง Chat: Gemini ขึ้นมาใน IDE ของ Cloud Shell และคุณสามารถแชทกับ 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?

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

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

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

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

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

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 ทางด้านซ้ายเพื่อป้อนพรอมต์ Explain this ได้ด้วย ซึ่งจะอธิบายเฉพาะส่วนที่เลือกของไฟล์ ซึ่งคล้ายกับที่คุณคลิกหลอดไฟ( หลอดไฟ OSS Duet AI) แล้วคลิก Gemini: อธิบายเรื่องนี้
  3. นอกจากนี้ คุณยังเลือกส่วนของข้อความแล้วคลิก Gemini: Smart Actions จากด้านขวาบนใน IDE ดังที่แสดงด้านล่างเพื่อดูรายการการดำเนินการที่ทำได้กับข้อความที่เลือก ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้จะเป็นการดำเนินการอธิบายการดำเนินการนี้

fb4d25c7d9240f14.png

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

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

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

  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 จะสร้างโค้ดในรูปแบบข้อความที่มองไม่เห็นข้างข้อความพรอมต์ในไฟล์ 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 จะแสดงคำแนะนำโค้ดในบรรทัดที่คุณยอมรับหรือเพิกเฉยได้ หากต้องการลองใช้ฟีเจอร์นี้ เราจะแก้ไขไฟล์ utils.py ที่เราสร้างไว้ในส่วนก่อนหน้า ดังนี้

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

cb3dfff74172959d.png

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

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

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

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

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

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

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

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

289173c68f1addb5.png

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

pip3 install -r requirements.txt

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

python utils.py

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

การแก้ปัญหา

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

(ไม่บังคับ) สร้างที่เก็บข้อมูล Cloud Storage ของคุณเอง

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

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

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

gcloud storage buckets create gs://<BUCKET_NAME>

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

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

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

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

แทนที่ <BUCKET_NAME> ด้วยชื่อที่เก็บข้อมูลที่คุณใช้ก่อนหน้านี้ แล้วเรียกใช้คําสั่ง

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

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

ล้างข้อมูล

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

คุณลบที่เก็บข้อมูลได้ด้วยคำสั่งด้านล่าง

gcloud storage buckets delete gs://<BUCKET_NAME>

8. ยินดีด้วย

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

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