เอกสารนี้อธิบายวิธีใช้Gemini Code Assist ซึ่งเป็นผู้ทำงานร่วมกันที่ทำงานด้วยระบบ AI ใน IDE เพื่อช่วยคุณทำสิ่งต่อไปนี้ใน VS Code หรือ IntelliJ และIDE ของ JetBrains ที่รองรับอื่นๆ
- รับคำแนะนำที่จะช่วยคุณแก้ปัญหาเกี่ยวกับโค้ด
- สร้างโค้ดสำหรับโปรเจ็กต์
- จัดการบริบทของโปรเจ็กต์โดยการระบุไฟล์และโฟลเดอร์
- สร้างคำสั่งและกฎที่กำหนดเอง
เอกสารนี้มีไว้สำหรับนักพัฒนาแอปทุกระดับทักษะ โดยจะถือว่าคุณมีความรู้ในการใช้งาน VS Code หรือ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ นอกจากนี้ คุณยังใช้ Gemini ใน Android Studio ได้ด้วย
ก่อนเริ่มต้น
VS Code
ตั้งค่า Gemini Code Assist สำหรับบุคคลธรรมดา Gemini Code Assist แบบมาตรฐาน หรือ Gemini Code Assist Enterprise หากยังไม่ได้ตั้งค่า
ก่อนทดสอบความสามารถของ Gemini Code Assist ในไฟล์โค้ด โปรดตรวจสอบว่าระบบรองรับภาษาการเขียนโค้ดของไฟล์ ดูข้อมูลเพิ่มเติม เกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ ภาษาการเขียนโค้ดที่รองรับ
หากต้องการใช้ IDE ที่อยู่หลังพร็อกซี โปรดดูการเชื่อมต่อเครือข่ายใน Visual Studio Code
IntelliJ
ตั้งค่า Gemini Code Assist สำหรับบุคคลธรรมดา Gemini Code Assist แบบมาตรฐาน หรือ Gemini Code Assist Enterprise หากยังไม่ได้ตั้งค่า
ก่อนทดสอบความสามารถของ Gemini Code Assist ในไฟล์โค้ด โปรดตรวจสอบว่าระบบรองรับภาษาการเขียนโค้ดของไฟล์ ดูข้อมูลเพิ่มเติม เกี่ยวกับภาษาการเขียนโค้ดที่รองรับได้ที่ ภาษาการเขียนโค้ดที่รองรับ
หากต้องการใช้ IDE ที่อยู่หลังพร็อกซี โปรดดูพร็อกซี HTTP
ใช้แชท Gemini Code Assist เพื่ออธิบายโค้ด
ในส่วนนี้ คุณจะแจ้งให้ Gemini Code Assist อธิบายโค้ดที่มีอยู่
VS Code
หากต้องการดูคำอธิบายโค้ด ให้ทำตามขั้นตอนต่อไปนี้
เปิดไฟล์โค้ด
ในแถบกิจกรรมของ IDE ให้คลิก spark Gemini Code Assist
ในแผงความช่วยเหลือด้านโค้ดของ Gemini ให้ป้อนพรอมต์
Explain this code to me
แล้วคลิก send ส่งGemini Code Assist ใช้โค้ดในไฟล์โค้ดเป็นข้อมูลอ้างอิงสำหรับพรอมต์ของคุณและตอบกลับพร้อมคำอธิบายโค้ด
หากต้องการอ้างอิงบล็อกโค้ดที่เฉพาะเจาะจงแทนโค้ดทั้งหมดในไฟล์ คุณสามารถเลือกบล็อกในไฟล์โค้ด แล้วป้อนพรอมต์ Gemini Code Assist ได้
IntelliJ
หากต้องการดูคำอธิบายโค้ด ให้ทำตามขั้นตอนต่อไปนี้
เปิดไฟล์โค้ดใน IDE
ในหน้าต่างเครื่องมือ Gemini Code Assist ให้ป้อนพรอมต์
Explain this code to me
แล้วคลิกส่ง
Gemini Code Assist ใช้โค้ดในไฟล์โค้ดเป็นข้อมูลอ้างอิงสำหรับพรอมต์ของคุณและตอบกลับพร้อมคำอธิบายโค้ด
หากต้องการคำอธิบายเฉพาะบางส่วนของโค้ด คุณสามารถเลือก โค้ดบางส่วน แล้วแจ้ง Gemini Code Assist อีกครั้ง Gemini Code Assist จะใช้เฉพาะโค้ดที่เลือกเป็น ข้อมูลอ้างอิงสำหรับการตอบกลับที่สร้างขึ้น
เมื่อ Gemini Code Assist แสดงโค้ดในคำตอบ คุณสามารถเลือกตัวเลือกต่อไปนี้ที่แสดงที่ส่วนท้ายของคำตอบ
แทรกที่เคอร์เซอร์: แทรกโค้ดที่สร้างขึ้นลงในไฟล์ปัจจุบัน ที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
แทรกในไฟล์ใหม่: เปิดไฟล์ใหม่และแทรกโค้ดที่สร้างขึ้น ลงในไฟล์ใหม่
ตัวเลือกเหล่านี้จะพร้อมใช้งานเมื่อ Gemini Code Assist ระบุ ภาษาที่ใช้ในบล็อกโค้ด และหาก IDE ปัจจุบันรองรับภาษานี้
ดูประวัติการค้นหา
หากต้องการใช้พรอมต์ก่อนหน้าอีกครั้ง คุณจะดูได้ในประวัติการค้นหาในหน้าต่างเครื่องมือ Gemini Code Assist โดยคลิกschedule แสดงประวัติการค้นหา
สร้างแชทหลายรายการ
คุณสร้างแชทกับ Gemini Code Assist ได้หลายแชท ซึ่งแต่ละแชทจะมีบริบทของตัวเองแยกจากแชทอื่นๆ ประวัติการแชทจะแสดงแชทแรกและการประทับเวลาที่อัปเดตล่าสุด โดยแชทได้สูงสุด 20 รายการ เมื่อถึงขีดจำกัดนี้ ระบบจะลบแชทที่เก่าที่สุดโดยอัตโนมัติเมื่อคุณเพิ่มแชทใหม่
VS Code
- หากต้องการเพิ่มแชทใหม่ ให้คลิกเพิ่ม แชทใหม่ แล้วป้อนพรอมต์ในช่องข้อความ หลังจากป้อนพรอมต์แล้ว Gemini Code Assist จะสร้างแชทใหม่
- หากต้องการเข้าถึงแชทก่อนหน้า ให้คลิกประวัติ แชทต่อจากแชทก่อนหน้า รายการแชทจะปรากฏขึ้น เลือกแชทที่ต้องการดู
- หากต้องการลบแชท ให้คลิกแชทต่อ แล้วคลิกลบ ลบข้างแชทที่ต้องการลบ
IntelliJ
ขณะนี้ Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับยังไม่รองรับฟีเจอร์นี้
รีเซ็ตประวัติการแชท
Gemini Code Assist ใช้ประวัติการแชทเพื่อบริบทเพิ่มเติม เมื่อตอบกลับพรอมต์ของคุณ หากประวัติการแชทไม่เกี่ยวข้องกับสิ่งที่คุณต้องการทำอีกต่อไป คุณสามารถรีเซ็ตประวัติการแชทได้
จัดการแชท
คุณจัดการการตั้งค่าแชทของ Gemini Code Assist ได้โดยทำดังนี้
กำหนดค่าการเลื่อนอัตโนมัติ
VS Code
โดยค่าเริ่มต้น Gemini Code Assist จะเลื่อนแชทของคุณโดยอัตโนมัติ หากต้องการปิดใช้ลักษณะการทำงานนี้ ให้ทำดังนี้
ไปที่การตั้งค่า > ส่วนขยาย > Gemini Code Assist
ค้นหาการตั้งค่าการเลื่อนอัตโนมัติ แล้วยกเลิกการเลือกช่องทำเครื่องหมาย
IntelliJ
Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้
หยุดแชทที่กำลังดำเนินการ
VS Code
คุณหยุดคำตอบแชทที่กำลังดำเนินการได้โดยกด หยุด หยุด
IntelliJ
คุณหยุดคำตอบแชทที่กำลังดำเนินการได้โดยกด หยุด หยุด
กำหนดค่าแผงแสดงตัวอย่าง
โดยค่าเริ่มต้น ระบบจะเปิดใช้การตั้งค่าแผงแสดงตัวอย่างสำหรับแชท Gemini Code Assist เมื่อเปิดใช้การตั้งค่านี้ บล็อกโค้ดตัวอย่างในแชท Gemini Code Assist จะแสดงโค้ด 6 บรรทัดแรก คุณ ขยายและยุบบล็อกโค้ดได้
หากต้องการเปลี่ยนการตั้งค่าเริ่มต้น ให้ทำดังนี้
VS Code
ใน IDE ให้ไปที่การตั้งค่า > ส่วนขยาย > Gemini Code Assist
ค้นหาการตั้งค่าการแสดงโค้ดบล็อกเริ่มต้น
โปรดเลือกจากตัวเลือกต่อไปนี้
ขยาย: ขยายโค้ดบล็อกทั้งหมดโดยอัตโนมัติในการตอบกลับของ 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
ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist เพื่อเปิดแผง Gemini Code Assist
เลือกบล็อกโค้ดในไฟล์โค้ด
ในช่องข้อความของแผง Gemini Code Assist ให้ป้อนพรอมต์สำหรับโค้ดที่เลือก
เช่น เลือกฟังก์ชันในโค้ด แล้วป้อนพรอมต์
Write a unit test for this function
Gemini ใช้โค้ดที่คุณเลือกเป็นข้อมูลอ้างอิงและตอบกลับพรอมต์ของคุณ
IntelliJ
ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist เพื่อเปิดหน้าต่างเครื่องมือ Gemini Code Assist
เลือกบล็อกโค้ดในไฟล์โค้ด
ในช่องข้อความของหน้าต่างเครื่องมือ 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
เลือกข้อมูลโค้ดในไฟล์โค้ด
ในช่องข้อความแชทของ Gemini Code Assist ให้คลิกเพิ่มลงในบริบทของแชท
Gemini Code Assist จะเพิ่มข้อมูลโค้ดที่เลือกไปยัง ลิ้นชักบริบท
ป้อนพรอมต์
what does this code do?
ในช่องข้อความแชทของ Gemini Code AssistGemini Code Assist จะตอบพรอมต์ของคุณโดยอิงตาม ข้อมูลโค้ดที่เลือกในลิ้นชักบริบท
IntelliJ
Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้
พรอมต์ Gemini Code Assist ด้วยเอาต์พุตเทอร์มินัลที่เลือกโดยใช้แชท
Gemini Code Assist สามารถทำงานหรือตอบคำถามของคุณ โดยอิงตามเอาต์พุตของเทอร์มินัลที่เลือก หากต้องการดูคำอธิบายเอาต์พุตของเทอร์มินัลที่เลือก ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ใน IDE ให้เปิดเทอร์มินัล (View > Terminal)
เลือกเอาต์พุตของเทอร์มินัล
คลิกขวาที่เอาต์พุตของเทอร์มินัลที่เลือก แล้วเลือก Gemini Code Assist: เพิ่มลงในบริบทการแชท
Gemini Code Assist จะเพิ่มเอาต์พุตของเทอร์มินัลลงใน Context Drawer
ป้อนพรอมต์
what does this do?
ในช่องข้อความแชทของ Gemini Code AssistGemini Code Assist จะตอบกลับพรอมต์ของคุณโดยอิงตาม เอาต์พุตของเทอร์มินัลที่คุณเลือกในลิ้นชักบริบท
IntelliJ
Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้
ระบุไฟล์และโฟลเดอร์ในบริบทของพื้นที่ทำงาน
คุณสามารถระบุไฟล์หรือโฟลเดอร์ในพื้นที่ทำงานเพื่อให้ Gemini Code Assist ใช้เป็นบริบทได้ เมื่อคุณระบุโฟลเดอร์ ตัวช่วยเขียนโค้ดของ Gemini จะใช้ไฟล์ในโฟลเดอร์และ ไฟล์ในโฟลเดอร์ย่อยเป็นบริบท
VS Code
หากต้องการระบุไฟล์หรือโฟลเดอร์ในพรอมต์แชท ให้พิมพ์ @ แล้วเลือก ไฟล์หรือโฟลเดอร์ที่ต้องการระบุ
หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 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 Code Assist จะตอบกลับพรอมต์ของคุณขณะใช้ไฟล์ 2 ไฟล์ที่คุณระบุสำหรับบริบท Gemini Code Assist ยังรวมถึงไฟล์ที่คุณระบุในแหล่งที่มาของบริบทด้วย
เมื่อระบุไฟล์เหล่านั้นแล้ว คุณจะถามคำถามหรือป้อนพรอมต์เพิ่มเติมในประวัติแชทเดียวกันได้โดยไม่ต้องระบุไฟล์อีกครั้ง
เช่น ในแผงตัวช่วยโค้ด Gemini ให้ป้อนพรอมต์ How can I
improve YOUR_FILE_NAME_1?
(ไม่มีสัญลักษณ์ @) แล้วกด
Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)
Gemini Code Assist จะตอบคำถามเกี่ยวกับไฟล์ที่คุณระบุในพรอมต์
IntelliJ
หากต้องการระบุไฟล์หรือโฟลเดอร์ในพรอมต์แชท ให้พิมพ์ @ แล้วเลือกไฟล์หรือโฟลเดอร์ที่ต้องการระบุ
หากต้องการดูคำอธิบายเกี่ยวกับความแตกต่างของไฟล์ 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 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
ในแถบกิจกรรมของ IDE ให้คลิก spark Gemini Code Assist
หากต้องการดูไฟล์และโฟลเดอร์ในลิ้นชักบริบท ให้คลิกรายการบริบท
หากต้องการนำรายการออกจากลิ้นชักบริบท ให้คลิก close นำออก
IntelliJ
ในแถบกิจกรรม ให้คลิก spark Gemini Code Assist
หากต้องการดูไฟล์และโฟลเดอร์ในลิ้นชักบริบท ให้คลิกบริบท
หากต้องการนำไฟล์และโฟลเดอร์ออกจากลิ้นชักบริบท ให้คลิกclose นำออก
ยกเว้นไฟล์จากบริบทในเครื่อง
โดยค่าเริ่มต้น Gemini Code Assist จะยกเว้นไฟล์จากการใช้งานในเครื่องใน
บริบทสำหรับการเติมโค้ด การสร้างโค้ด การแปลงโค้ด และแชท
หากมีการระบุไฟล์ในไฟล์ .aiexclude
หรือ .gitignore
หากต้องการดูวิธียกเว้นไฟล์จากการใช้งานในเครื่อง โปรดดูยกเว้นไฟล์จากการใช้งาน Gemini Code Assist
เปลี่ยนกลับไปที่จุดตรวจในแชท
หลังจากใช้การเปลี่ยนแปลงที่ Gemini Code Assist สร้างขึ้น ตามพรอมต์แล้ว คุณสามารถเลือกที่จะเปลี่ยนไฟล์โค้ดที่แก้ไขแล้วกลับไปเป็น จุดตรวจสอบที่เฉพาะเจาะจง ซึ่งจะเปลี่ยนการเปลี่ยนแปลงทั้งหมดที่ใช้กับไฟล์โค้ด กลับ
การเปลี่ยนกลับไปใช้จุดตรวจสอบไม่เปลี่ยนกลับการเปลี่ยนแปลงด้วยตนเองที่คุณอาจ ทำกับไฟล์โค้ด
หากต้องการเปลี่ยนไฟล์โค้ดกลับไปเป็นจุดตรวจสอบ ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ในแผงแชทของ Gemini Code Assist ให้คลิกกลับไปที่ จุดตรวจสอบ การดำเนินการนี้จะเปลี่ยนไฟล์โค้ดกลับไปเป็นสถานะจุดตรวจสอบก่อน ที่จะทำการแก้ไข
IntelliJ
Gemini Code Assist สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้
สร้างคำสั่งที่กำหนดเอง
โดยค่าเริ่มต้น Gemini Code Assist จะมีคำสั่งต่างๆ เช่น
/generate
สำหรับ VS Code และสร้างโค้ดสำหรับ IntelliJ และ
IDE อื่นๆ ของ JetBrains ที่รองรับ
นอกจากนี้ คุณยังสร้างคำสั่งที่กำหนดเองเพื่อช่วยให้ทำงานที่ซ้ำกันได้เร็วขึ้นใน IDE ได้ด้วย
ในส่วนนี้ คุณจะสร้างคำสั่งที่กำหนดเองชื่อ add-comments
ซึ่งจะเพิ่ม
ความคิดเห็นลงในโค้ดในไฟล์โค้ด สำหรับ IntelliJ และ IDE อื่นๆ ของ JetBrains ที่รองรับ
คุณจะสร้าง บันทึก และเรียกใช้คำสั่งที่กำหนดเองจาก
คลังพรอมต์ รวมถึงจากพรอมต์ในเอดิเตอร์
VS Code
ในไฟล์โค้ด ให้กด Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS) เพื่อเปิดเมนู การเลือกอย่างรวดเร็วของ Gemini Code Assist
ในเมนู ให้ค้นหาและเลือกค่ากำหนด: เปิดการตั้งค่า (UI)
ป้อน
Geminicodeassist: Custom Commands
ในช่องการตั้งค่าการค้นหาในช่องคำสั่งที่กำหนดเอง ให้เลือกเพิ่มรายการ
ในช่องรายการ ให้ป้อน
add-comments
เป็นชื่อของคำสั่งในช่องค่า ให้ป้อน
add comments to all functions without comments in my code
เป็นพรอมต์คลิกตกลง
ตอนนี้คุณใช้คำสั่งที่กำหนดเอง add-comments
ใน IDE ได้แล้ว คำสั่งจะปรากฏในรายการคำสั่งในเมนู Quick Pick ของ Gemini Code Assist (Control+I (สำหรับ Windows และ Linux) หรือ
Command+I (สำหรับ macOS))
IntelliJ
ใน IDE ให้ไปที่การตั้งค่า > เครื่องมือ > Gemini > คลังพรอมต์
ในหน้าต่างคลังพรอมต์ ให้คลิก add เพิ่ม
ตั้งชื่อคำสั่งที่กำหนดเอง
add-comments
ป้อนพรอมต์ต่อไปนี้ในกล่องข้อความของคลังพรอมต์
Add comments to all functions without comments in this code
เลือกช่องทําเครื่องหมายแสดงในพรอมต์ในเครื่องมือแก้ไขหากไม่ได้เลือกไว้
คลิกตกลงเพื่อบันทึกคำสั่งที่กำหนดเองในคลังพรอมต์
ในไฟล์โค้ด ให้ไฮไลต์โค้ดที่ต้องการแก้ไข
คลิกขวาที่โค้ดที่ไฮไลต์ แล้วไปที่ Gemini > คลังพรอมต์ จากนั้นเลือกคำสั่งที่กำหนดเอง
add-comments
Gemini Code Assist จะเรียกใช้คำสั่ง
add-comments
และ เพิ่มความคิดเห็นในโค้ดที่ไฮไลต์
นอกจากนี้ คุณยังเรียกใช้คำสั่งที่กำหนดเองด้วยพรอมต์ในเอดิเตอร์ได้โดย ทำตามงานต่อไปนี้
ในไฟล์โค้ด ให้ไฮไลต์โค้ดที่ต้องการแก้ไข แล้วกด Alt+\ (สำหรับ Windows และ Linux) หรือ Cmd+\ (สำหรับ macOS) เพื่อ เปิดเมนูการเลือกอย่างรวดเร็วของ Gemini Code Assist
เลือกคำสั่งที่กำหนดเอง
add-comments
ในเมนูGemini Code Assist จะเรียกใช้คำสั่ง
add-comments
และ เพิ่มความคิดเห็นในโค้ดที่ไฮไลต์
สร้างกฎ
คุณสามารถสร้างกฎให้ Gemini Code Assist ทำตามได้ และ กฎจะรวมอยู่ในพรอมต์แชททุกรายการที่คุณป้อน
กฎใน Gemini ช่วยให้คุณกำหนดค่ากำหนดได้ เช่น
- รูปแบบการเขียนโค้ด
- รูปแบบเอาต์พุต
- ชุดซอฟต์แวร์โครงสร้างพื้นฐาน
- ภาษา
เช่น คุณสามารถสร้างกฎอย่าง "ตอบคำถามของฉันเป็นภาษา Kotlin แบบกระชับเสมอ" ได้
VS Code
ในไฟล์โค้ด ให้กด Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS) เพื่อเปิดเมนู การเลือกอย่างรวดเร็วของ Gemini Code Assist
ในเมนู ให้ค้นหาและเลือกค่ากำหนด: เปิดการตั้งค่า (UI)
ป้อน
Geminicodeassist: Rules
ในช่องการตั้งค่าการค้นหาในช่องข้อความ ให้ป้อนกฎ เช่น
Always generate unit tests when creating a new function
นอกจากนี้ คุณยังเพิ่มกฎอย่างน้อย 1 ข้อที่มีหลายบรรทัดในช่องข้อความได้ด้วยหลังจากเพิ่มกฎในการตั้งค่ากฎแล้ว Gemini Code Assist จะพิจารณากฎสำหรับทุกพรอมต์หรือ คำขอที่คุณส่ง
หากต้องการนำกฎออก ให้ลบเนื้อหาออกจากช่องข้อความกฎ
IntelliJ
- หากต้องการสร้างกฎ ให้ไปที่การตั้งค่า > เครื่องมือ > Gemini > คลังพรอมต์ > กฎ แล้วแก้ไขข้อความในเอดิเตอร์
หากต้องการตั้งค่าขอบเขตของกฎ ให้เลือก IDE หรือโปรเจ็กต์ในเมนูแบบเลื่อนลงขอบเขต
- กฎระดับ IDE จะเป็นแบบส่วนตัวสำหรับคุณและใช้ได้ในหลายโปรเจ็กต์
- คุณสามารถแชร์กฎระดับโปรเจ็กต์กับเพื่อนร่วมทีมที่ทำงานในโปรเจ็กต์เดียวกันได้
หากต้องการแชร์พรอมต์ในทีม คุณต้องเพิ่ม
.idea
โฟลเดอร์ลงในระบบควบคุมเวอร์ชัน

