ใช้การปรับแต่งโค้ดของ Gemini Code Assist

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

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

  1. ตั้งค่า Gemini Code Assist ด้วยการสมัครใช้บริการ Enterprise
  2. ตั้งค่าการปรับแต่งโค้ด 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"

ลองใช้เวิร์กโฟลว์การเปลี่ยนรูปแบบแบบแชทหรือการสร้างโค้ดต่อไปนี้โดยใช้พรอมต์

  1. "นำโค้ด FILENAME_COMPONENT ที่เขียนใน LANGUAGE_1 มาปรับโครงสร้างและย้ายไปยัง LANGUAGE_2" เช่น จาก Go ไปยัง Python
  2. หลังจากย้ายข้อมูลโค้ดบางส่วนแล้ว ให้ลองทำดังนี้
    • เลือกกลุ่มขนาดเล็กลงและใช้ /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 หน่วยสำหรับไฟล์นี้หรือฟังก์ชันที่เฉพาะเจาะจงจากแชท