ใช้การปรับแต่งโค้ดของ Gemini Code Assist
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เอกสารนี้จะอธิบายวิธีใช้การปรับแต่งโค้ด Gemini Code Assist และแนวทางปฏิบัติแนะนำบางส่วน ฟีเจอร์นี้ช่วยให้คุณได้รับคำแนะนำโค้ดที่ดึงมาจากไลบรารีภายใน, API ส่วนตัว และสไตล์การเขียนโค้ดขององค์กร
ก่อนเริ่มต้น
-
ตั้งค่า Gemini Code Assist ด้วยการสมัครใช้บริการ Enterprise
-
ตั้งค่าการปรับแต่งโค้ด Gemini Code Assist ด้วยการสมัครใช้บริการ Enterprise
วิธีใช้การปรับแต่งโค้ด
ตารางต่อไปนี้แสดงวิธีใช้การปรับแต่งโค้ด Gemini Code Assist
แบบฟอร์ม |
วิธีทริกเกอร์ |
หมายเหตุและแหล่งข้อมูล |
แชทด้วยภาษาธรรมชาติ
|
ป้อนพรอมต์ที่เป็นภาษาธรรมชาติในแชทของ Gemini Code Assist ใน IDE |
ลองพิจารณาสิ่งเหล่านี้
- ประวัติการแชทไม่พร้อมใช้งาน หลีกเลี่ยงการค้นหาแบบหลายขั้นตอน
- คุณสามารถขอรายละเอียดเพิ่มเติมเกี่ยวกับแหล่งที่มา รวมถึงลิงก์ไปยังแหล่งที่มาที่เฉพาะเจาะจง
- หากคุณไฮไลต์หรือเลือกโค้ดเมื่อส่งข้อความในแชท Gemini Code Assist จะใช้โค้ดนั้นเพื่อปรับปรุงการปรับแต่งโค้ดและคุณภาพของแชท
ดูข้อมูลเพิ่มเติมได้ที่
แชทกับทีมสนับสนุนด้านโค้ดของ Gemini
|
สร้างโค้ด |
ในแถบการเลือกด่วนใน IDE ให้กด Command+Enter (ใน macOS) หรือ Control+Enter ไม่ว่าจะเลือกโค้ดไว้หรือไม่ก็ตาม |
ดูข้อมูลเพิ่มเติมได้ที่สร้างรหัสพร้อมพรอมต์
|
เปลี่ยนรูปแบบโค้ด |
ในแถบการเลือกด่วนใน IDE ให้ป้อน /fix ไม่ว่าจะมีหรือไม่มีโค้ดที่เลือกไว้ |
ดูข้อมูลเพิ่มเติมได้ที่สร้างรหัสพร้อมพรอมต์
|
เติมข้อความอัตโนมัติ |
ระบบจะเรียกใช้การปรับแต่งโค้ดโดยอัตโนมัติและแสดงคำแนะนำตามสิ่งที่คุณเขียน |
ลองพิจารณาสิ่งเหล่านี้
- การเติมโค้ดต้องมีความเชื่อมั่นในระดับหนึ่งจึงจะเสนอคำแนะนำได้ ตรวจสอบว่ามีโค้ดจำนวนมากเพื่อให้ระบบดึงข้อมูลข้อมูลโค้ดที่เกี่ยวข้องได้
- การเติมโค้ดอัตโนมัติจะตรวจสอบว่าคุณมีไลบรารีที่จำเป็นเพื่อใช้องค์ประกอบบางอย่างของฟังก์ชันหรือไม่
ดูข้อมูลเพิ่มเติมได้ที่รับการเติมโค้ด
|
ตัวอย่างกรณีการใช้งานและพรอมต์
ตารางต่อไปนี้ให้คําแนะนําและตัวอย่างเกี่ยวกับการใช้การปรับแต่งโค้ดใน Use Case ที่เฉพาะเจาะจง
กรณีการใช้งาน |
สิ่งที่ควรลอง |
การเขียนโค้ดใหม่ |
ลองทำตามขั้นตอนต่อไปนี้เพื่อสร้างโค้ดใน IDE หรือแชทของ Gemini Code Assist
- สร้างโค้ดที่จะใช้คําที่กล่าวถึงแล้วในโค้ดเบส
- วางโค้ด เช่น ลายเซ็นฟังก์ชันหรือโค้ดที่มี
TODO ความคิดเห็น แล้วขอให้ Gemini Code Assist เติมหรือแทนที่TODO ความคิดเห็นด้วยโค้ด เพิ่มความคิดเห็นพร้อมคําอธิบายจากบริบท
ลองสร้างโค้ดด้วยพรอมต์ต่อไปนี้ในแชท Gemini Code Assist
- "เขียนฟังก์ชันหลักที่สร้างการเชื่อมต่อกับ
DATABASE รวมการตรวจสอบประสิทธิภาพการทำงาน"
- "เขียน
FUNCTION_OR_CLASS ในโครงสร้างต่อไปนี้
EXPLAIN_STRUCTURE "
หลังจากสร้างโค้ดบางส่วนแล้ว ให้ลองใช้พรอมต์ต่อเนื่องเพื่อปรับปรุงโค้ด ดังนี้
- "ลองใช้คําสั่ง
/fix เพื่อปรับโค้ดที่สร้างขึ้น เช่น ข้อผิดพลาดทางไวยากรณ์"
- "เพิ่มการนําเข้าที่ขาดหายไป"
- "ลองใช้
/fix ในรหัสที่แชทสร้างขึ้น"
|
การจัดระเบียบ ลดความซับซ้อน และรีแฟกทอริงโค้ด |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "คุณผสาน
IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS ในไฟล์นี้ได้ไหม"
- "คุณจะลดความซับซ้อนของฟังก์ชัน
FUNCTION_NAME ได้อย่างไร"
- "คุณผสาน
FUNCTION_NAME_1 และ FUNCTION_NAME_2 เข้าเป็นฟังก์ชันเดียวได้ไหม"
- "คุณใส่ตัวแปรบางส่วนใน
FUNCTION_NAME ได้ไหม"
- "คุณช่วยลดความซับซ้อนของการตั้งชื่อตัวแปรในฟังก์ชัน
FUNCTION_NAME ได้ไหม"
|
ความอ่านง่าย |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "เขียนฟังก์ชัน
FUNCTION_NAME ด้วยโค้ดบรรทัดน้อยลง หากเป็นไปได้"
- "เพิ่มความคิดเห็นลงในฟังก์ชัน
FUNCTION_NAME "
- "นําเว้นวรรคที่ไม่จําเป็นในฟังก์ชันออก
FUNCTION_NAME "
- "จัดรูปแบบฟังก์ชัน
FUNCTION_NAME ในลักษณะที่คล้ายกับโค้ดที่เหลือ"
|
การตรวจสอบโค้ด |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "แยกโค้ดออกเป็นส่วนๆ และอธิบายแต่ละส่วนโดยใช้โค้ดเบสของเรา"
- "มีตัวแปรหรือคีย์เวิร์ดที่สามารถสั้นลงและสื่อความหมายได้ชัดเจนยิ่งขึ้นไหม"
- "คุณช่วยระบุโค้ดที่มีประโยชน์จากบริบท
REPOSITORY_NAME_PACKAGE_MODULE สำหรับโค้ดนี้ได้ไหม"
- "คุณคิดอย่างไรเกี่ยวกับฟังก์ชัน
FUNCTION_NAME "
|
การแก้ไขข้อบกพร่อง |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "ฉันได้รับข้อผิดพลาดเมื่อพยายามทำ X/เพิ่ม Y เหตุใดจึงเป็นเช่นนั้น"
- "คุณเห็นข้อผิดพลาดในฟังก์ชัน
FUNCTION_NAME ไหม"
- "คุณจะช่วยแก้ไขฟังก์ชัน
FUNCTION_NAME จากข้อความแสดงข้อผิดพลาดนี้ได้อย่างไร"
|
การเรียนรู้และการเริ่มต้นใช้งาน |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "แยกโค้ดนี้ออกเป็นส่วนๆ และอธิบายแต่ละส่วนโดยใช้โค้ดเบสของเรา"
- "แสดงวิธีเรียกใช้ฟังก์ชัน
FUNCTION_NAME "
- "แสดงวิธีเรียกใช้ฟังก์ชันหลักในสภาพแวดล้อม
ENVIRONMENT_NAME ไหม"
- "การปรับปรุงทางเทคนิคที่สำคัญที่เราทำได้เพื่อทำให้โค้ดนี้มีประสิทธิภาพมากขึ้นคืออะไร"
- "แสดงการใช้งาน
FUNCTION_OR_CLASS_NAME เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น และเพิ่มองค์ประกอบที่เฉพาะเจาะจงนั้น" เช่น "แสดงการใช้งานฟังก์ชัน foo โดยที่ foo คือชื่อของฟังก์ชัน"
|
การย้ายข้อมูล |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "ช่วยแนะนำกลยุทธ์ในการย้ายข้อมูล
FILE_NAME จาก LANGUAGE_1 ไปยัง LANGUAGE_2 " เช่น จาก Go ไปยัง Python
- "ให้ฉันทราบฟังก์ชันที่เทียบเท่าในภาษา
LANGUAGE_NAME ที่ฉันใช้ได้สำหรับฟังก์ชัน FUNCTION_NAME ในที่เก็บ REPOSITORY_NAME "
ลองใช้เวิร์กโฟลว์การเปลี่ยนรูปแบบแบบแชทหรือการสร้างโค้ดต่อไปนี้โดยใช้พรอมต์
- "นำโค้ด
FILENAME_COMPONENT ที่เขียนใน LANGUAGE_1 มาปรับโครงสร้างและย้ายไปยัง LANGUAGE_2 " เช่น จาก Go ไปยัง Python
- หลังจากย้ายข้อมูลโค้ดบางส่วนแล้ว ให้ลองทำดังนี้
- เลือกกลุ่มขนาดเล็กลงและใช้
/fix เพื่อเปลี่ยนรูปแบบให้เป็นไปตามที่ต้องการ
- ลองใช้พรอมต์ต่อไปนี้
- "มีอะไรที่ควรปรับปรุงไหม"
- "บอกปัญหาที่อาจเกิดขึ้น"
- "คุณจะทดสอบโค้ดนี้อย่างไรหากการย้ายข้อมูลถูกต้อง"
|
การสร้างเอกสารประกอบ |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "สรุปโค้ดในแพ็กเกจหรือโฟลเดอร์
X และจัดทำเอกสารประกอบสำหรับเมธอดที่สำคัญ 5 อันดับแรก"
- "สร้างเอกสารประกอบสำหรับ
FUNCTION_OR_CLASS_NAME "
- "ทำให้เอกสารประกอบสั้นลงโดยยังคงข้อมูลสำคัญไว้"
|
การสร้างการทดสอบ 1 หน่วย |
ลองใช้พรอมต์ต่อไปนี้ในแชทของฟีเจอร์ช่วยเขียนโค้ดของ Gemini
- "สร้างการทดสอบ 1 หน่วยสําหรับ
FILENAME "
- "เพิ่มกรอบการทดสอบที่เกี่ยวข้องมากที่สุดสําหรับฟังก์ชัน
FUNCTION_NAME "
- "นําเทสเคสที่คุณคิดว่าไม่ค่อยมีประโยชน์ออก"
|
แนวทางปฏิบัติแนะนำ
- ใช้ชื่อตัวแปรและฟังก์ชันหรือข้อมูลโค้ดที่เกี่ยวข้อง ซึ่งจะแนะนําการปรับแต่งโค้ดไปยังตัวอย่างโค้ดที่เกี่ยวข้องมากที่สุด
- ใช้ที่เก็บข้อมูลดัชนีที่คุณต้องการปรับขนาด และหลีกเลี่ยงการเพิ่มฟังก์ชันการทำงานที่เลิกใช้งาน การปรับแต่งโค้ดช่วยให้ปรับขนาดสไตล์โค้ด รูปแบบ ความหมายของโค้ด ความรู้ และการใช้งานในฐานโค้ดได้
ตัวอย่างที่ไม่ดีของที่เก็บข้อมูลที่จะปรับขนาด ได้แก่ ฟังก์ชันการทำงานที่เลิกใช้งาน โค้ดที่สร้างขึ้น และการใช้งานเดิม
- สำหรับกรณีการใช้งานการเรียกข้อมูลโค้ด ให้ใช้ฟังก์ชันการสร้างโค้ดแทนการเติมโค้ด พรอมต์โดยใช้ภาษา เช่น "สร้างฟังก์ชันที่ตรงกันทุกประการโดยใช้คำจำกัดความของ
FUNCTION_NAME
" หรือ "สร้างการใช้งาน FUNCTION_NAME
ที่ตรงกันทุกประการ"
- ใส่การรวมหรือนําเข้าในไฟล์สําหรับโค้ดที่ต้องการดึงข้อมูลเพื่อปรับปรุงการรับรู้ตามบริบทของ Gemini
- ดำเนินการเพียง 1 รายการสำหรับพรอมต์แต่ละรายการ เช่น หากต้องการดึงข้อมูลโค้ดและติดตั้งใช้งานโค้ดนี้ในฟังก์ชันใหม่ ให้ทําตามขั้นตอนเหล่านี้ในพรอมต์ 2 รายการ
- สำหรับกรณีการใช้งานที่ต้องการมากกว่าแค่โค้ด (เช่น คำอธิบายโค้ด แผนย้ายข้อมูล หรือคำอธิบายข้อผิดพลาด) ให้ใช้การปรับแต่งโค้ดสำหรับแชท ซึ่งคุณจะสนทนากับ Gemini เกี่ยวกับโค้ดของคุณในบริบทได้
- โปรดทราบว่าการสร้างโมเดล AI เป็นแบบไม่แน่นอน หากไม่พอใจกับคำตอบ การใช้พรอมต์เดิมอีกครั้งอาจให้ผลลัพธ์ที่ดีขึ้น
- โปรดทราบว่าการสร้างการทดสอบ 1 หน่วยมักจะได้ผลดีกว่าหากเปิดไฟล์ในเครื่อง จากนั้นขอให้สร้างการทดสอบ 1 หน่วยสำหรับไฟล์นี้หรือฟังก์ชันที่เฉพาะเจาะจงจากแชท
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-06-05 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-06-05 UTC"],[],[]]