แชทกับ Gemini Code Assist สำหรับบุคคลธรรมดา

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

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

เอกสารนี้มีไว้สำหรับนักพัฒนาแอปทุกระดับทักษะ โดยจะถือว่าคุณมีความรู้ในการใช้งาน 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 เพื่ออธิบายโค้ด

ในส่วนนี้ คุณจะแจ้งให้ Gemini Code Assist อธิบายโค้ดที่มีอยู่

VS Code

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

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

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

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

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

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

IntelliJ

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

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

  2. ในหน้าต่างเครื่องมือ Gemini Code Assist ให้ป้อนพรอมต์ Explain this code to me แล้วคลิกส่ง

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

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

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

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

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

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

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

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

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

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

สร้างแชทหลายรายการ

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

VS Code

  1. หากต้องการเพิ่มแชทใหม่ ให้คลิกเพิ่ม แชทใหม่ แล้วป้อนพรอมต์ในช่องข้อความ หลังจากป้อนพรอมต์แล้ว Gemini Code Assist จะสร้างแชทใหม่
  2. หากต้องการเข้าถึงแชทก่อนหน้า ให้คลิกประวัติ แชทต่อจากแชทก่อนหน้า รายการแชทจะปรากฏขึ้น เลือกแชทที่ต้องการดู
  3. หากต้องการลบแชท ให้คลิกแชทต่อ แล้วคลิกลบ ลบข้างแชทที่ต้องการลบ

IntelliJ

ขณะนี้ Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับยังไม่รองรับฟีเจอร์นี้

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

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

จัดการแชท

คุณจัดการการตั้งค่าแชทของ Gemini Code Assist ได้โดยทำดังนี้

กำหนดค่าการเลื่อนอัตโนมัติ

VS Code

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

  1. ไปที่การตั้งค่า > ส่วนขยาย > Gemini Code Assist

  2. ค้นหาการตั้งค่าการเลื่อนอัตโนมัติ แล้วยกเลิกการเลือกช่องทำเครื่องหมาย

IntelliJ

Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

หยุดแชทที่กำลังดำเนินการ

VS Code

คุณหยุดคำตอบแชทที่กำลังดำเนินการได้โดยกด หยุด หยุด

ปุ่มเพื่อหยุดการตอบกลับของ Gemini Code Assist ใน VS Code ที่อยู่ระหว่างดำเนินการ

IntelliJ

คุณหยุดคำตอบแชทที่กำลังดำเนินการได้โดยกด หยุด หยุด

ปุ่มเพื่อหยุดการตอบกลับแชทของ IntelliJ Gemini Code Assist ที่กำลังดำเนินการอยู่

กำหนดค่าแผงแสดงตัวอย่าง

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

หากต้องการเปลี่ยนการตั้งค่าเริ่มต้น ให้ทำดังนี้

VS Code

  1. ใน IDE ให้ไปที่การตั้งค่า > ส่วนขยาย > Gemini Code Assist

  2. ค้นหาการตั้งค่าการแสดงโค้ดบล็อกเริ่มต้น

  3. โปรดเลือกจากตัวเลือกต่อไปนี้

    • ขยาย: ขยายโค้ดบล็อกทั้งหมดโดยอัตโนมัติในการตอบกลับของ Gemini Code Assist ในแชท

    • แสดงตัวอย่าง: แสดงเฉพาะโค้ด 6 บรรทัดแรกในโค้ดบล็อก คุณต้องขยายบล็อกโค้ดในคำตอบของแชท Gemini Code Assist เพื่อดูโค้ดที่เหลือ นี่คือการตั้งค่าเริ่มต้น

    • ยุบ: ยุบบล็อกโค้ดทั้งหมดในคำตอบแชทของ Gemini Code Assist โดยอัตโนมัติ

    เมื่อ IDE โหลดซ้ำ การตั้งค่าใหม่จะมีผล

IntelliJ

Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

พรอมต์ Gemini Code Assist ด้วยโค้ดที่เลือกโดยใช้แชท

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

VS Code

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

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

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

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

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

IntelliJ

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

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

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

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

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

เพิ่มข้อมูลโค้ดที่เลือกไปยังบริบท

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

เมื่อเลือกข้อมูลโค้ดในไฟล์โค้ด คุณสามารถสั่งให้ Gemini Code Assist เพิ่มข้อมูลโค้ดลงใน ลิ้นชักบริบทได้

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

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

