เขียนโค้ดด้วยฟีเจอร์ Gemini Code Assist สำหรับบุคคลธรรมดา

เอกสารนี้อธิบายวิธีใช้ 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 ได้ด้วยหากต้องการ

ก่อนเริ่มต้น

VS Code IntelliJ
  1. ก่อนทดสอบความสามารถของฟีเจอร์ช่วยเขียนโค้ดของ Gemini ในไฟล์โค้ด โปรดตรวจสอบว่าภาษาการเขียนโค้ดของไฟล์ได้รับการรองรับ ดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ภาษาการเขียนโค้ดที่รองรับ
  2. หากต้องการใช้ IDE ผ่านพร็อกซี โปรดดูการเชื่อมต่อเครือข่ายใน Visual Studio Code
  1. ก่อนทดสอบความสามารถของฟีเจอร์ช่วยเขียนโค้ดของ Gemini ในไฟล์โค้ด โปรดตรวจสอบว่าภาษาการเขียนโค้ดของไฟล์ได้รับการรองรับ ดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ภาษาการเขียนโค้ดที่รองรับ

  2. หากต้องการใช้ IDE ผ่านพร็อกซี โปรดดูพร็อกซี HTTP

แชทกับ Gemini Code Assist

ในส่วนนี้ คุณสามารถขอให้ Gemini Code Assist อธิบายโค้ดที่มีอยู่

VS Code IntelliJ

หากต้องการดูคำอธิบายของรหัส ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดไฟล์โค้ด

  2. ในแถบกิจกรรมของ IDE ให้คลิก Gemini Code assistspark

  3. ในแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์ Explain this code to me แล้วคลิก send ส่ง

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

    หากต้องการอ้างอิงบล็อกโค้ดที่เฉพาะเจาะจงแทนโค้ดทั้งหมดในไฟล์ ให้เลือกบล็อกในไฟล์โค้ด แล้วแจ้ง Gemini

หากต้องการดูคำอธิบายของรหัส ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดไฟล์โค้ดใน IDE

  2. ในหน้าต่างเครื่องมือความช่วยเหลือเกี่ยวกับโค้ดของ Gemini ให้ป้อนพรอมต์ Explain this code to me แล้วคลิกส่ง

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

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

เมื่อ Gemini Code Assist แสดงโค้ดในการตอบกลับ คุณจะเลือกตัวเลือกต่อไปนี้ที่แสดงอยู่ท้ายคำตอบได้

  • แทรกที่เคอร์เซอร์: แทรกโค้ดที่สร้างขึ้นลงในไฟล์ปัจจุบัน ณ ตำแหน่งเคอร์เซอร์ปัจจุบัน

  • แทรกในไฟล์ใหม่: เปิดไฟล์ใหม่และแทรกโค้ดที่สร้างขึ้นลงในไฟล์ใหม่

    Gemini จะแสดงการดำเนินการของโค้ดที่ส่วนท้ายของคำตอบโค้ดที่สร้างขึ้น

ตัวเลือกเหล่านี้จะพร้อมใช้งานเมื่อเครื่องมือช่วยเขียนโค้ดของ Gemini ระบุภาษาที่ใช้ในบล็อกโค้ด และ IDE ปัจจุบันรองรับภาษานี้หรือไม่

ดูประวัติการค้นหา

หากต้องการใช้พรอมต์ก่อนหน้าซ้ำ คุณจะเห็นพรอมต์เหล่านั้นในประวัติการค้นหาในหน้าต่างเครื่องมือ Gemini Code Assist โดยคลิก schedule แสดงประวัติการค้นหา

ประวัติการค้นหาของ Gemini ในหน้าต่างเครื่องมือ

รีเซ็ตประวัติการแชท

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

VS Code IntelliJ

ในแผง Gemini Code Assist ให้คลิก delete รีเซ็ตแชท

ในหน้าต่างเครื่องมือ Gemini Code Assist ให้คลิก delete ล้างประวัติศาสตร์การสนทนา ซึ่งจะเป็นการล้างประวัติการค้นหาด้วย

