1. บทนำ
ในห้องทดลองนี้ คุณจะได้ใช้ Gemini Code Assist (เดิมคือ Duet AI สำหรับนักพัฒนาซอฟต์แวร์) ซึ่งเป็นผู้ทำงานร่วมกันที่ทำงานด้วยระบบ AI ใน Google Cloud คุณจะคุ้นเคยกับวิธีใช้ Gemini Chat และความช่วยเหลือเกี่ยวกับโค้ดแบบในหน้าเพื่อสร้างโค้ด ทำความเข้าใจโค้ด และอื่นๆ
สิ่งที่จะต้องทำ...
- คุณจะใช้ Cloud Shell IDE เพื่อดาวน์โหลดเทมเพลตโค้ดที่มีอยู่สำหรับเว็บแอปพลิเคชัน
- คุณจะใช้ Gemini Chat ใน Cloud Shell IDE เพื่อถามคำถามทั่วไปเกี่ยวกับ Google Cloud
- คุณจะใช้ความช่วยเหลือเกี่ยวกับโค้ดในบรรทัดของ Gemini Code Assist ใน Cloud Shell IDE เพื่อสร้าง สรุป และทำให้โค้ดสมบูรณ์
สิ่งที่คุณจะได้เรียนรู้...
- วิธีใช้ Gemini Code Assist สำหรับงานหลายอย่างของนักพัฒนาซอฟต์แวร์ เช่น การสร้างโค้ด การเติมโค้ด และการสรุปโค้ด
- วิธีใช้ Gemini สำหรับ Cloud เพื่อดูข้อมูลเกี่ยวกับ Google Cloud
สิ่งที่คุณต้องมี...
- เว็บเบราว์เซอร์ Chrome
- บัญชี Gmail
- โปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่เปิดใช้การเรียกเก็บเงิน
- เปิดใช้ Gemini Code Assist สำหรับโปรเจ็กต์ระบบคลาวด์ของคุณแล้ว
ห้องทดลองนี้มุ่งเป้าไปที่นักพัฒนาซอฟต์แวร์ทุกระดับ รวมถึงผู้เริ่มต้น แม้ว่าแอปพลิเคชันตัวอย่างจะเป็นภาษา Python แต่คุณไม่จําเป็นต้องทำความคุ้นเคยกับการเขียนโปรแกรม Python เพื่อทําความเข้าใจถึงสิ่งที่เกิดขึ้น เราจะมุ่งเน้นที่การทำความคุ้นเคยกับความสามารถของ Gemini Code Assist สำหรับนักพัฒนาซอฟต์แวร์
2. ตั้งค่า
ส่วนนี้จะครอบคลุมทุกสิ่งที่คุณต้องทำเพื่อเริ่มต้นใช้งานห้องทดลองนี้
เปิดใช้ Gemini สำหรับ Cloud ในโปรเจ็กต์ Google Cloud
ตอนนี้เราจะเปิดใช้ Gemini สำหรับ Cloud ในโปรเจ็กต์ Google Cloud โปรดทำตามขั้นตอนที่ระบุไว้ด้านล่าง
- ไปที่ https://console.cloud.google.com และตรวจสอบว่าได้เลือกโปรเจ็กต์ Google Cloud ที่คุณวางแผนจะทํางานด้วยสําหรับ Lab นี้ คลิกไอคอน "เปิด Gemini" ที่คุณเห็นที่ด้านขวาบน
- หน้าต่างแชท Gemini สำหรับ Cloud จะเปิดขึ้นทางด้านขวาของคอนโซล คลิกปุ่ม "เปิดใช้" ตามที่แสดงด้านล่าง หากไม่เห็นปุ่มเปิดใช้ แต่เห็นอินเทอร์เฟซ Chat แทน แสดงว่าคุณอาจเปิดใช้ Gemini สำหรับ Cloud สำหรับโปรเจ็กต์แล้ว และไปที่ขั้นตอนถัดไปได้โดยตรง
- เมื่อเปิดใช้แล้ว คุณจะทดสอบ Gemini สำหรับ Cloud ได้โดยถามจากคำค้นหาสัก 1-2 ข้อความ ตัวอย่างการค้นหาแสดงอยู่ 2-3 ข้อ แต่คุณลองใช้คำอย่างเช่น
What is Cloud Run?
ได้
Gemini สำหรับ Cloud จะตอบกลับด้วยคำตอบของคำถามของคุณ คุณสามารถคลิกไอคอน ที่มุมขวาบนเพื่อปิดหน้าต่างแชท Gemini สำหรับ Cloud
เปิดใช้ Gemini Code Assist ใน Cloud Shell IDE
เราจะใช้ Cloud Shell IDE ซึ่งเป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่อิงตาม Code OSS ที่มีการจัดการครบวงจรสำหรับ Codelab อื่นๆ เราจำเป็นต้องเปิดใช้และกำหนดค่า Code Assist ใน Cloud Shell IDE โดยทำตามขั้นตอนดังนี้
- ไปที่ ide.cloud.google.com อาจใช้เวลาสักครู่กว่าที่ IDE จะปรากฏ ดังนั้นโปรดอดทนรอ
- คลิกปุ่ม Cloud Code - Sign inในแถบสถานะด้านล่างตามที่แสดง ให้สิทธิ์ปลั๊กอินตามคำแนะนำ หากเห็น "Cloud Code - ไม่มีโปรเจ็กต์" ในแถบสถานะ ให้เลือกโปรเจ็กต์ดังกล่าวแล้วเลือกโปรเจ็กต์ Google Cloud ที่ต้องการจากรายการโปรเจ็กต์ที่คุณวางแผนจะทำงานด้วย
- คลิกปุ่ม Gemini ที่มุมขวาล่างตามที่แสดง แล้วเลือกโปรเจ็กต์ Google Cloud ที่ถูกต้องเป็นครั้งสุดท้าย หากระบบขอให้คุณเปิดใช้ Cloud AI Companion API โปรดเปิดใช้และดําเนินการต่อ
- เมื่อคุณเลือกโปรเจ็กต์ Google Cloud แล้ว ให้ตรวจสอบว่าคุณเห็นในข้อความสถานะ Cloud Code ในแถบสถานะ รวมทั้งได้เปิดใช้ Code Assist ทางด้านขวาในแถบสถานะดังที่แสดงด้านล่างแล้ว
Gemini Code Assist พร้อมใช้งานแล้ว
ไม่บังคับ: หากไม่เห็น Gemini ในแถบสถานะด้านขวาล่าง คุณจะต้องเปิดใช้ Gemini ใน Cloud Code ก่อนตรวจสอบว่าเปิดใช้ Gemini ใน IDE แล้ว โดยไปที่ส่วนขยาย Cloud Code → การตั้งค่า แล้วป้อนข้อความ Gemini ดังที่แสดงด้านล่าง ตรวจสอบว่าได้เลือกช่องทำเครื่องหมายแล้ว คุณควรโหลด IDE ซ้ำ การดำเนินการนี้จะเปิดใช้ Gemini ใน Cloud Code และไอคอน Gemini ในแถบสถานะจะปรากฏใน IDE ของคุณ
3. สร้างแอปพลิเคชันตัวอย่าง
เราจะสร้างแอปพลิเคชันตัวอย่าง (แอปพลิเคชัน Python Flask) ที่เราจะใช้เพื่อสำรวจฟีเจอร์ของ Gemini Code Assist
โปรดทำตามขั้นตอนต่อไปนี้
- คลิกชื่อโปรเจ็กต์ Google Cloud ในแถบสถานะด้านล่าง
- รายการตัวเลือกจะปรากฏขึ้น คลิกแอปพลิเคชันใหม่จากรายการด้านล่าง
- เลือกแอปพลิเคชัน Cloud Run
- เลือกเทมเพลตแอปพลิเคชัน Python (Flask): Cloud Run
- บันทึกแอปพลิเคชันใหม่ในตำแหน่งที่ต้องการ
- การแจ้งเตือนจะยืนยันว่าได้สร้างแอปพลิเคชันของคุณแล้ว และหน้าต่างใหม่จะเปิดขึ้นพร้อมแสดงแอปพลิเคชันของคุณดังที่แสดงด้านล่าง ไฟล์
README.md
เปิดขึ้น ปิดมุมมองนั้นได้ก่อน
4. แชทกับ Gemini
เราจะเริ่มต้นด้วยการดูวิธีแชทกับ Gemini Gemini พร้อมให้บริการเป็นผู้ช่วยแชทภายใน Cloud Shell IDE โดยเป็นส่วนหนึ่งของส่วนขยาย Cloud Code ใน VS Code คุณสามารถเริ่มใช้งานได้โดยคลิกปุ่ม Gemini ในแถบนำทางด้านซ้าย มองหาไอคอน Gemini ในแถบเครื่องมือการนำทางด้านซ้าย แล้วคลิกไอคอนนั้น
การดำเนินการนี้จะแสดงแผง Chat: GeminiI ภายใน Cloud Shell IDE ขึ้นมา และคุณจะแชทกับ 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?
สังเกตที่ไอคอนถังขยะที่ด้านบน - นี่คือวิธีการรีเซ็ตบริบทสำหรับประวัติการแชทของ Code Assist โปรดทราบด้วยว่าการโต้ตอบทางแชทนี้เป็นไปตามบริบทของไฟล์ที่คุณกำลังดำเนินการใน IDE
5. คำอธิบายโค้ด
Gemini Code Assist ช่วยเพิ่มประสิทธิภาพในการทำงานให้คุณโดยลดการเปลี่ยนบริบทให้เหลือน้อยที่สุดในตัวแก้ไขโค้ดโดยตรง เมื่อเลือกโค้ดในโปรแกรมแก้ไขโค้ด คุณจะดูและเลือกการดำเนินการที่เกี่ยวข้องกับบริบทได้จากรายการ
คุณสามารถใช้ Gemini Code Assist เพื่อช่วยให้เข้าใจส่วนต่างๆ ของโค้ดของแอปพลิเคชันได้ กลับไปที่แอปพลิเคชันที่เราสร้างไว้ในขั้นตอนก่อนหน้าและคุณสามารถใช้ Gemini Code Assist เพื่ออธิบายไฟล์และโค้ดที่มีอยู่ใน IDE ของคุณได้
- หากไม่เห็นไฟล์ ให้คลิกExplorer ( ) ในแถบกิจกรรม IDE
- เลือก Dockerfile ในแผง Explorer
- คุณจะเลือกเนื้อหาไฟล์ส่วนใดก็ได้ จากนั้นคลิกหลอดไฟ ( ) แล้วคลิก Gemini: อธิบายเรื่องนี้ เช่น เลือกบรรทัดที่ขึ้นต้นด้วย ENTRYPOINT คลิก bulb ( ) แล้วคลิก Gemini: Explain this Gemini จะสร้างคำอธิบายเป็นภาษาธรรมชาติเกี่ยวกับส่วนเฉพาะของ Dockerfile ที่คุณต้องการข้อมูลเพิ่มเติม Gemini จะตอบกลับพร้อมรายละเอียดเกี่ยวกับคำสั่ง ENTRYPOINT คุณทราบว่าตามคำสั่งนี้ Docker จะเรียกใช้ไฟล์
app.py
เมื่อคอนเทนเนอร์เริ่มทำงาน - หากต้องการดูเนื้อหาของไฟล์
app.py
ในแถบกิจกรรม ให้คลิกสำรวจ ( ) แล้วเลือกapp.py
- ในคำจำกัดความของฟังก์ชัน hello() คุณสามารถเลือกบรรทัดที่ต้องการดูข้อมูลเพิ่มเติม จากนั้นคลิกหลอดไฟ ( ) แล้วคลิก Gemini : อธิบายเรื่องนี้ ในตัวอย่าง เราเลือกโค้ด 2 บรรทัดต่อไปนี้ แล้วทริกเกอร์การดำเนินการ Gemini: อธิบายนี้
- Gemini จะตอบกลับด้วยคําอธิบายโดยละเอียดเกี่ยวกับตัวแปรสภาพแวดล้อม Cloud Run 2 ตัวนี้ (
K_SERVICE, K_REVISION
) รวมถึงวิธีที่ใช้ในโค้ดของแอปพลิเคชัน โปรดทราบว่า Gemini ซึ่งมีความรู้เกี่ยวกับ Google Cloud และบริการต่างๆ อย่าง Cloud Run ไม่เพียงแต่อธิบายโค้ด Python เท่านั้น แต่ยังให้บริบทเกี่ยวกับความหมายของตัวแปรเหล่านั้นใน Cloud Run อีกด้วย
ลองใช้วิธีอื่นๆ ต่อไปนี้เพื่อรับคำอธิบายโค้ด
- เก็บ app.py เป็นไฟล์ที่เปิดในปัจจุบันใน IDE ไปที่แผงแชทของ Gemini ในแถบนำทางด้านซ้ายใน VS Code แล้วป้อนพรอมต์อธิบายไฟล์นี้ การดำเนินการนี้จะพิจารณาทั้งไฟล์และอธิบายให้คุณทราบ
- นอกจากนั้น คุณยังเลือกส่วนใดก็ได้ของไฟล์ แล้วใช้แผงแชทของ Gemini ทางด้านซ้าย แล้วป้อนพรอมต์อธิบายเรื่องนี้ ซึ่งจะอธิบายเฉพาะส่วนที่เลือกของไฟล์ ซึ่งคล้ายกับการคลิกหลอดไฟ( ) แล้วคลิก Gemini: อธิบายเรื่องนี้
- คุณยังเลือกส่วนหนึ่งของข้อความและคลิก Gemini: การดำเนินการอัจฉริยะ จากด้านขวาบนใน IDE ตามที่แสดงด้านล่างเพื่อดูรายการการดำเนินการที่จะทำได้กับข้อความที่เลือก ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้คือการดำเนินการอธิบายเรื่องนี้
6. สร้างโค้ดด้วยข้อความแจ้ง
ส่วนนี้จะแสดงวิธีใช้ Gemini Code Assist เพื่อสร้างโค้ดจากความคิดเห็น
เรามาลองใช้ฟีเจอร์เหล่านี้กัน โปรดทำตามขั้นตอนที่ระบุไว้ด้านล่าง
- สร้างไฟล์ใหม่ชื่อ
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 Code Assist จะสร้างโค้ดในรูปแบบ Ghost Text ข้างๆ พรอมต์ในไฟล์ Python ซึ่งจะให้คำแนะนำโค้ดอย่างน้อย 1 รายการพร้อมด้วยแถบเครื่องมือ ซึ่งคุณสามารถนำทางจากคำแนะนำโค้ดหนึ่งไปยังอีกคำแนะนำหนึ่งได้ (ในกรณีที่มีคำแนะนำหลายรายการ) และยังยอมรับคำแนะนำเกี่ยวกับโค้ดผ่านแถบเครื่องมือได้ด้วย ในกรณีที่คุณไม่เห็นแถบเครื่องมือหรือเครื่องมือหายไป ให้วางเมาส์ไว้เหนือโค้ดที่สร้างขึ้นเพื่อให้แถบเครื่องมือปรากฏขึ้นอีกครั้ง - ไม่บังคับ: หากต้องการยอมรับโค้ดที่สร้างขึ้น ให้กด
Tab
หากมีคำแนะนำหลายรายการ คุณสามารถกดTab
หลายๆ ครั้งเพื่อไปยังส่วนต่างๆ จากข้อมูลโค้ดที่แนะนำหนึ่งไปยังข้อมูลโค้ดถัดไป
การดำเนินการนี้จะแทรกโค้ดที่คุณยอมรับลงในไฟล์ utils.py
ภาพหน้าจอตัวอย่างแสดงอยู่ด้านล่าง รหัสที่คุณได้รับอาจแตกต่างจากรหัสที่แสดงด้านล่าง หากมีการสร้างวิธีการเพิ่มเติม คุณสามารถลบวิธีการเหล่านั้นได้หลังจากยอมรับรหัส
สังเกตมีเส้นยึกยือรอบโค้ด นี่คือการทำงานของการอ้างอิงโค้ด หากวางเมาส์เหนือบรรทัด คอลัมน์นี้จะแสดงการระบุแหล่งที่มาของโค้ดและข้อมูลอื่นๆ ที่เกี่ยวข้องกับการอนุญาตให้ใช้สิทธิ ดูตัวอย่างด้านล่างนี้
คุณสามารถเลือกไม่สนใจคำเตือนการอ้างอิงได้โดยคลิกแก้ไขด่วน ... ระบบจะแสดงคำแนะนำ "การแก้ไขด่วน" ตัวอย่างตามที่แสดงด้านล่าง
คุณสามารถเลือกไม่สนใจคำเตือนการอ้างอิงหากคุณยอมรับใบอนุญาตโค้ด
(ไม่บังคับ) คำแนะนำอื่นๆ ที่ควรลองใช้ในการสร้างโค้ดมีดังนี้
- และคุณยังใช้ฟีเจอร์แชทของ Gemini เพื่อถามพรอมต์เดียวกันนี้และรับคำตอบในหน้าต่างแชทได้ด้วย จากนั้นอินเทอร์เฟซ Chat จะแสดงตัวเลือกในการคัดลอกโค้ดหรือแทรกลงในไฟล์ปัจจุบัน
- ลองใช้พรอมต์ของคุณเองสำหรับโค้ดตัวอย่างที่คุณต้องการ ด้านล่างนี้มีคำแนะนำบางประการ (สมมติว่าคุณอยู่ในไฟล์ Python) หรือเลือกจากพรอมต์บางส่วนด้านล่าง
- เขียนโค้ด Python เพื่อเผยแพร่ข้อความไปยัง Google Cloud Pub/Sub
- เขียนโค้ด Python เพื่อเริ่มต้นไคลเอ็นต์ BigQuery
- เขียนโค้ด Python เพื่อเชื่อมต่อแอปพลิเคชันของฉันกับ Cloud SQL
7. รับคำแนะนำการใช้โค้ดในหน้าขณะที่เขียนโค้ด
ขณะเขียนโค้ด Gemini Code Assist จะให้คำแนะนำโค้ดแบบในหน้าที่คุณจะยอมรับหรือเพิกเฉยก็ได้ หากต้องการลองใช้ฟีเจอร์นี้ เราจะแก้ไขไฟล์ utils.py
ที่เราสร้างไว้ในส่วนก่อนหน้า ดังนี้
- เปิดไฟล์
utils.py
เป็นไฟล์ปัจจุบันใน Cloud Shell IDE - สิ่งหนึ่งที่เราทำได้คือระบุคำสั่ง
import
ที่ถูกต้อง หากไม่มีในโค้ดที่สร้างขึ้น - เริ่มพิมพ์คำว่า
import
จากนั้นคุณจะเห็น Gemini Code Assist ที่แนะนำโค้ดในรูปแบบข้อความผี กดTab
เพื่อยอมรับคำแนะนำโค้ดจาก Gemini Code Assist หรือหากต้องการละเว้นคำแนะนำ ให้กดEsc
หรือเขียนโค้ดต่อไป ในหน้าจอตัวอย่างด้านล่าง คุณควรนำเข้าคลาสstorage
เนื่องจากมีการใช้ในโค้ด กดTab
เพื่อยอมรับคำแนะนำโค้ด นอกจากนี้ยังแนะนำให้ใช้คำสั่งimport os
ด้วย แต่เราสามารถนำออกได้เนื่องจากไม่จำเป็น
- ไปที่ส่วนท้ายของไฟล์
utils.py
แล้วเพิ่มบรรทัดเพื่อเรียกใช้ฟังก์ชัน หากไม่ได้ระบุไว้ ในกรณีนี้จะเป็นฟังก์ชันprint_blobs
เพียงแค่เริ่มพิมพ์ชื่อฟังก์ชัน และรหัสเสร็จสมบูรณ์ก็จะช่วยเขียนคำสั่งให้เสร็จสิ้น - คุณจะต้องระบุชื่อที่เก็บข้อมูล และสามารถใช้ชื่อที่เก็บข้อมูลสาธารณะต่อไปนี้ได้
gemini-codeassist-bucket
ตัวอย่างการเรียกใช้สำหรับฟังก์ชันแสดงอยู่ด้านล่าง โปรดทราบว่าคุณอาจเห็นความแตกต่างเล็กน้อยในเรื่องของชื่อฟังก์ชัน ฯลฯ
print_blobs(bucket_name="gemini-codeassist-bucket")
(ไม่บังคับ) เรียกใช้โค้ดตัวอย่าง
เนื่องจากเราเขียนโค้ดเพื่อแสดงรายการ BLOB ในที่เก็บข้อมูล Google Cloud Storage เราจึงจำเป็นต้องติดตั้งไลบรารี Python ของ google-cloud-storage
ไปที่ไฟล์ requirements.txt
แล้วเพิ่มบรรทัดใหม่ที่มีการอ้างอิง 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 ผ่านไอคอนเมนูที่ด้านซ้ายบน คลิกไอคอนเมนู แล้วคลิกเทอร์มินัล → เทอร์มินัลใหม่ดังที่แสดงด้านล่าง
ในเซสชันเทอร์มินัล ให้ติดตั้งทรัพยากร Dependency ของ Python ผ่านคำสั่งต่อไปนี้
pip3 install -r requirements.txt
สุดท้าย คุณสามารถเรียกใช้ไฟล์ utils.py
โดยใช้คำสั่งต่อไปนี้
python utils.py
การดำเนินการนี้ควรแสดง BLOB ที่มีอยู่ในที่เก็บข้อมูล Google Cloud Storage สาธารณะ คุณควรจะเห็น 2 BLOB ปรากฏในเอาต์พุต (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 Code Assist ในโปรเจ็กต์ตัวอย่างเสร็จสมบูรณ์แล้ว เพื่อทำความเข้าใจว่าโปรเจ็กต์จะช่วยเรื่องการสร้างโค้ด การเติมโค้ด การสรุปโค้ด และช่วยให้คุณตอบคำถามเกี่ยวกับ Google Cloud ได้อย่างไร