VS Code

  1. เลือกข้อมูลโค้ดในไฟล์โค้ด

  2. ในช่องข้อความแชทของ Gemini Code Assist ให้คลิกเพิ่มลงในบริบทของแชท

    Gemini Code Assist จะเพิ่มข้อมูลโค้ดที่เลือกไปยัง ลิ้นชักบริบท

  3. ป้อนพรอมต์ what does this code do?ในช่องข้อความแชทของ Gemini Code Assist

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

IntelliJ

Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

พรอมต์ Gemini Code Assist ด้วยเอาต์พุตเทอร์มินัลที่เลือกโดยใช้แชท

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

VS Code

  1. ใน IDE ให้เปิดเทอร์มินัล (View > Terminal)

  2. เลือกเอาต์พุตของเทอร์มินัล

  3. คลิกขวาที่เอาต์พุตของเทอร์มินัลที่เลือก แล้วเลือก Gemini Code Assist: เพิ่มลงในบริบทการแชท

    Gemini Code Assist จะเพิ่มเอาต์พุตของเทอร์มินัลลงใน Context Drawer

  4. ป้อนพรอมต์ what does this do?ในช่องข้อความแชทของ Gemini Code Assist

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

IntelliJ

Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

ระบุไฟล์และโฟลเดอร์ในบริบทของพื้นที่ทำงาน

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

VS Code

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

ระบุไฟล์และโฟลเดอร์โดยคำนึงถึงฐานโค้ดในเครื่องสำหรับ VS Code

หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 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 Code Assist จะตอบกลับพรอมต์ของคุณขณะใช้ไฟล์ 2 ไฟล์ที่คุณระบุสำหรับบริบท Gemini Code Assist ยังรวมถึงไฟล์ที่คุณระบุในแหล่งที่มาของบริบทด้วย

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

เช่น ในแผงตัวช่วยโค้ด Gemini ให้ป้อนพรอมต์ How can I improve YOUR_FILE_NAME_1? (ไม่มีสัญลักษณ์ @) แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

Gemini Code Assist จะตอบคำถามเกี่ยวกับไฟล์ที่คุณระบุในพรอมต์

IntelliJ

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

ระบุไฟล์โดยใช้ความตระหนักถึงโค้ดเบสในเครื่องสำหรับ IntelliJ

หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 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 Code Assist จะตอบกลับพรอมต์ของคุณขณะใช้ไฟล์ 2 ไฟล์ที่คุณระบุสำหรับบริบท Gemini Code Assist ยังรวมถึงไฟล์ที่คุณระบุในแหล่งที่มาของบริบทด้วย

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

เช่น ในแผงตัวช่วยโค้ด Gemini ให้ป้อนพรอมต์ How can I improve YOUR_FILE_NAME_1? (ไม่มีสัญลักษณ์ @) แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)

Gemini Code Assist จะตอบคำถามเกี่ยวกับไฟล์ที่คุณระบุในพรอมต์

จัดการไฟล์และโฟลเดอร์ในลิ้นชักบริบท

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

หากต้องการจัดการไฟล์และโฟลเดอร์ในลิ้นชักบริบท ให้ทําตาม งานต่อไปนี้

VS Code

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

  2. หากต้องการดูไฟล์และโฟลเดอร์ในลิ้นชักบริบท ให้คลิกรายการบริบท

    ลิ้นชักบริบทสำหรับ Gemini Code Assist สำหรับ VS Code

  3. หากต้องการนำรายการออกจากลิ้นชักบริบท ให้คลิก close นำออก

IntelliJ

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

  2. หากต้องการดูไฟล์และโฟลเดอร์ในลิ้นชักบริบท ให้คลิกบริบท

    ลิ้นชักบริบทสำหรับ Gemini Code Assist สำหรับ IntelliJ

  3. หากต้องการนำไฟล์และโฟลเดอร์ออกจากลิ้นชักบริบท ให้คลิกclose นำออก

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

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

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

เปลี่ยนกลับไปที่จุดตรวจในแชท

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

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

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

VS Code

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

ปุ่มย้อนกลับไปยังจุดตรวจสอบใน Gemini Code Assist ของ VS Code

IntelliJ

Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

สร้างคำสั่งที่กำหนดเอง

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

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

