เอกสารนี้อธิบายวิธีใช้ Gemini Code Assist ซึ่งเป็นผู้ทำงานร่วมกันที่ทำงานด้วยระบบ AI ใน IDE เพื่อช่วยคุณทำสิ่งต่อไปนี้ใน VS Code หรือ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ
- ให้คําแนะนําเพื่อช่วยแก้ปัญหาเกี่ยวกับโค้ด
- สร้างโค้ดสําหรับโปรเจ็กต์
- รับคำแนะนำในบรรทัดขณะเขียนโค้ด
ดูวิธีที่ Gemini สำหรับ Google Cloud ใช้ข้อมูลของคุณและกรณีที่ใช้
Gemini Code Assist จะระบุการอ้างอิงแหล่งที่มาเมื่อคำแนะนำยกข้อมูลทั้งหมดมาจากแหล่งที่มาที่เฉพาะเจาะจงโดยตรง เพื่อช่วยให้คุณปฏิบัติตามข้อกำหนดของใบอนุญาตสำหรับโค้ดได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีและเวลาที่ Gemini อ้างอิงแหล่งที่มาได้ที่หัวข้อวิธีที่ Gemini ช่วยคุณสร้างโค้ดและอ้างอิงแหล่งที่มา
เอกสารนี้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ทุกระดับ โดยจะถือว่าคุณมีความรู้เกี่ยวกับ VS Code หรือ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ นอกจากนี้ คุณยังสำรวจ Gemini Code Assist ใน Cloud Shell และ Cloud Workstations ได้ด้วยหากต้องการ
ก่อนเริ่มต้น
- ก่อนทดสอบความสามารถของฟีเจอร์ช่วยเขียนโค้ดของ Gemini ในไฟล์โค้ด โปรดตรวจสอบว่าภาษาการเขียนโค้ดของไฟล์ได้รับการรองรับ ดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ภาษาการเขียนโค้ดที่รองรับ
- หากต้องการใช้ IDE ผ่านพร็อกซี โปรดดูการเชื่อมต่อเครือข่ายใน Visual Studio Code
ก่อนทดสอบความสามารถของฟีเจอร์ช่วยเขียนโค้ดของ Gemini ในไฟล์โค้ด โปรดตรวจสอบว่าภาษาการเขียนโค้ดของไฟล์ได้รับการรองรับ ดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ภาษาการเขียนโค้ดที่รองรับ
หากต้องการใช้ IDE ผ่านพร็อกซี โปรดดูพร็อกซี HTTP
แชทกับ Gemini Code Assist
ในส่วนนี้ คุณสามารถขอให้ Gemini Code Assist อธิบายโค้ดที่มีอยู่
หากต้องการดูคำอธิบายของรหัส ให้ทำตามขั้นตอนต่อไปนี้
เปิดไฟล์โค้ด
ในแถบกิจกรรมของ IDE ให้คลิก Gemini Code assistspark
ในแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์
Explain this code to me
แล้วคลิก send ส่งGemini จะใช้โค้ดในไฟล์โค้ดของคุณเป็นข้อมูลอ้างอิงสำหรับพรอมต์และตอบกลับพร้อมคำอธิบายโค้ด
หากต้องการอ้างอิงบล็อกโค้ดที่เฉพาะเจาะจงแทนโค้ดทั้งหมดในไฟล์ ให้เลือกบล็อกในไฟล์โค้ด แล้วแจ้ง Gemini
หากต้องการดูคำอธิบายของรหัส ให้ทำตามขั้นตอนต่อไปนี้
เปิดไฟล์โค้ดใน IDE
ในหน้าต่างเครื่องมือความช่วยเหลือเกี่ยวกับโค้ดของ Gemini ให้ป้อนพรอมต์
Explain this code to me
แล้วคลิกส่ง
Gemini Code Assist จะใช้โค้ดในไฟล์โค้ดของคุณเป็นข้อมูลอ้างอิงสำหรับพรอมต์และตอบกลับพร้อมคำอธิบายโค้ด
หากต้องการคำอธิบายเฉพาะส่วนของโค้ด ให้เลือกโค้ดที่ต้องการแล้วเรียกใช้ฟีเจอร์ความช่วยเหลือเกี่ยวกับโค้ดของ Gemini อีกครั้ง ฟีเจอร์ช่วยเขียนโค้ดของ Gemini จะใช้เฉพาะโค้ดที่เลือกเป็นข้อมูลอ้างอิงสำหรับการตอบกลับที่สร้างขึ้นเท่านั้น
เมื่อ Gemini Code Assist แสดงโค้ดในการตอบกลับ คุณจะเลือกตัวเลือกต่อไปนี้ที่แสดงอยู่ท้ายคำตอบได้
แทรกที่เคอร์เซอร์: แทรกโค้ดที่สร้างขึ้นลงในไฟล์ปัจจุบัน ณ ตำแหน่งเคอร์เซอร์ปัจจุบัน
แทรกในไฟล์ใหม่: เปิดไฟล์ใหม่และแทรกโค้ดที่สร้างขึ้นลงในไฟล์ใหม่
ตัวเลือกเหล่านี้จะพร้อมใช้งานเมื่อเครื่องมือช่วยเขียนโค้ดของ Gemini ระบุภาษาที่ใช้ในบล็อกโค้ด และ IDE ปัจจุบันรองรับภาษานี้หรือไม่
ดูประวัติการค้นหา
หากต้องการใช้พรอมต์ก่อนหน้าซ้ำ คุณจะเห็นพรอมต์เหล่านั้นในประวัติการค้นหาในหน้าต่างเครื่องมือ Gemini Code Assist โดยคลิก schedule แสดงประวัติการค้นหา
รีเซ็ตประวัติการแชท
ฟีเจอร์ช่วยเขียนโค้ดของ Gemini จะใช้ประวัติการแชทเป็นบริบทเพิ่มเติมเมื่อตอบกลับพรอมต์ของคุณ หากประวัติการแชทไม่เกี่ยวข้องกับสิ่งที่คุณพยายามจะทำอีกต่อไป คุณสามารถรีเซ็ตประวัติการแชทได้โดยทำดังนี้
ในแผง Gemini Code Assist ให้คลิก delete รีเซ็ตแชท
ในหน้าต่างเครื่องมือ Gemini Code Assist ให้คลิก delete ล้างประวัติศาสตร์การสนทนา ซึ่งจะเป็นการล้างประวัติการค้นหาด้วย
สร้างโค้ดด้วยพรอมต์
ส่วนต่อไปนี้จะแสดงวิธีใช้ฟีเจอร์ช่วยเขียนโค้ดของ Gemini เพื่อสร้างโค้ดที่มีพรอมต์ตัวอย่าง Function to create a Cloud Storage
bucket
ในไฟล์โค้ด นอกจากนี้ คุณยังเลือกโค้ดบางส่วนแล้วขอให้ Gemini Code Assist ช่วยผ่านฟีเจอร์แชท รวมถึงรับและยอมรับหรือปฏิเสธคำแนะนำโค้ดขณะเขียนโค้ดได้ด้วย
แจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด
การเปลี่ยนรูปแบบโค้ดช่วยให้คุณใช้คําสั่งหรือพรอมต์ภาษาธรรมชาติในเมนู "เลือกด่วน" เพื่อส่งคําขอแก้ไขโค้ดได้ รวมถึงมีมุมมองการเปรียบเทียบเพื่อแสดงการเปลี่ยนแปลงที่รอดําเนินการในโค้ด หากต้องการแจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด ให้ทำตามขั้นตอนต่อไปนี้
ในไฟล์โค้ด ให้กด Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดแถบฟีเจอร์ช่วยเขียนโค้ดของ Gemini
ในเมนู ให้ใช้คำสั่ง
/generate
โดยป้อน/generate function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณในมุมมองการเปรียบเทียบ
ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
เรียกใช้ Gemini Code Assist ในไฟล์โค้ดด้วยความคิดเห็น
หากต้องการ คุณยังแสดงข้อความแจ้งให้ความช่วยเหลือเกี่ยวกับโค้ดของ Gemini ในไฟล์โค้ดได้ด้วยความคิดเห็นโดยทำตามขั้นตอนต่อไปนี้
ในบรรทัดใหม่ ให้ป้อนความคิดเห็น
Function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)หากต้องการสร้างโค้ด ให้กด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS)
เครื่องมือช่วยเขียนโค้ดของ Gemini จะสร้างโค้ดในรูปแบบข้อความที่มองไม่เห็นข้างข้อความพรอมต์ในไฟล์โค้ด
ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด Tab
แจ้ง Gemini Code Assist ด้วยโค้ดที่เลือกโดยใช้แชท
ฟีเจอร์ช่วยเขียนโค้ดของ Gemini สามารถทำงานหรือตอบคำถามของคุณได้ โดยอิงตามโค้ดที่คุณเลือก หากต้องการดูโค้ดที่สร้างขึ้นซึ่งอิงตามพรอมต์ที่มีโค้ดที่เลือก ให้ทําตามขั้นตอนต่อไปนี้
ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist เพื่อเปิดแผง Gemini Code Assist
เลือกบล็อกโค้ดในไฟล์โค้ด
ในช่องข้อความของแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์สำหรับโค้ดที่เลือก
เช่น เลือกฟังก์ชันในโค้ดและป้อนพรอมต์
Write a unit test for this function
Gemini จะใช้รหัสที่คุณเลือกเป็นข้อมูลอ้างอิงและตอบกลับพรอมต์ของคุณ
แจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด
การเปลี่ยนรูปแบบโค้ดช่วยให้คุณใช้คําสั่งหรือพรอมต์ภาษาธรรมชาติในเมนู "เลือกด่วน" เพื่อส่งคําขอแก้ไขโค้ดได้ รวมถึงมีมุมมองการเปรียบเทียบเพื่อแสดงการเปลี่ยนแปลงที่รอดําเนินการในโค้ด หากต้องการแจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด ให้ทำตามขั้นตอนต่อไปนี้
ในไฟล์โค้ด ให้กด Alt+\ (สำหรับ Windows และ Linux) หรือ Cmd+\ (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดเมนูฟีเจอร์ช่วยเขียนโค้ดของ Gemini แบบด่วน
ในเมนู ให้ใช้คำสั่ง
/generate
โดยป้อน/generate function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณในมุมมองการเปรียบเทียบ
ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับการเปลี่ยนแปลง
คุณสามารถใช้คำสั่งการเปลี่ยนรูปแบบโค้ดต่อไปนี้ใน IDE
/fix
: แก้ไขปัญหาหรือข้อผิดพลาดในโค้ด ตัวอย่าง:/fix potential NullPointerExceptions in my code
/generate
: สร้างรหัส ตัวอย่าง:/generate a function to get the current time
/doc
: เพิ่มเอกสารประกอบลงในโค้ด ตัวอย่าง:/doc this function
/simplify
: เขียนโค้ดให้เข้าใจง่าย ตัวอย่าง:/simplify if statement in this code
เรียกใช้ Gemini Code Assist ในไฟล์โค้ดด้วยความคิดเห็น
ในไฟล์โค้ด ให้ป้อนความคิดเห็น
Function to create a Cloud Storage bucket
ในบรรทัดใหม่หากต้องการสร้างโค้ด ให้กด Alt+G (สำหรับ Windows และ Linux) หรือ Option+G (สำหรับ macOS) หรือจะคลิกขวาข้างความคิดเห็นแล้วเลือกสร้างโค้ดก็ได้
Gemini Code Assist จะสร้างโค้ดใต้ความคิดเห็นของคุณในรูปแบบข้อความที่มองไม่เห็น
ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด Tab
แจ้ง Gemini Code Assist ด้วยโค้ดที่เลือกโดยใช้แชท
ฟีเจอร์ช่วยเขียนโค้ดของ Gemini สามารถทำงานหรือตอบคำถามของคุณได้ โดยอิงตามโค้ดที่คุณเลือก หากต้องการดูโค้ดที่สร้างขึ้นซึ่งอิงตามพรอมต์ที่มีโค้ดที่เลือก ให้ทําตามขั้นตอนต่อไปนี้
ในแถบกิจกรรม ให้คลิกจุดประกาย Gemini Code Assist เพื่อเปิดหน้าต่างเครื่องมือ Gemini Code Assist
เลือกบล็อกโค้ดในไฟล์โค้ด
ในช่องข้อความของหน้าต่างเครื่องมือ Gemini Code Assist ให้ป้อนพรอมต์สำหรับโค้ดที่เลือก
เช่น เลือกฟังก์ชันในโค้ด แล้วป้อนพรอมต์
Write a unit test for this function.
Gemini Code Assist จะใช้โค้ดที่คุณเลือกเป็นข้อมูลอ้างอิงและตอบสนองต่อพรอมต์ของคุณ
ไม่บังคับ: เปลี่ยนแป้นพิมพ์ลัดสำหรับการสร้างโค้ด
หากแป้นพิมพ์ลัดเริ่มต้นสำหรับการสร้างโค้ดไม่ทํางานตามที่ระบุไว้ในส่วนก่อนหน้า คุณสามารถเปลี่ยนแป้นพิมพ์ลัดได้โดยทําตามขั้นตอนต่อไปนี้
ใน IDE ให้คลิกไฟล์ (สำหรับ Windows และ Linux) หรือโค้ด (สำหรับ macOS) จากนั้นไปที่การตั้งค่า > แป้นพิมพ์ลัด
ในรายการแป้นพิมพ์ลัด ให้เลื่อนจนกว่าจะพบตัวช่วยโค้ด Gemini: สร้างโค้ด
คลิก Gemini Code Assist: Generate Code แล้วคลิก edit Change Keybinding
ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ป้อนทางลัดของคุณเอง
กด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)
ตอนนี้คุณใช้แป้นพิมพ์ลัดที่กําหนดใหม่เพื่อสร้างโค้ดด้วยฟีเจอร์ช่วยเขียนโค้ดของ Gemini ได้แล้ว
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแป้นพิมพ์ลัดใน IDE ได้ที่การเชื่อมโยงแป้นพิมพ์สำหรับ Visual Studio Code
ไปที่ settings การตั้งค่า IDE และโปรเจ็กต์ > การตั้งค่า > แป้นพิมพ์ > ตัวช่วยเขียนโค้ด Gemini
คลิกขวาที่ Gemini Code Assist แล้วเลือกเพิ่มแป้นพิมพ์ลัด
ป้อนแป้นพิมพ์ลัดที่ต้องการ แล้วคลิกตกลง
คลิกขวาที่ Gemini Code Assist แล้วเลือกนำออก Alt+G (สำหรับ Windows และ Linux) หรือ นำออก Option+G (สำหรับ macOS)
ตอนนี้คุณใช้แป้นพิมพ์ลัดใหม่เพื่อสร้างโค้ดในไฟล์โค้ดได้แล้ว
รับการเติมโค้ด
ขณะเขียนโค้ด ฟีเจอร์ช่วยเขียนโค้ดของ Gemini จะแสดงคำแนะนำโค้ดในบรรทัด ซึ่งเรียกว่าการเติมโค้ดอัตโนมัติ ซึ่งคุณจะยอมรับหรือเพิกเฉยก็ได้ หากต้องการใช้ฟีเจอร์เติมโค้ด ให้ทำตามขั้นตอนต่อไปนี้
ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน
def
Gemini Code Assist จะแนะนำโค้ดในรูปแบบข้อความที่มองไม่เห็น
หากต้องการยอมรับคำแนะนำโค้ดจากฟีเจอร์ช่วยเขียนโค้ดของ Gemini ให้กด Tab หรือหากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ
ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน
def
Gemini Code Assist จะแนะนำโค้ดในรูปแบบคำแนะนำในบรรทัด
หากต้องการยอมรับคำแนะนำโค้ดจากฟีเจอร์ช่วยเขียนโค้ดของ Gemini ให้กด Tab หรือหากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ
ไม่บังคับ: หากต้องการใช้แป้นพิมพ์ลัดอื่นเพื่อยอมรับคำแนะนำในบรรทัด ให้วางเคอร์เซอร์เหนือคำแนะนำในบรรทัดนั้นค้างไว้ แล้วคลิกเมนูแบบเลื่อนลงแท็บที่ปรากฏขึ้น จากนั้นเลือกแป้นพิมพ์ลัดที่ต้องการ หรือคลิกกำหนดเองเพื่อป้อนแป้นพิมพ์ลัดของคุณเอง
ไม่บังคับ: ปิดใช้การเติมโค้ด
การเติมโค้ดอัตโนมัติจะเปิดใช้โดยค่าเริ่มต้น หากต้องการปิดใช้การเติมโค้ด ให้ทำตามขั้นตอนต่อไปนี้
ใน IDE ให้คลิกโค้ด (สำหรับ macOS) หรือไฟล์ (สำหรับ Windows และ Linux) จากนั้นไปที่การตั้งค่า > การตั้งค่า
ในแท็บผู้ใช้ของกล่องโต้ตอบการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist
เลื่อนจนกว่าจะพบรายการ Duet AI: คำแนะนำในบรรทัด: เปิดใช้อัตโนมัติ แล้วเลือกปิด
ซึ่งจะเป็นการปิดคำแนะนำในบรรทัด คุณยังคงกด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS) เพื่อเรียกใช้คำแนะนำแบบอินไลน์ด้วยตนเองได้
ในแถบสถานะของ IDE ให้คลิก spark Gemini Code Assist: Active แล้วเลือกเปิดใช้การเติมโค้ดด้วย AI
ซึ่งจะเป็นการปิดใช้การตั้งค่าการเติมโค้ด และ Gemini Code Assist จะไม่แสดงคำแนะนำในบรรทัดจนกว่าคุณจะเปิดใช้การตั้งค่าอีกครั้ง
ใช้การดําเนินการอัจฉริยะ
Gemini Code Assist มอบการดำเนินการอัจฉริยะที่ทำงานด้วยระบบ AI โดยตรงในเครื่องมือแก้ไขโค้ด เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นและลดการเปลี่ยนบริบท เมื่อเลือกโค้ดในเครื่องมือแก้ไขโค้ด คุณจะดูและเลือกจากรายการการดำเนินการที่เกี่ยวข้องกับบริบทได้
หากต้องการใช้การดำเนินการอัจฉริยะในโค้ด ให้ทำตามขั้นตอนต่อไปนี้
เลือกบล็อกโค้ดในไฟล์โค้ด
ข้างบล็อกโค้ดที่เลือก ให้คลิก lightbulb แสดงโค้ด การดำเนินการ
เลือกการดำเนินการ เช่น สร้างการทดสอบหน่วย
Gemini จะสร้างคำตอบตามการดำเนินการที่คุณเลือก
เลือกบรรทัดหรือบล็อกโค้ดในไฟล์โค้ด
คลิกขวาที่โค้ดที่เลือก แล้วเลือกการดำเนินการที่ชาญฉลาด เช่น สร้างการทดสอบหน่วย
การเลือกการดำเนินการอัจฉริยะจะทริกเกอร์ Gemini Code Assist ให้สร้างคำตอบสำหรับพรอมต์ในหน้าต่างเครื่องมือ Gemini Code Assist โดยอัตโนมัติ
ใช้การแก้ไขด่วนสำหรับการเปลี่ยนรูปแบบโค้ด
หากโค้ดมีข้อผิดพลาด Gemini Code Assist จะให้ตัวเลือกแก่คุณในการแก้ไขด่วนข้อผิดพลาดด้วยการเปลี่ยนรูปแบบโค้ด
หากต้องการใช้การแก้ไขด่วนในไฟล์โค้ด ให้ทำตามขั้นตอนต่อไปนี้
ในไฟล์โค้ด ให้วางเคอร์เซอร์เหนือบรรทัดข้อผิดพลาดที่เป็นเส้นหยัก แล้วเลือกการแก้ไขด่วน จากนั้นเลือก /fix
เมื่อใช้การแก้ไขด่วนแล้ว มุมมองความแตกต่างจะปรากฏขึ้น หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
ในไฟล์โค้ด ให้คลิกไอคอนหลอดไฟสีแดงที่แสดงข้อผิดพลาด ซึ่งบ่งบอกถึงข้อผิดพลาดในโค้ด แล้วเลือกแก้ไขด้วย Gemini
เมื่อใช้การแก้ไขแล้ว มุมมองความแตกต่างจะปรากฏขึ้น หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
แสดงข้อความแจ้งพร้อมไฟล์ที่เฉพาะเจาะจงในพื้นที่ทํางานด้วยความรู้เกี่ยวกับโค้ดเบสในเครื่อง
การรับรู้โค้ดเบสในเครื่องจะช่วยคุณในการแนะนำโค้ดคุณภาพสูงที่ถูกต้องตามไวยากรณ์และมีความหมายตามความหมายในบริบทที่กว้างขึ้นของโค้ดเบส เมื่อคุณระบุไฟล์สำหรับใช้เป็นแหล่งข้อมูลของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
หากต้องการระบุไฟล์ในพรอมต์การแชท ให้พิมพ์ @ แล้วเลือกไฟล์ที่ต้องการระบุ
หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 2 ไฟล์ในโค้ดเบส ให้ทำตามขั้นตอนต่อไปนี้
ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist
ในแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์
Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS) หรือ Tab นอกจากนี้ คุณยังคลิกชื่อไฟล์ในรายการเพื่อเลือกไฟล์ได้ด้วย การคลิกชื่อไฟล์จะเพิ่มไฟล์ลงในบริบทพรอมต์และเปิดไฟล์ใน IDEฟีเจอร์ช่วยเขียนโค้ดของ Gemini จะตอบกลับพรอมต์ของคุณขณะใช้ไฟล์ 2 ไฟล์ที่คุณระบุเป็นบริบท นอกจากนี้ Gemini Code Assist ยังรวมไฟล์ที่คุณระบุไว้ในแหล่งที่มาของบริบทด้วย
เมื่อระบุไฟล์เหล่านั้นแล้ว คุณจะถามคำถามหรือพรอมต์เพิ่มเติมในประวัติการแชทเดียวกันได้โดยไม่ต้องระบุไฟล์อีกครั้ง
เช่น ในแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์ How can I
improve YOUR_FILE_NAME_1?
(ไม่มีสัญลักษณ์ @) แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)
Gemini Code Assist จะตอบคำถามเกี่ยวกับไฟล์ที่คุณระบุในพรอมต์
ไม่บังคับ: ยกเว้นไฟล์จากบริบทด้วยไฟล์ .aiexclude
คุณสามารถยกเว้นไฟล์ไม่ให้เครื่องมือช่วยเขียนโค้ดของ Gemini พิจารณาบริบทได้โดยการสร้างไฟล์ .aiexclude
ไฟล์ .aiexclude
ใช้รูปแบบคำสั่งที่คล้ายกับไฟล์ .gitignore
โดยมีความแตกต่างดังนี้
- ไฟล์
.aiexclude
ที่ว่างเปล่าหรือไม่มีอยู่จะบล็อกไฟล์ในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดไม่ได้ - ไฟล์
.aiexclude
ไม่รองรับการปฏิเสธ ซึ่งคุณใส่เครื่องหมายตกใจ (!
) ต่อหน้ารูปแบบ - ไฟล์
.aiexclude
จะจับคู่กับอักขระ*
อย่างเต็มรูปแบบ ซึ่งจะจับคู่ไดเรกทอรีและไฟล์โดยไม่เลือกหน้า ไฟล์.aiexclude
นี้จะไม่แยกความแตกต่างระหว่าง**
กับ*
สำหรับโฟลเดอร์หรือไฟล์
ปัจจุบันระบบรองรับไฟล์ .aiexclude
เพียงไฟล์เดียวเท่านั้น หากต้องการกำหนดค่าไฟล์ .aiexclude
ให้สร้างไฟล์ชื่อ .aiexclude
ที่รูทของโฟลเดอร์ที่ทำงาน
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าไฟล์ .aiexclude
บล็อกไฟล์ทั้งหมดที่มีชื่อว่า
apikeys.txt
ที่ระดับหรือต่ำกว่าไดเรกทอรีของพื้นที่ทำงานapikeys.txt
บล็อกไฟล์ทั้งหมดที่มีนามสกุลไฟล์
.key
ที่ระดับหรือต่ำกว่าไดเรกทอรีของพื้นที่ทำงาน*.key
บล็อกเฉพาะไฟล์ apikeys.txt ในไดเรกทอรีเดียวกับไฟล์
.aiexclude
เท่านั้น แต่ไม่ต้องบล็อกไดเรกทอรีย่อย/apikeys.txt
บล็อกไฟล์ทั้งหมดในไดเรกทอรี
my/sensitive/dir
และไดเรกทอรีย่อยทั้งหมด เส้นทางควรสัมพันธ์กับไดเรกทอรีรูทของ Workspacemy/sensitive/dir/*
ปิดใช้การแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง
Gemini Code Assist จะแสดงข้อมูลการอ้างอิงเมื่อยกข้อมูลจำนวนมากจากแหล่งที่มาอื่นโดยตรง เช่น โค้ดโอเพนซอร์สที่มีอยู่ ดูข้อมูลเพิ่มเติมได้ที่วิธีและเวลาที่ Gemini อ้างอิงแหล่งที่มา
หากไม่ต้องการให้ระบบแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง ให้ทำดังนี้
ในแถบกิจกรรมของ IDE ให้คลิกจัดการ > การตั้งค่า
ในแท็บผู้ใช้ของหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist
เลื่อนจนกว่าจะพบ Duet AI > การอ่านออกเสียง: ความยาวสูงสุดของข้อความอ้างอิง
ตั้งค่าเป็น
0
Gemini Code Assist จะไม่แนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิงอีกต่อไป
ปัญหาที่ทราบ
ส่วนนี้จะอธิบายปัญหาที่ทราบเกี่ยวกับ Gemini Code Assist
ระบบอาจตัดคำตอบใน Chat ให้สั้นลงเมื่อคำตอบดังกล่าวมีไฟล์เปิดขนาดใหญ่เวอร์ชันอัปเดต
วิธีแก้ปัญหานี้คือ ให้เลือกโค้ดส่วนเล็กๆ และใส่คำสั่งเพิ่มเติมในพรอมต์แชท เช่น
only output the selected code.
Vim: ไม่สามารถยอมรับหรือปิดคำแนะนำการสร้างโค้ดได้ เว้นแต่อยู่ในโหมดแทรก
เมื่อใช้ปลั๊กอิน Vim ในโหมดปกติ คุณจะยอมรับหรือปิดคำแนะนำโค้ดไม่ได้
หากต้องการแก้ปัญหานี้ ให้กด i เพื่อเข้าสู่โหมดแทรก แล้วกด Tab เพื่อยอมรับคำแนะนำ
Vim: ลักษณะการทำงานที่ไม่สอดคล้องกันเมื่อกด Esc เพื่อปิดคำแนะนำ
เมื่อกด Esc ทั้ง IDE และคำแนะนำของ Gemini จะปิดไป ลักษณะการทำงานนี้แตกต่างจากลักษณะการทำงานที่ไม่ใช่ Vim ซึ่งการกด Esc จะเรียกใช้ Gemini อีกครั้ง
การพยายามลงชื่อเข้าใช้หมดเวลาอยู่เรื่อยๆ
หากพยายามลงชื่อเข้าใช้แล้วหมดเวลาอยู่เรื่อยๆ ให้ลองเพิ่มการตั้งค่า
cloudcode.beta.forceOobLogin
ลงในไฟล์settings.json
โดยทำดังนี้"cloudcode.beta.forceOobLogin": true
คำเตือนเกี่ยวกับการอ่านออกเสียงใบอนุญาตจะไม่แสดงในเซสชันถัดไป
หากคำเตือนการอ่านออกเสียงใบอนุญาตไม่ปรากฏในเซสชันต่างๆ โปรดดูบันทึกถาวร ดังนี้
คลิกดู > เอาต์พุต
เลือก Gemini Code Assist - Citations
ปัญหาการเชื่อมต่อในหน้าต่างเอาต์พุตของ Gemini Code Assist
หากเห็นข้อผิดพลาดในการเชื่อมต่อหรือปัญหาอื่นๆ เกี่ยวกับการเชื่อมต่อในหน้าต่างเอาต์พุตของ Gemini Code Assist ให้ลองทำตามขั้นตอนต่อไปนี้
กำหนดค่าไฟร์วอลล์ให้อนุญาตการเข้าถึง
oauth2.googleapis.com
และcloudaicompanion.googleapis.com
กําหนดค่าไฟร์วอลล์ให้อนุญาตการสื่อสารผ่าน HTTP/2 ซึ่ง gRPC ใช้
คุณใช้เครื่องมือ
grpc-health-probe
เพื่อทดสอบการเชื่อมต่อได้ การตรวจสอบที่สำเร็จจะแสดงผลลัพธ์ต่อไปนี้$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved
การตรวจสอบที่ไม่สําเร็จจะแสดงผลลัพธ์ต่อไปนี้
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
หากต้องการดูรายละเอียดเพิ่มเติม ให้เรียกใช้คำสั่งต่อไปนี้ก่อน
grpc-health-probe
export GRPC_GO_LOG_SEVERITY_LEVEL=info
เราไม่พบปัญหาใดๆ เกี่ยวกับฟีเจอร์ช่วยเขียนโค้ดของ Gemini สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ
แสดงความคิดเห็น
หากต้องการแสดงความคิดเห็นเกี่ยวกับประสบการณ์การใช้งาน ให้ทำตามขั้นตอนต่อไปนี้
ในแถบสถานะ ให้คลิก spark Gemini Code assistance แล้วเลือกส่งความคิดเห็นในเมนู Quick Pick
กรอกข้อมูลในช่องชื่อและความคิดเห็นในแบบฟอร์ม
หากต้องการแชร์บันทึกของ Skaffold หรือ AI Companion โปรดตรวจสอบว่าคุณได้เลือกตัวเลือกส่งบันทึกของ Skaffold หรือส่งบันทึกของ AI Companion
คลิกส่งความคิดเห็น
ในแถบสถานะ ให้คลิก spark Gemini Code Assist แล้วเลือกส่งความคิดเห็นในเมนู
ป้อนความคิดเห็นในช่องข้อความที่ด้านบนของแบบฟอร์ม
หากต้องการแชร์บันทึกของฟีเจอร์ช่วยเขียนโค้ดของ Gemini โปรดตรวจสอบว่าคุณได้เลือกไฟล์บันทึกแล้ว
คลิกส่งความคิดเห็น
ขั้นตอนถัดไป
- ดูวิธีที่ Gemini สำหรับ Google Cloud ใช้ข้อมูลของคุณ
- ดูข้อมูลเกี่ยวกับราคาบริการเขียนโค้ดของ Gemini