ปุ่มล้างประวัติการสนทนาในหน้าต่างเครื่องมือของ Gemini

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

ส่วนต่อไปนี้จะแสดงวิธีใช้ฟีเจอร์ช่วยเขียนโค้ดของ Gemini เพื่อสร้างโค้ดที่มีพรอมต์ตัวอย่าง Function to create a Cloud Storage bucket ในไฟล์โค้ด นอกจากนี้ คุณยังเลือกโค้ดบางส่วนแล้วขอให้ Gemini Code Assist ช่วยผ่านฟีเจอร์แชท รวมถึงรับและยอมรับหรือปฏิเสธคำแนะนำโค้ดขณะเขียนโค้ดได้ด้วย

VS Code IntelliJ

แจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด

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

  1. ในไฟล์โค้ด ให้กด Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดแถบฟีเจอร์ช่วยเขียนโค้ดของ Gemini

  2. ในเมนู ให้ใช้คำสั่ง /generate โดยป้อน /generate function to create a Cloud Storage bucket แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

    Gemini Code Assist จะสร้างโค้ดด้วยคำสั่ง /generate

    Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณในมุมมองการเปรียบเทียบ

    Gemini Code Assist จะเปิดมุมมองการเปรียบเทียบเพื่อแสดงโค้ดที่สร้างขึ้น

  3. ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ

เรียกใช้ Gemini Code Assist ในไฟล์โค้ดด้วยความคิดเห็น

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

  1. ในบรรทัดใหม่ ให้ป้อนความคิดเห็น Function to create a Cloud Storage bucket แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

  2. หากต้องการสร้างโค้ด ให้กด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS)

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

  3. ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด Tab

แจ้ง Gemini Code Assist ด้วยโค้ดที่เลือกโดยใช้แชท

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

  1. ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist เพื่อเปิดแผง Gemini Code Assist

  2. เลือกบล็อกโค้ดในไฟล์โค้ด

  3. ในช่องข้อความของแผงตัวช่วยเขียนโค้ด Gemini ให้ป้อนพรอมต์สำหรับโค้ดที่เลือก

    เช่น เลือกฟังก์ชันในโค้ดและป้อนพรอมต์ Write a unit test for this function

    Gemini จะเขียนการทดสอบหน่วยสำหรับฟังก์ชันที่เลือก

    Gemini จะใช้รหัสที่คุณเลือกเป็นข้อมูลอ้างอิงและตอบกลับพรอมต์ของคุณ