VS Code

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

  2. ในเมนู ให้ค้นหาและเลือกค่ากำหนด: เปิดการตั้งค่า (UI)

  3. ป้อน Geminicodeassist: Custom Commands ในช่องการตั้งค่าการค้นหา

  4. ในช่องคำสั่งที่กำหนดเอง ให้เลือกเพิ่มรายการ

  5. ในช่องรายการ ให้ป้อน add-comments เป็นชื่อของคำสั่ง

  6. ในช่องค่า ให้ป้อน add comments to all functions without comments in my code เป็นพรอมต์

  7. คลิกตกลง

ตอนนี้คุณใช้คำสั่งที่กำหนดเอง add-comments ใน IDE ได้แล้ว คำสั่งจะปรากฏในรายการคำสั่งในเมนู Quick Pick ของ Gemini Code Assist (Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS))

IntelliJ

  1. ใน IDE ให้ไปที่การตั้งค่า > เครื่องมือ > Gemini > คลังพรอมต์

    คลังพรอมต์สำหรับ Gemini Code Assist ใน IntelliJ

  2. ในหน้าต่างคลังพรอมต์ ให้คลิก add เพิ่ม

  3. ตั้งชื่อคำสั่งที่กำหนดเอง add-comments

  4. ป้อนพรอมต์ต่อไปนี้ในกล่องข้อความของคลังพรอมต์ Add comments to all functions without comments in this code

  5. เลือกช่องทําเครื่องหมายแสดงในพรอมต์ในเครื่องมือแก้ไขหากไม่ได้เลือกไว้

  6. คลิกตกลงเพื่อบันทึกคำสั่งที่กำหนดเองในคลังพรอมต์

  7. ในไฟล์โค้ด ให้ไฮไลต์โค้ดที่ต้องการแก้ไข

  8. คลิกขวาที่โค้ดที่ไฮไลต์ แล้วไปที่ Gemini > คลังพรอมต์ จากนั้นเลือกคำสั่งที่กำหนดเอง add-comments

    Gemini Code Assist จะเรียกใช้คำสั่ง add-comments และ เพิ่มความคิดเห็นในโค้ดที่ไฮไลต์

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

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

  2. เลือกคำสั่งที่กำหนดเอง add-comments ในเมนู

    Gemini Code Assist จะเรียกใช้คำสั่ง add-comments และ เพิ่มความคิดเห็นในโค้ดที่ไฮไลต์

สร้างกฎ

คุณสามารถสร้างกฎให้ Gemini Code Assist ทำตามได้ และ กฎจะรวมอยู่ในพรอมต์แชททุกรายการที่คุณป้อน

กฎใน Gemini ช่วยให้คุณกำหนดค่ากำหนดได้ เช่น

  • รูปแบบการเขียนโค้ด
  • รูปแบบเอาต์พุต
  • ชุดซอฟต์แวร์โครงสร้างพื้นฐาน
  • ภาษา

เช่น คุณสามารถสร้างกฎอย่าง "ตอบคำถามของฉันเป็นภาษา Kotlin แบบกระชับเสมอ" ได้

VS Code

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

  2. ในเมนู ให้ค้นหาและเลือกค่ากำหนด: เปิดการตั้งค่า (UI)

  3. ป้อน Geminicodeassist: Rules ในช่องการตั้งค่าการค้นหา

  4. ในช่องข้อความ ให้ป้อนกฎ เช่น Always generate unit tests when creating a new function นอกจากนี้ คุณยังเพิ่มกฎอย่างน้อย 1 ข้อที่มีหลายบรรทัดในช่องข้อความได้ด้วย

    หลังจากเพิ่มกฎในการตั้งค่ากฎแล้ว Gemini Code Assist จะพิจารณากฎสำหรับทุกพรอมต์หรือ คำขอที่คุณส่ง

    หากต้องการนำกฎออก ให้ลบเนื้อหาออกจากช่องข้อความกฎ

IntelliJ

  1. หากต้องการสร้างกฎ ให้ไปที่การตั้งค่า > เครื่องมือ > Gemini > คลังพรอมต์ > กฎ แล้วแก้ไขข้อความในเอดิเตอร์
  2. หากต้องการตั้งค่าขอบเขตของกฎ ให้เลือก IDE หรือโปรเจ็กต์ในเมนูแบบเลื่อนลงขอบเขต

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

    หากต้องการแชร์พรอมต์ในทีม คุณต้องเพิ่ม.ideaโฟลเดอร์ลงในระบบควบคุมเวอร์ชัน

สร้างกฎ Gemini ใน IntelliJ

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

ส่วนนี้จะอธิบายปัญหาที่ทราบของ 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. คลิกส่งความคิดเห็น

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