เอกสารนี้อธิบายวิธีใช้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
ตั้งค่า 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 เพื่อ
สร้างโค้ดด้วยพรอมต์ตัวอย่าง Function to create a Cloud Storage
bucket
ภายในไฟล์โค้ด นอกจากนี้ คุณยังเลือกส่วนของโค้ด แล้ว
ขอความช่วยเหลือจาก Gemini Code Assist ผ่านฟีเจอร์แชทได้ และ
รับและยอมรับหรือปฏิเสธคำแนะนำโค้ดขณะเขียนโค้ดได้ด้วย
แจ้ง Gemini Code Assist ด้วยการเปลี่ยนรูปแบบโค้ด
การแปลงโค้ดช่วยให้คุณใช้คำสั่งหรือพรอมต์ภาษาธรรมชาติใน เมนู Quick Pick เพื่อขอแก้ไขโค้ด และแสดงมุมมอง Diff เพื่อแสดงการเปลี่ยนแปลงที่รอดำเนินการในโค้ด หากต้องการแจ้ง Gemini Code Assist ให้แปลงโค้ด ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ในไฟล์โค้ด ให้กด Control+I (สำหรับ Windows และ Linux) หรือ Command+I (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดเมนูการเลือกอย่างรวดเร็วของ Gemini Code Assist
ในเมนู ให้ใช้คำสั่ง
/generate
ป้อน/generate function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณ ในมุมมอง Diff
ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
IntelliJ
ในไฟล์โค้ด ให้กด Alt+\ (สำหรับ Windows และ Linux) หรือ Cmd+\ (สำหรับ macOS) ในบรรทัดใหม่เพื่อเปิดเมนูการเลือกอย่างรวดเร็วของ Gemini Code Assist
ในเมนู ให้ใช้คำสั่ง
/generate
ป้อน/generate function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)Gemini Code Assist จะสร้างโค้ดตามพรอมต์ของคุณ ในมุมมอง Diff
ไม่บังคับ: หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับการเปลี่ยนแปลง
คุณใช้คำสั่งการแปลงโค้ดต่อไปนี้ใน 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
ในบรรทัดใหม่ ให้ป้อนความคิดเห็น
Function to create a Cloud Storage bucket
แล้วกด Enter (สำหรับ Windows และ Linux) หรือ Return (สำหรับ macOS)หากต้องการสร้างโค้ด ให้กด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS)
Gemini Code Assist จะสร้างโค้ดในรูปแบบของข้อความ ผีข้างข้อความพรอมต์ในไฟล์โค้ด
ไม่บังคับ: หากต้องการยอมรับโค้ดที่สร้างขึ้น ให้กด Tab
IntelliJ
ในไฟล์โค้ด ให้ป้อนความคิดเห็น
Function to create a Cloud Storage bucket
ในบรรทัดใหม่หากต้องการสร้างโค้ด ให้กด Alt+G (สำหรับ Windows และ Linux) หรือ Option+G (สำหรับ macOS) หรือจะคลิกขวาข้าง ความคิดเห็นแล้วเลือกสร้างโค้ดก็ได้
Gemini Code Assist จะสร้างโค้ดใต้ความคิดเห็นของคุณในรูปแบบข้อความผี
ไม่บังคับ: หากต้องการยอมรับโค้ดที่สร้างขึ้น ให้กด Tab
ไม่บังคับ: เปลี่ยนแป้นพิมพ์ลัดสำหรับการสร้างโค้ด
หากแป้นพิมพ์ลัดเริ่มต้นสำหรับการสร้างโค้ดไม่ทำงานตามที่ระบุไว้ ในส่วนก่อนหน้า คุณสามารถ เปลี่ยนแป้นพิมพ์ลัดได้
รับการเติมโค้ด
ขณะเขียนโค้ด Gemini Code Assist จะให้คำแนะนำโค้ดในบรรทัด หรือที่เรียกว่าการเติมโค้ดอัตโนมัติ ซึ่งคุณจะยอมรับหรือ ละเว้นก็ได้ หากต้องการรับการเติมโค้ด ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน
def
Gemini Code Assist จะแนะนำโค้ดในรูปแบบข้อความเงา
หากต้องการยอมรับคำแนะนำโค้ดจาก Gemini Code Assist ให้กด Tab หากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ
IntelliJ
ในไฟล์โค้ด ให้เริ่มเขียนฟังก์ชันในบรรทัดใหม่ เช่น หากคุณอยู่ในไฟล์ Python ให้เขียน
def
Gemini Code Assist จะแนะนำโค้ดในรูปแบบคำแนะนำในบรรทัด
หากต้องการยอมรับคำแนะนำโค้ดจาก Gemini Code Assist ให้กด Tab หากไม่ต้องการใช้คำแนะนำ ให้กด Esc หรือเขียนโค้ดต่อ
ไม่บังคับ: หากต้องการใช้ปุ่มลัดอื่นเพื่อยอมรับคำแนะนำในบรรทัด ให้วางเคอร์เซอร์เหนือคำแนะนำในบรรทัด แล้วคลิกเมนูแบบเลื่อนลง Tab ที่ปรากฏขึ้น จากนั้นเลือกแป้นพิมพ์ลัดที่ต้องการหรือคลิกกำหนดเองเพื่อป้อนแป้นพิมพ์ลัดของคุณเอง
ไม่บังคับ: ปิดใช้การเติมโค้ดอัตโนมัติ
การเติมโค้ดอัตโนมัติจะเปิดใช้อยู่โดยค่าเริ่มต้น หากต้องการปิดใช้การเติมโค้ดอัตโนมัติ ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ใน IDE ให้คลิกโค้ด (สำหรับ macOS) หรือไฟล์ (สำหรับ Windows และ Linux) จากนั้นไปที่การตั้งค่า > การตั้งค่า
ในแท็บผู้ใช้ของกล่องโต้ตอบการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist
เลื่อนจนกว่าจะเห็นDuet AI: คำแนะนำในบรรทัด: เปิดใช้การตอบกลับอัตโนมัติ แล้วเลือกปิด
ซึ่งจะเป็นการปิดคำแนะนำในบรรทัด คุณยังคงกด Control+Enter (สำหรับ Windows และ Linux) หรือ Control+Return (สำหรับ macOS) เพื่อเรียกใช้คำแนะนำแบบอินไลน์ด้วยตนเองได้
IntelliJ
ในแถบสถานะของ IDE ให้คลิก spark Gemini Code Assist: ใช้งานอยู่ แล้วเลือกเปิดใช้การเติมโค้ด AI
การดำเนินการนี้จะปิดใช้การตั้งค่าการเติมโค้ด และ Gemini Code Assist จะไม่แสดงคำแนะนำในบรรทัดอีกจนกว่า คุณจะเปิดใช้การตั้งค่าอีกครั้ง
ใช้การดำเนินการอัจฉริยะ
Gemini Code Assist มีการดำเนินการอัจฉริยะที่ทำงานด้วยระบบ AI ในโปรแกรมแก้ไขโค้ดโดยตรง เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นพร้อมทั้งลดการสลับบริบท เมื่อเลือกโค้ดในเครื่องมือแก้ไขโค้ด คุณจะดู และเลือกจากรายการการดำเนินการที่เกี่ยวข้องกับบริบทได้
หากต้องการใช้การดำเนินการอัจฉริยะในโค้ด ให้ทำตามขั้นตอนต่อไปนี้
VS Code
เลือกบล็อกโค้ดในไฟล์โค้ด
คลิก lightbulb แสดงการดำเนินการกับโค้ดข้างโค้ดบล็อกที่เลือก
เลือกการดำเนินการ เช่น สร้างการทดสอบหน่วย
Gemini Code Assist จะสร้างคำตอบตาม การดำเนินการที่คุณเลือก
IntelliJ
เลือกบรรทัดหรือบล็อกของโค้ดในไฟล์โค้ด
คลิกขวาที่โค้ดที่เลือก แล้วเลือกการทำงานอัจฉริยะ เช่น สร้างการทดสอบหน่วย
การเลือกการดำเนินการอัจฉริยะจะแจ้งให้ Gemini Code Assist สร้างคำตอบสำหรับพรอมต์ในหน้าต่างเครื่องมือ Gemini Code Assist โดยอัตโนมัติ
ใช้การแก้ไขด่วนในการเปลี่ยนโค้ด
หากมีข้อผิดพลาดในโค้ดของคุณ Gemini Code Assist จะให้ตัวเลือกในการใช้การแก้ไขด่วนกับข้อผิดพลาดด้วยการเปลี่ยนรูปแบบโค้ด
หากต้องการใช้การแก้ไขด่วนในไฟล์โค้ด ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ในไฟล์โค้ด ให้วางเคอร์เซอร์เหนือเส้นแสดงข้อผิดพลาดที่เป็นเส้นหยัก แล้วเลือกแก้ไขด่วน จากนั้นเลือก /fix
เมื่อใช้การแก้ไขด่วนแล้ว มุมมอง Diff จะปรากฏขึ้น หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
IntelliJ
ในไฟล์โค้ด ให้คลิกไอคอนหลอดไฟสีแดงซึ่งระบุข้อผิดพลาด ในโค้ด แล้วเลือกแก้ไขด้วย Gemini
เมื่อใช้การแก้ไขแล้ว มุมมอง Diff จะปรากฏขึ้น หากต้องการยอมรับการเปลี่ยนแปลงเหล่านี้ ให้คลิกยอมรับ
ยกเว้นไฟล์จากบริบทในเครื่อง
โดยค่าเริ่มต้น Gemini Code Assist จะยกเว้นไฟล์จากการใช้งานในเครื่องใน
บริบทสำหรับการเติมโค้ด การสร้างโค้ด การแปลงโค้ด และแชท
หากมีการระบุไฟล์ในไฟล์ .aiexclude
หรือ .gitignore
หากต้องการดูวิธียกเว้นไฟล์จากการใช้งานในเครื่อง โปรดดูยกเว้นไฟล์จากการใช้งาน Gemini Code Assist
ปิดใช้คำแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง
Gemini Code Assist จะให้ข้อมูลการอ้างอิงเมื่อมีการยกข้อความจำนวนมากจากแหล่งที่มาอื่นโดยตรง เช่น โค้ดโอเพนซอร์สที่มีอยู่ ดูข้อมูลเพิ่มเติมได้ที่วิธีและเวลาที่ Gemini อ้างอิงแหล่งที่มา
หากไม่ต้องการให้ระบบแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิง ให้ทำดังนี้
ในแถบกิจกรรมของ IDE ให้คลิกจัดการ > การตั้งค่า
ในแท็บผู้ใช้ของหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist
เลื่อนจนกว่าจะพบ Geminicodeassist > การท่อง: ความยาวสูงสุดของข้อความที่อ้างอิง
ตั้งค่าเป็น
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
คำเตือนเรื่องการอ่านใบอนุญาตจะไม่อยู่ในเซสชันต่างๆ
หากคำเตือนเรื่องการอ่านใบอนุญาตไม่ได้คงอยู่ตลอดเซสชัน ให้ดู บันทึกที่คงอยู่
คลิก 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 ให้ตรวจสอบว่าคุณได้เลือกไฟล์บันทึกแล้ว
คลิกส่งความคิดเห็น