แจ้งให้ Gemini Code Assist ช่วยเปลี่ยนรูปแบบโค้ด

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

  1. ในไฟล์โค้ด ให้กด Alt+\ (สำหรับ Windows และ Linux) หรือ Cmd+\ (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดเมนูฟีเจอร์ช่วยเขียนโค้ดของ Gemini แบบด่วน

  2. ในเมนู ให้ใช้คำสั่ง /generate โดยป้อน /generate function to create a Cloud Storage bucket แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

    ฟังก์ชันสร้างการเปลี่ยนรูปแบบโค้ดใน IntelliJ Gemini Code Assist

    Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณในมุมมองการเปรียบเทียบ

    มุมมองความแตกต่างของการเปลี่ยนรูปแบบโค้ดใน IntelliJ Gemini Code Assist

  3. ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับการเปลี่ยนแปลง

    คุณสามารถใช้คำสั่งการเปลี่ยนรูปแบบโค้ดต่อไปนี้ใน 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 ในไฟล์โค้ดด้วยความคิดเห็น

  1. ในไฟล์โค้ด ให้ป้อนความคิดเห็น Function to create a Cloud Storage bucket ในบรรทัดใหม่

  2. หากต้องการสร้างโค้ด ให้กด Alt+G (สำหรับ Windows และ Linux) หรือ Option+G (สำหรับ macOS) หรือจะคลิกขวาข้างความคิดเห็นแล้วเลือกสร้างโค้ดก็ได้

    Gemini Code Assist จะสร้างโค้ดใต้ความคิดเห็นของคุณในรูปแบบข้อความที่มองไม่เห็น

  3. ไม่บังคับ: หากต้องการยอมรับรหัสที่สร้างขึ้น ให้กด Tab

แจ้ง Gemini Code Assist ด้วยโค้ดที่เลือกโดยใช้แชท

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

  1. ในแถบกิจกรรม ให้คลิกจุดประกาย Gemini Code Assist เพื่อเปิดหน้าต่างเครื่องมือ Gemini Code Assist

  2. เลือกบล็อกโค้ดในไฟล์โค้ด

  3. ในช่องข้อความของหน้าต่างเครื่องมือ Gemini Code Assist ให้ป้อนพรอมต์สำหรับโค้ดที่เลือก

    เช่น เลือกฟังก์ชันในโค้ด แล้วป้อนพรอมต์ Write a unit test for this function.

    Gemini Code Assist จะใช้โค้ดที่คุณเลือกเป็นข้อมูลอ้างอิงและตอบสนองต่อพรอมต์ของคุณ

ไม่บังคับ: เปลี่ยนแป้นพิมพ์ลัดสำหรับการสร้างโค้ด

หากแป้นพิมพ์ลัดเริ่มต้นสำหรับการสร้างโค้ดไม่ทํางานตามที่ระบุไว้ในส่วนก่อนหน้า คุณสามารถเปลี่ยนแป้นพิมพ์ลัดได้โดยทําตามขั้นตอนต่อไปนี้

VS Code IntelliJ
  1. ใน IDE ให้คลิกไฟล์ (สำหรับ Windows และ Linux) หรือโค้ด (สำหรับ macOS) จากนั้นไปที่การตั้งค่า > แป้นพิมพ์ลัด

  2. ในรายการแป้นพิมพ์ลัด ให้เลื่อนจนกว่าจะพบตัวช่วยโค้ด Gemini: สร้างโค้ด

  3. คลิก Gemini Code Assist: Generate Code แล้วคลิก edit Change Keybinding

  4. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ป้อนทางลัดของคุณเอง

  5. กด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแป้นพิมพ์ลัดใน IDE ได้ที่การเชื่อมโยงแป้นพิมพ์สำหรับ Visual Studio Code

  1. ไปที่ settings การตั้งค่า IDE และโปรเจ็กต์ > การตั้งค่า > แป้นพิมพ์ > ตัวช่วยเขียนโค้ด Gemini

  2. คลิกขวาที่ Gemini Code Assist แล้วเลือกเพิ่มแป้นพิมพ์ลัด

  3. ป้อนแป้นพิมพ์ลัดที่ต้องการ แล้วคลิกตกลง

  4. คลิกขวาที่ Gemini Code Assist แล้วเลือกนำออก Alt+G (สำหรับ Windows และ Linux) หรือ นำออก Option+G (สำหรับ macOS)

ตอนนี้คุณใช้แป้นพิมพ์ลัดใหม่เพื่อสร้างโค้ดในไฟล์โค้ดได้แล้ว

รับการเติมโค้ด

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

VS Code IntelliJ
  1. ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน def

    Gemini Code Assist จะแนะนำโค้ดในรูปแบบข้อความที่มองไม่เห็น

  2. หากต้องการยอมรับคำแนะนำโค้ดจากฟีเจอร์ช่วยเขียนโค้ดของ Gemini ให้กด Tab หรือหากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ

  1. ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน def

    Gemini Code Assist จะแนะนำโค้ดในรูปแบบคำแนะนำในบรรทัด

  2. หากต้องการยอมรับคำแนะนำโค้ดจากฟีเจอร์ช่วยเขียนโค้ดของ Gemini ให้กด Tab หรือหากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ

  3. ไม่บังคับ: หากต้องการใช้แป้นพิมพ์ลัดอื่นเพื่อยอมรับคำแนะนำในบรรทัด ให้วางเคอร์เซอร์เหนือคำแนะนำในบรรทัดนั้นค้างไว้ แล้วคลิกเมนูแบบเลื่อนลงแท็บที่ปรากฏขึ้น จากนั้นเลือกแป้นพิมพ์ลัดที่ต้องการ หรือคลิกกำหนดเองเพื่อป้อนแป้นพิมพ์ลัดของคุณเอง

    Gemini มีเมนูแบบเลื่อนลงสำหรับเปลี่ยนทางลัดเพื่อยอมรับคำแนะนำในบรรทัด

ไม่บังคับ: ปิดใช้การเติมโค้ด

การเติมโค้ดอัตโนมัติจะเปิดใช้โดยค่าเริ่มต้น หากต้องการปิดใช้การเติมโค้ด ให้ทำตามขั้นตอนต่อไปนี้

VS Code IntelliJ
  1. ใน IDE ให้คลิกโค้ด (สำหรับ macOS) หรือไฟล์ (สำหรับ Windows และ Linux) จากนั้นไปที่การตั้งค่า > การตั้งค่า

  2. ในแท็บผู้ใช้ของกล่องโต้ตอบการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist

  3. เลื่อนจนกว่าจะพบรายการ Duet AI: คำแนะนำในบรรทัด: เปิดใช้อัตโนมัติ แล้วเลือกปิด

    ซึ่งจะเป็นการปิดคำแนะนำในบรรทัด คุณยังคงกด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS) เพื่อเรียกใช้คำแนะนำแบบอินไลน์ด้วยตนเองได้