ปัญหาที่ทราบ
ส่วนนี้จะอธิบายปัญหาที่ทราบของ 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
คำเตือนเรื่องการอ่านใบอนุญาตจะไม่อยู่ในเซสชันต่างๆ
หากคำเตือนเรื่องการอ่านใบอนุญาตไม่ได้คงอยู่ตลอดเซสชัน ให้ดู บันทึกที่คงอยู่
คลิก View > Output
เลือก 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
คุณแสดงความคิดเห็นได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้
- ในแถบสถานะ ให้คลิก spark Gemini Code Assist แล้วเลือกส่งความคิดเห็นในเมนูเลือกด่วน
- เปิดจานคำสั่ง (
Ctrl
/Command
+Shift
+P
) แล้วเลือก Gemini Code Assist: ส่งความคิดเห็น
กรอกข้อมูลในช่องชื่อและความคิดเห็นในแบบฟอร์ม
ในแบบฟอร์มความคิดเห็นสำหรับ Gemini Code Assist ให้เลือกตัวเลือกจากเมนูแบบเลื่อนลงหมวดหมู่ความคิดเห็นและประเภท
เขียนคำอธิบายโดยละเอียดเกี่ยวกับประสบการณ์ของคุณในช่องความคิดเห็น
อย่าลืมใส่บันทึกของ Gemini Code Assist ไว้ในรายงานความคิดเห็น โดยค่าเริ่มต้น ระบบจะเลือกตัวเลือกนี้
เลือกหรือยกเลิกการเลือกตัวเลือกอื่นๆ ตามต้องการ
คลิกส่งความคิดเห็น
IntelliJ
ในแถบสถานะ ให้คลิก spark Gemini Code Assist
หลังจากแจ้ง Gemini Code Assist ในแชทแล้ว และหากคุณ ไม่พอใจกับคำตอบ ให้คลิก thumb_down เชิงลบ แล้วเลือก แสดงความคิดเห็น
ป้อนความคิดเห็นในช่องข้อความที่ด้านบนของแบบฟอร์ม
หากต้องการแชร์บันทึกของ Gemini Code Assist ให้ตรวจสอบว่าคุณได้เลือกไฟล์บันทึกแล้ว
คลิกส่งความคิดเห็น