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 ทำตามขั้นตอนด้านล่าง
- โปรดไปที่ https://console.cloud.google.com และตรวจสอบว่าคุณได้เลือกโปรเจ็กต์ Google Cloud ที่ต้องการใช้กับห้องทดลองนี้ คลิกไอคอนเปิด Gemini ที่คุณเห็นที่ด้านขวาบน
- หน้าต่างแชทของ Cloud Assist จะเปิดขึ้นทางด้านขวาของคอนโซล คลิกปุ่มเปิดใช้ตามที่แสดงด้านล่าง หากไม่เห็นปุ่มเปิดใช้ แต่เห็นอินเทอร์เฟซของ Chat แทน แสดงว่าคุณอาจเปิดใช้ Cloud Assist สําหรับโปรเจ็กต์แล้วและสามารถไปยังขั้นตอนถัดไปได้โดยตรง
- เมื่อเปิดใช้แล้ว คุณสามารถทดสอบการช่วยของ Cloud ได้โดยขอพรอมต์ 1-2 รายการ ระบบจะแสดงตัวอย่างคำค้นหา 2-3 รายการ แต่คุณลองใช้
What is Cloud Run?
ก็ได้
Cloud Assist จะตอบกลับพร้อมคำตอบสำหรับคำถามของคุณ คุณสามารถคลิกไอคอน ที่มุมขวาบนเพื่อปิดหน้าต่างแชทของ Cloud Assist
เปิดใช้ฟีเจอร์ช่วยเขียนโค้ด Gemini ใน IDE ของ Cloud Shell
เราจะใช้ Cloud Shell IDE ซึ่งเป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่ใช้ Code OSS ที่มีการจัดการครบวงจรสำหรับโค้ดแล็บที่เหลือ เราต้องเปิดใช้และกำหนดค่าการช่วยเขียนโค้ดใน IDE ของ Cloud Shell โดยทำตามขั้นตอนด้านล่าง
- โปรดไปที่ ide.cloud.google.com โปรดรอสักครู่เพื่อให้ IDE ปรากฏขึ้น
- คลิกปุ่ม Cloud Code - Sign in ในแถบสถานะด้านล่างดังที่แสดง ให้สิทธิ์ปลั๊กอินตามที่ระบุ หากเห็น "Cloud Code - no project" ในแถบสถานะ ให้เลือกข้อความดังกล่าว แล้วเลือกโปรเจ็กต์ Google Cloud ที่เฉพาะเจาะจงจากรายการโปรเจ็กต์ที่คุณวางแผนจะใช้งาน
- คลิกปุ่ม Gemini ที่มุมขวาล่างดังที่แสดง แล้วเลือกโปรเจ็กต์ Google Cloud ที่ถูกต้องอีกครั้ง หากระบบขอให้คุณเปิดใช้ Gemini for Google Cloud API โปรดเปิดใช้และดำเนินการต่อ
- เมื่อเลือกโปรเจ็กต์ Google Cloud แล้ว ให้ตรวจสอบว่าคุณเห็นข้อความสถานะ Cloud Code ในแถบสถานะ และเปิดใช้การช่วยเขียนโค้ดทางด้านขวาในแถบสถานะดังที่แสดงด้านล่างด้วย
Gemini Code Assist พร้อมใช้งานแล้ว
ไม่บังคับ: หากไม่เห็น Gemini ในแถบสถานะที่ด้านขวาล่าง คุณจะต้องเปิดใช้ Gemini ใน Cloud Code ก่อนดำเนินการดังกล่าว ให้ตรวจสอบว่าได้เปิดใช้ Gemini ใน IDE แล้วโดยไปที่ส่วนขยาย Cloud Code → การตั้งค่า แล้วป้อนข้อความ Gemini ตามที่แสดงด้านล่าง ตรวจสอบว่าได้เลือกช่องทำเครื่องหมายแล้ว คุณควรโหลด IDE อีกครั้ง ซึ่งจะเป็นการเปิดใช้ Gemini ใน Cloud Code และไอคอน Gemini ในแถบสถานะจะปรากฏใน IDE
3. สร้างแอปพลิเคชันตัวอย่าง
เราจะสร้างแอปพลิเคชันตัวอย่าง (แอปพลิเคชัน Flask ของ Python) ที่จะใช้ในการสำรวจฟีเจอร์ของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
โปรดทำตามขั้นตอนต่อไปนี้
- คลิกชื่อโปรเจ็กต์ Google Cloud ในแถบสถานะด้านล่าง
- รายการตัวเลือกจะปรากฏขึ้น คลิกแอปพลิเคชันใหม่จากรายการด้านล่าง
- เลือกแอปพลิเคชัน Cloud Run
- เลือกเทมเพลตแอปพลิเคชัน Python (Flask): Cloud Run
- บันทึกแอปพลิเคชันใหม่ในตำแหน่งที่ต้องการ
- การแจ้งเตือนจะยืนยันว่าสร้างใบสมัครแล้ว และหน้าต่างใหม่จะเปิดขึ้นโดยโหลดใบสมัครของคุณตามที่แสดงด้านล่าง ระบบจะเปิดไฟล์
README.md
คุณสามารถปิดมุมมองนั้นได้ในตอนนี้
4. แชทกับ Gemini
เราจะเริ่มต้นด้วยการดูวิธีแชทกับ Gemini Gemini พร้อมใช้งานเป็นผู้ช่วยแชทภายใน IDE ของ Cloud Shell โดยเป็นส่วนหนึ่งของส่วนขยาย Cloud Code ใน VS Code คุณเปิดแท็บนี้ได้โดยการคลิกปุ่ม Gemini ในแถบนำทางด้านซ้าย มองหาไอคอน Gemini ในแถบเครื่องมือการนำทางด้านซ้าย แล้วคลิกไอคอนดังกล่าว
ซึ่งจะเปิดแผง Chat: Gemini ขึ้นมาใน IDE ของ Cloud Shell และคุณสามารถแชทกับ Gemini เพื่อรับความช่วยเหลือเกี่ยวกับ Google Cloud
เรามาลองใช้แผงแชทของ 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 ได้
- หากไม่เห็นไฟล์ ให้คลิก Explorer (
) ในแถบกิจกรรมของ IDE
- ในแผง Explorer ให้เลือก Dockerfile
- คุณสามารถเลือกส่วนของเนื้อหาไฟล์ใดก็ได้ คลิกหลอดไฟ (
) แล้วคลิก Gemini: อธิบายเรื่องนี้ เช่น เลือกบรรทัดที่ขึ้นต้นด้วย ENTRYPOINT คลิกหลอดไฟ (
) แล้วคลิก Gemini: Explain this Gemini จะสร้างคำอธิบายที่เป็นภาษาธรรมชาติเกี่ยวกับส่วนใดส่วนหนึ่งของ Dockerfile ที่คุณต้องการข้อมูลเพิ่มเติม Gemini ตอบกลับพร้อมรายละเอียดเกี่ยวกับคำสั่ง ENTRYPOINT คุณทราบว่าเมื่อใช้คำสั่งนี้ Docker จะเรียกใช้ไฟล์
app.py
เมื่อคอนเทนเนอร์เปิดขึ้น - หากต้องการดูเนื้อหาของไฟล์
app.py
ให้คลิกExplorer () ในแถบกิจกรรม แล้วเลือก
app.py
- ในคําจํากัดความฟังก์ชัน hello() ให้เลือกบรรทัดที่ต้องการดูข้อมูลเพิ่มเติม จากนั้นคลิกหลอดไฟ (
) แล้วคลิก Gemini : Explain this ในตัวอย่างนี้ เราเลือกโค้ด 2 บรรทัดต่อไปนี้ แล้วเรียกใช้การดำเนินการ Gemini: Explain this
- Gemini จะตอบกลับพร้อมคําอธิบายโดยละเอียดเกี่ยวกับตัวแปรสภาพแวดล้อม Cloud Run 2 รายการนี้ (
K_SERVICE, K_REVISION
) และวิธีใช้ตัวแปรเหล่านี้ในโค้ดแอปพลิเคชัน โปรดทราบว่า Gemini มีความรู้เกี่ยวกับ Google Cloud และบริการต่างๆ เช่น Cloud Run จึงไม่เพียงอธิบายโค้ด Python เท่านั้น แต่ยังให้บริบทของความหมายของตัวแปรเหล่านั้นภายใน Cloud Run ด้วย
ลองใช้วิธีอื่นๆ ต่อไปนี้เพื่อดูคำอธิบายรหัส
- เก็บ app.py เป็นไฟล์ที่เปิดอยู่ใน IDE ต่อไป ไปที่แผงแชท Gemini ในแถบนำทางด้านซ้ายใน VS Code แล้วป้อนพรอมต์อธิบายไฟล์นี้ ซึ่งจะพิจารณาทั้งไฟล์และอธิบายให้คุณทราบ
- นอกจากนี้ คุณยังเลือกส่วนใดก็ได้ของไฟล์ แล้วใช้แผงแชทของ Gemini ทางด้านซ้ายเพื่อป้อนพรอมต์ Explain this ได้ด้วย ซึ่งจะอธิบายเฉพาะส่วนที่เลือกของไฟล์ ซึ่งคล้ายกับที่คุณคลิกหลอดไฟ(
) แล้วคลิก Gemini: อธิบายเรื่องนี้
- นอกจากนี้ คุณยังเลือกส่วนของข้อความแล้วคลิก Gemini: Smart Actions จากด้านขวาบนใน IDE ดังที่แสดงด้านล่างเพื่อดูรายการการดำเนินการที่ทำได้กับข้อความที่เลือก ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้จะเป็นการดำเนินการอธิบายการดำเนินการนี้
6. สร้างโค้ดด้วยพรอมต์
ส่วนนี้จะแสดงวิธีใช้ฟีเจอร์ช่วยเขียนโค้ดของ Gemini เพื่อสร้างโค้ดจากความคิดเห็น
มาลองใช้ฟีเจอร์เหล่านี้กัน ทำตามขั้นตอนด้านล่าง
- สร้างไฟล์ใหม่ชื่อ
utils.py
- ในไฟล์โค้ดใหม่ ให้ป้อน
# Function to print a list of blobs in a Google Cloud Storage bucket
ในบรรทัดใหม่ แล้วกดEnter
(สำหรับ Windows และ Linux) หรือReturn
(สำหรับ macOS) Gemini อาจพยายามสร้างรหัสขณะที่คุณพิมพ์ แต่อย่ายอมรับรหัสนั้น เราจะเรียกใช้การสร้างโค้ดโดยเฉพาะในขั้นตอนถัดไป - หากต้องการเรียกใช้การสร้างโค้ด ให้กด
Control+Enter
(สำหรับ Windows และ Linux) หรือControl+Return
(สำหรับ macOS) เครื่องมือช่วยเขียนโค้ดของ Gemini จะสร้างโค้ดในรูปแบบข้อความที่มองไม่เห็นข้างข้อความพรอมต์ในไฟล์ Python เครื่องมือนี้จะแสดงคําแนะนําโค้ดอย่างน้อย 1 รายการพร้อมแถบเครื่องมือ ซึ่งคุณสามารถไปยังคําแนะนําโค้ดรายการอื่นได้ (ในกรณีที่มีคําแนะนําหลายรายการ) คุณยังยอมรับคําแนะนําโค้ดใดก็ได้ผ่านแถบเครื่องมือ ในกรณีที่ไม่เห็นแถบเครื่องมือหรือแถบเครื่องมือหายไป ให้วางเมาส์เหนือโค้ดที่สร้างขึ้นเพื่อให้แถบเครื่องมือปรากฏขึ้นอีกครั้ง - ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด
Tab
ในกรณีที่มีคำแนะนำหลายรายการ คุณสามารถกดTab
หลายครั้งเพื่อไปยังตัวอย่างโค้ดที่แนะนำรายการถัดไป
ซึ่งจะแทรกรหัสที่คุณยอมรับไว้ในไฟล์ utils.py
ตัวอย่างภาพหน้าจอแสดงอยู่ด้านล่าง โค้ดที่คุณได้รับอาจแตกต่างจากที่แสดงด้านล่าง หากมีการสร้างวิธีการเพิ่มเติม คุณจะลบวิธีการเหล่านั้นได้หลังจากยอมรับรหัส
คุณอาจเห็นหรือไม่เห็นเส้นขีดโค้งในโค้ด ในกรณีนี้ แสดงว่าคุณใช้การอ้างอิงโค้ด เมื่อวางเมาส์เหนือบรรทัดใดบรรทัดหนึ่ง ระบบจะแสดงการระบุแหล่งที่มาของโค้ดและข้อมูลอื่นๆ ที่เกี่ยวข้องเกี่ยวกับการอนุญาตให้ใช้สิทธิ ดูตัวอย่างด้านล่างนี้
จากนั้นเลือกที่จะไม่สนใจคำเตือนการอ้างอิงโดยคลิกการแก้ไขด่วน ... ซึ่งจะแสดงการแก้ไขด่วนที่แนะนำ ตัวอย่างของการแก้ไขด่วนมีดังนี้
คุณเลือกละเว้นคำเตือนการอ้างอิงได้หากยอมรับใบอนุญาตโค้ด
(ไม่บังคับ) ต่อไปนี้เป็นคำแนะนำอื่นๆ ในการลองใช้การสร้างโค้ด
- นอกจากนี้ คุณยังใช้ฟีเจอร์แชทของ Gemini เพื่อถามพรอมต์เดียวกันและรับคำตอบในหน้าต่างแชทได้ด้วย จากนั้นอินเทอร์เฟซของ Chat จะแสดงตัวเลือกให้คัดลอกโค้ดหรือแทรกลงในไฟล์ปัจจุบัน
- ลองใช้พรอมต์ของคุณเองสําหรับโค้ดตัวอย่างที่ต้องการ คำแนะนำบางส่วนมีดังนี้ (สมมติว่าคุณอยู่ในไฟล์ Python ไฟล์ใดไฟล์หนึ่ง) หรือเลือกจากพรอมต์บางส่วนที่ระบุไว้ด้านล่าง
- เขียนโค้ด Python เพื่อเผยแพร่ข้อความไปยัง Google Cloud Pub/Sub
- เขียนโค้ด Python เพื่อเริ่มต้นไคลเอ็นต์ BigQuery
- เขียนโค้ด Python เพื่อเชื่อมต่อแอปพลิเคชันกับ Cloud SQL
7. ดูคำแนะนำโค้ดในบรรทัดขณะเขียนโค้ด
ขณะเขียนโค้ด ฟีเจอร์ช่วยเขียนโค้ดของ Gemini จะแสดงคำแนะนำโค้ดในบรรทัดที่คุณยอมรับหรือเพิกเฉยได้ หากต้องการลองใช้ฟีเจอร์นี้ เราจะแก้ไขไฟล์ utils.py
ที่เราสร้างไว้ในส่วนก่อนหน้า ดังนี้
- เปิดไฟล์
utils.py
เป็นไฟล์ปัจจุบันใน IDE ของ Cloud Shell - สิ่งที่เราทําได้อย่างหนึ่งคือระบุคำสั่ง
import
ที่ถูกต้อง หากไม่มีในโค้ดที่สร้างขึ้น - เริ่มพิมพ์คำว่า
import
แล้วคุณควรเห็นตัวช่วยโค้ดของ Gemini แสดงโค้ดในรูปแบบข้อความที่มองไม่เห็น หากต้องการยอมรับคำแนะนำโค้ดจากฟีเจอร์ Gemini Code Assist ให้กดTab
หรือหากไม่ต้องการใช้คำแนะนำ ให้กดEsc
หรือเขียนโค้ดต่อ ในตัวอย่างหน้าจอด้านล่าง ระบบจะแนะนำให้นําเข้าคลาสstorage
เนื่องจากมีการใช้คลาสดังกล่าวในโค้ด กดTab
เพื่อยอมรับคําแนะนําโค้ด นอกจากนี้ เราขอแนะนำให้ใส่คำสั่งimport os
ด้วย แต่เรานำคำสั่งนี้ออกได้เนื่องจากไม่จำเป็น
- ไปที่ท้ายไฟล์
utils.py
แล้วเพิ่มบรรทัดเพื่อเรียกใช้ฟังก์ชัน หากไม่ได้ระบุไว้ ในกรณีนี้ ฟังก์ชันดังกล่าวคือprint_blobs
คุณเพียงเริ่มพิมพ์ชื่อฟังก์ชัน แล้วฟีเจอร์โค้ดที่สมบูรณ์จะช่วยคุณเขียนคำสั่งให้เสร็จ - คุณจะต้องระบุ 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 ดังที่แสดงด้านล่าง
ในเซสชันเทอร์มินัล ให้ติดตั้งข้อกําหนดของ 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 ได้อย่างไร