ในแถบสถานะของ IDE ให้คลิก spark Gemini Code Assist: Active แล้วเลือกเปิดใช้การเติมโค้ดด้วย AI

ปุ่มการเติมโค้ดของ Gemini ในแถบสถานะของ IntelliJ

ซึ่งจะเป็นการปิดใช้การตั้งค่าการเติมโค้ด และ Gemini Code Assist จะไม่แสดงคำแนะนำในบรรทัดจนกว่าคุณจะเปิดใช้การตั้งค่าอีกครั้ง

ใช้การดําเนินการอัจฉริยะ

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

หากต้องการใช้การดำเนินการอัจฉริยะในโค้ด ให้ทำตามขั้นตอนต่อไปนี้

VS Code IntelliJ
  1. เลือกบล็อกโค้ดในไฟล์โค้ด

  2. ข้างบล็อกโค้ดที่เลือก ให้คลิก lightbulb แสดงโค้ด การดำเนินการ

    ไอคอนหลอดไฟสำหรับการดำเนินการอัจฉริยะจะปรากฏขึ้นหลังจากเลือกบล็อกโค้ดใน VS Code

  3. เลือกการดำเนินการ เช่น สร้างการทดสอบหน่วย

    Gemini จะสร้างคำตอบตามการดำเนินการที่คุณเลือก

  1. เลือกบรรทัดหรือบล็อกโค้ดในไฟล์โค้ด

  2. คลิกขวาที่โค้ดที่เลือก แล้วเลือกการดำเนินการที่ชาญฉลาด เช่น สร้างการทดสอบหน่วย

    การเลือกการดำเนินการอัจฉริยะจะทริกเกอร์ Gemini Code Assist ให้สร้างคำตอบสำหรับพรอมต์ในหน้าต่างเครื่องมือ Gemini Code Assist โดยอัตโนมัติ

ใช้การแก้ไขด่วนสำหรับการเปลี่ยนรูปแบบโค้ด

หากโค้ดมีข้อผิดพลาด Gemini Code Assist จะให้ตัวเลือกแก่คุณในการแก้ไขด่วนข้อผิดพลาดด้วยการเปลี่ยนรูปแบบโค้ด

หากต้องการใช้การแก้ไขด่วนในไฟล์โค้ด ให้ทำตามขั้นตอนต่อไปนี้

VS Code IntelliJ
  1. ในไฟล์โค้ด ให้วางเคอร์เซอร์เหนือบรรทัดข้อผิดพลาดที่เป็นเส้นหยัก แล้วเลือกการแก้ไขด่วน จากนั้นเลือก /fix

    การแก้ไขด่วนการเปลี่ยนรูปแบบโค้ดใน IDE

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

  1. ในไฟล์โค้ด ให้คลิกไอคอนหลอดไฟสีแดงที่แสดงข้อผิดพลาด ซึ่งบ่งบอกถึงข้อผิดพลาดในโค้ด แล้วเลือกแก้ไขด้วย Gemini

    ตัวเลือกการเปลี่ยนรูปแบบโค้ดเพื่อแก้ไขด้วย Gemini ใน IDE

  2. เมื่อใช้การแก้ไขแล้ว มุมมองความแตกต่างจะปรากฏขึ้น หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ

แสดงข้อความแจ้งพร้อมไฟล์ที่เฉพาะเจาะจงในพื้นที่ทํางานด้วยความรู้เกี่ยวกับโค้ดเบสในเครื่อง

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

หากต้องการระบุไฟล์ในพรอมต์การแชท ให้พิมพ์ @ แล้วเลือกไฟล์ที่ต้องการระบุ

ระบุไฟล์ที่รับรู้โค้ดเบสในเครื่อง

หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 2 ไฟล์ในโค้ดเบส ให้ทำตามขั้นตอนต่อไปนี้

  1. ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist

  2. ในแผงตัวช่วยเขียนโค้ด 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 และไดเรกทอรีย่อยทั้งหมด เส้นทางควรสัมพันธ์กับไดเรกทอรีรูทของ Workspace

    my/sensitive/dir/*
    

ปิดใช้การแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง

Gemini Code Assist จะแสดงข้อมูลการอ้างอิงเมื่อยกข้อมูลจำนวนมากจากแหล่งที่มาอื่นโดยตรง เช่น โค้ดโอเพนซอร์สที่มีอยู่ ดูข้อมูลเพิ่มเติมได้ที่วิธีและเวลาที่ Gemini อ้างอิงแหล่งที่มา

หากไม่ต้องการให้ระบบแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง ให้ทำดังนี้

  1. ในแถบกิจกรรมของ IDE ให้คลิกจัดการ > การตั้งค่า

  2. ในแท็บผู้ใช้ของหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist

  3. เลื่อนจนกว่าจะพบ Duet AI > การอ่านออกเสียง: ความยาวสูงสุดของข้อความอ้างอิง

  4. ตั้งค่าเป็น 0

    Gemini Code Assist จะไม่แนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิงอีกต่อไป

ปัญหาที่ทราบ

ส่วนนี้จะอธิบายปัญหาที่ทราบเกี่ยวกับ Gemini Code Assist

VS Code IntelliJ
  • ระบบอาจตัดคำตอบใน 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
    
  • คำเตือนเกี่ยวกับการอ่านออกเสียงใบอนุญาตจะไม่แสดงในเซสชันถัดไป

    หากคำเตือนการอ่านออกเสียงใบอนุญาตไม่ปรากฏในเซสชันต่างๆ โปรดดูบันทึกถาวร ดังนี้

    1. คลิกดู > เอาต์พุต

    2. เลือก 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 ที่รองรับ

แสดงความคิดเห็น

หากต้องการแสดงความคิดเห็นเกี่ยวกับประสบการณ์การใช้งาน ให้ทำตามขั้นตอนต่อไปนี้

VS Code IntelliJ
  1. ในแถบสถานะ ให้คลิก spark Gemini Code assistance แล้วเลือกส่งความคิดเห็นในเมนู Quick Pick

  2. กรอกข้อมูลในช่องชื่อและความคิดเห็นในแบบฟอร์ม

  3. หากต้องการแชร์บันทึกของ Skaffold หรือ AI Companion โปรดตรวจสอบว่าคุณได้เลือกตัวเลือกส่งบันทึกของ Skaffold หรือส่งบันทึกของ AI Companion

  4. คลิกส่งความคิดเห็น

  1. ในแถบสถานะ ให้คลิก spark Gemini Code Assist แล้วเลือกส่งความคิดเห็นในเมนู

  2. ป้อนความคิดเห็นในช่องข้อความที่ด้านบนของแบบฟอร์ม

  3. หากต้องการแชร์บันทึกของฟีเจอร์ช่วยเขียนโค้ดของ Gemini โปรดตรวจสอบว่าคุณได้เลือกไฟล์บันทึกแล้ว

  4. คลิกส่งความคิดเห็น

ขั้นตอนถัดไป