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

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

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

หากใช้ Gemini Code Assist Enterprise คุณจะใช้การปรับแต่งโค้ดได้ ซึ่งจะช่วยให้คุณรับคำแนะนำโค้ดตามโค้ดเบสส่วนตัวขององค์กร ได้โดยตรงจาก Gemini Code Assist Enterprise ดู วิธีกำหนดค่าการปรับแต่งโค้ด

เอกสารนี้มีไว้สำหรับนักพัฒนาแอปทุกระดับทักษะ โดยจะถือว่าคุณมีความรู้ในการใช้งาน VS Code หรือ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ นอกจากนี้ คุณยังใช้ Gemini ใน Android Studio ได้ด้วย

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

VS Code

  1. ตั้งค่า Gemini Code Assist สำหรับบุคคลธรรมดา Gemini Code Assist แบบมาตรฐาน หรือ Gemini Code Assist Enterprise หากยังไม่ได้ตั้งค่า

  2. ก่อนทดสอบความสามารถของ Gemini Code Assist ในไฟล์โค้ด โปรดตรวจสอบว่าระบบรองรับภาษาการเขียนโค้ดของไฟล์ ดูข้อมูลเพิ่มเติม เกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ ภาษาการเขียนโค้ดที่รองรับ

  3. หากต้องการใช้ IDE ที่อยู่หลังพร็อกซี โปรดดูการเชื่อมต่อเครือข่ายใน Visual Studio Code

IntelliJ

  1. ตั้งค่า Gemini Code Assist สำหรับบุคคลธรรมดา Gemini Code Assist แบบมาตรฐาน หรือ Gemini Code Assist Enterprise หากยังไม่ได้ตั้งค่า

  2. ก่อนทดสอบความสามารถของ Gemini Code Assist ในไฟล์โค้ด โปรดตรวจสอบว่าระบบรองรับภาษาการเขียนโค้ดของไฟล์ ดูข้อมูลเพิ่มเติม เกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ ภาษาการเขียนโค้ดที่รองรับ

  3. หากต้องการใช้ IDE ที่อยู่หลังพร็อกซี โปรดดูพร็อกซี HTTP

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

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

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

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

VS Code

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

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

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

    Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณ ในมุมมอง Diff

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

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

IntelliJ

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

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

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

    Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณ ในมุมมอง Diff

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

  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 ในไฟล์โค้ดด้วยความคิดเห็น

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

VS Code

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

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

    Gemini Code Assist จะสร้างโค้ดในรูปแบบของข้อความ ผีข้างข้อความพรอมต์ในไฟล์โค้ด

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

IntelliJ

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

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

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

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

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

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

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

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

VS Code

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

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

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

IntelliJ

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

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

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

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

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

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

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

VS Code

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

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

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

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

IntelliJ

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

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

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

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

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

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

VS Code

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

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

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

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

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

IntelliJ

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

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

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

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

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

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

VS Code

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

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

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

IntelliJ

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

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

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

ยกเว้นไฟล์จากบริบทในเครื่อง

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

หากต้องการดูวิธียกเว้นไฟล์จากการใช้งานในเครื่อง โปรดดูยกเว้นไฟล์จากการใช้งาน Gemini Code Assist

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

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

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

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

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

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

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

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

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

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

VS Code

  • คำตอบในแชทอาจถูกตัดทอนเมื่อมีไฟล์ขนาดใหญ่ที่เปิดอยู่

    หากต้องการแก้ไขปัญหานี้ ให้เลือกส่วนของโค้ดที่เล็กลงและใส่ คำสั่งเพิ่มเติมในพรอมต์แชท เช่น only output the selected code.

  • Vim: Cannot accept or dismiss code generation suggestions unless in insert mode

    เมื่อใช้ปลั๊กอิน Vim ในโหมดปกติ คุณจะยอมรับหรือปิดข้อเสนอโค้ดไม่ได้

    หากต้องการแก้ปัญหานี้ ให้กด i เพื่อเข้าสู่โหมดแทรก แล้ว กด Tab เพื่อยอมรับคำแนะนำ

  • Vim: ลักษณะการทำงานไม่สอดคล้องกันเมื่อกด Esc เพื่อปิด คำแนะนำ

    เมื่อกด Esc ระบบจะปิดทั้ง IDE และคำแนะนำของ Gemini Code Assist ลักษณะการทำงานนี้ แตกต่างจากลักษณะการทำงานที่ไม่ใช่ Vim ซึ่งการกด Esc จะทริกเกอร์ Gemini Code Assist อีกครั้ง

  • การพยายามลงชื่อเข้าใช้หมดเวลาอยู่เรื่อยๆ

    หากการพยายามลงชื่อเข้าใช้หมดเวลาอยู่เรื่อยๆ ให้ลองเพิ่มcloudcode.beta.forceOobLoginการตั้งค่าลงในไฟล์ settings.json ดังนี้

     "cloudcode.beta.forceOobLogin": true
    
  • คำเตือนเรื่องการอ่านใบอนุญาตจะไม่อยู่ในเซสชันต่างๆ

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

    1. คลิก View > Output

    2. เลือก Gemini Code Assist - การอ้างอิง

  • ปัญหาการเชื่อมต่อในหน้าต่างเอาต์พุตของ 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
    

IntelliJ

ไม่มีปัญหาที่ทราบสำหรับ Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ

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

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

VS Code

  1. คุณแสดงความคิดเห็นได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้

    • ในแถบสถานะ ให้คลิก spark Gemini Code Assist แล้วเลือกส่งความคิดเห็นในเมนูเลือกด่วน
    • เปิดจานคำสั่ง (Ctrl/Command + Shift + P) แล้วเลือก Gemini Code Assist: ส่งความคิดเห็น
  2. กรอกข้อมูลในช่องชื่อและความคิดเห็นในแบบฟอร์ม

  3. ในแบบฟอร์มความคิดเห็นสำหรับ Gemini Code Assist ให้เลือกตัวเลือกจากเมนูแบบเลื่อนลงหมวดหมู่ความคิดเห็นและประเภท

  4. เขียนคำอธิบายโดยละเอียดเกี่ยวกับประสบการณ์ของคุณในช่องความคิดเห็น

  5. อย่าลืมใส่บันทึกของ Gemini Code Assist ไว้ในรายงานความคิดเห็น โดยค่าเริ่มต้น ระบบจะเลือกตัวเลือกนี้

  6. เลือกหรือยกเลิกการเลือกตัวเลือกอื่นๆ ตามต้องการ

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

IntelliJ

  1. ในแถบสถานะ ให้คลิก spark Gemini Code Assist

  2. หลังจากแจ้ง Gemini Code Assist ในแชทแล้ว และหากคุณ ไม่พอใจกับคำตอบ ให้คลิก thumb_down เชิงลบ แล้วเลือก แสดงความคิดเห็น

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

  4. หากต้องการแชร์บันทึกของ Gemini Code Assist ให้ตรวจสอบว่าคุณได้เลือกไฟล์บันทึกแล้ว

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

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