ตรวจสอบคุณสมบัติมุมมอง GitHub Copilot Chat

เสร็จสมบูรณ์เมื่อ

มุมมองแชทใน Visual Studio Code ใช้เพื่อจัดการการสนทนาแชทระหว่างคุณและโปรแกรมเมอร์คู่ AI โดยค่าเริ่มต้น มุมมอง Chat จะอยู่ในแถบด้านข้างรองทางด้านขวาของหน้าต่าง Visual Studio Code

อินเทอร์เฟซมุมมองแชทประกอบด้วยสามส่วน: แถบเครื่องมือใกล้กับด้านบน พื้นที่แสดงผลตรงกลาง และเมนูการป้อนข้อมูลและการควบคุมที่ด้านล่าง

เมื่อต้องการเปิดมุมมอง แชท คุณสามารถเลือกปุ่ม สลับแชท หรือใช้แป้นพิมพ์ลัด Ctrl+Alt+I

เลือกตัวแทน

มุมมอง Chat มีตัวแทนที่มีอยู่แล้วภายในดังต่อไปนี้:

  • ตัวแทน: ใช้เอเจนต์เพื่อเริ่มเวิร์กโฟลว์การเข้ารหัสตัวแทน คุณสามารถใช้เอเจนต์เพื่อแก้ไขโค้ด เรียกใช้คําสั่ง และทํางานในพื้นที่ทํางานของคุณโดยอัตโนมัติ
  • วางแผน: ใช้ตัวแทน วางแผน เพื่อสร้างแผนการใช้งานแบบทีละขั้นตอนที่มีโครงสร้างสําหรับงาน ตัวแทนแผนจะวิเคราะห์คําขอของคุณ แบ่งออกเป็นขั้นตอนที่ไม่ต่อเนื่อง และสร้างแผนโดยละเอียดที่สามารถส่งต่อไปยังตัวแทนเพื่อนําไปใช้ได้
  • ถาม: ใช้ตัวแทน "ถาม" เพื่อถามคําถามเกี่ยวกับฐานรหัสหรือแนวคิดด้านเทคโนโลยีของคุณ คุณสามารถใช้ตัวแทน Ask เพื่ออธิบายโค้ด แนะนําการแก้ไขหรือการแก้ไข หรือให้ข้อมูลที่เกี่ยวข้องกับฐานรหัส

เมื่อต้องการสลับตัวแทน ให้เปิดตัวเลือกตัวแทนที่ด้านล่างของมุมมอง แชท แล้วเลือก ตัวแทนแผน หรือ ถาม

สําคัญ

เมื่อคุณใช้มุมมองแชทในโหมดตัวแทน GitHub Copilot อาจส่งคําขอแบบพรีเมียมหลายรายการเพื่อทํางานเดียวให้เสร็จสมบูรณ์ คําขอแบบพรีเมียมสามารถใช้ได้โดยข้อความแจ้งที่เริ่มต้นโดยผู้ใช้และการดําเนินการติดตามผลที่ GitHub Copilot ดําเนินการในนามของคุณ จํานวนรวมของคําขอพรีเมียมที่ใช้ขึ้นอยู่กับความซับซ้อนของงาน จํานวนขั้นตอนที่เกี่ยวข้อง และแบบจําลองที่เลือก

เลือกตําแหน่งที่เจ้าหน้าที่เรียกใช้

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

  • ภายในเครื่อง: ทํางานแบบโต้ตอบในตัวแก้ไขพร้อมการเข้าถึงพื้นที่ทํางาน เครื่องมือ และโมเดลของคุณอย่างเต็มรูปแบบ ใช้สิ่งนี้สําหรับการเขียนโค้ดแบบเรียลไทม์ การสํารวจฐานโค้ด หรืองานใดๆ ที่คุณต้องการตรวจสอบแต่ละขั้นตอนเมื่อเกิดขึ้น
  • GitHub Copilot CLI: ทํางานในพื้นหลังบนเครื่องของคุณ ใช้สิ่งนี้เมื่อคุณต้องการใช้งานที่กําหนดไว้อย่างดีในขณะที่คุณทํางานอย่างอื่นต่อไป
  • Cloud: ทํางานจากระยะไกลโดยใช้ GitHub Copilot และผสานรวมกับคําขอดึงข้อมูล GitHub ใช้สิ่งนี้เพื่อมอบหมายปัญหา GitHub หรือสร้างคําขอดึงข้อมูลสําหรับการตรวจสอบของทีม
  • บุคคลที่สาม: ใช้การควบคุมตัวแทนจาก Anthropic หรือ OpenAI เพื่อเรียกใช้ทั้งในเครื่องหรือในระบบคลาวด์

ควบคุมสิทธิ์ของตัวแทน

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

ระดับสิทธิ์ คำอธิบาย
การอนุมัติเริ่มต้น เฉพาะเครื่องมืออ่านอย่างเดียวที่ปลอดภัยเท่านั้นที่ทํางานโดยไม่มีการยืนยันอย่างชัดเจน การเรียกใช้เครื่องมือส่วนใหญ่จะแสดงกล่องโต้ตอบการยืนยัน
การอนุมัติข้าม อนุมัติการเรียกใช้เครื่องมือทั้งหมดโดยอัตโนมัติโดยไม่มีกล่องโต้ตอบการยืนยัน
Autopilot (พรีวิว) อนุมัติการเรียกใช้เครื่องมือทั้งหมดโดยอัตโนมัติ ตอบกลับคําถามที่ชี้แจงโดยอัตโนมัติ และตัวแทนจะทํางานโดยอัตโนมัติจนกว่างานจะเสร็จสมบูรณ์

เพิ่มบริบทลงในเซสชันการสนทนาของคุณ

การปรับปรุงบริบทของข้อความแจ้งของคุณจะช่วยเพิ่มความเกี่ยวข้องของการตอบสนองของ GitHub Copilot

มีสองวิธีในการระบุบริบทโดยตรงภายในพร้อมท์ของคุณ:

  • ระบุบริบทภายในข้อความภาษาธรรมชาติของพร้อมท์ของคุณ
  • รวมตัวแปรแชท เช่น #selectionภายในข้อความแจ้งของคุณ

นอกเหนือจากตัวเลือกเหล่านี้ มุมมองแชทมีสองวิธีในการเพิ่มบริบท:

  • คุณสามารถใช้การดําเนินการลากและวางเพื่อเพิ่มไฟล์จากมุมมอง EXPLORER ของ Visual Studio Code ไปยังมุมมองแชท
  • คุณสามารถเลือกปุ่ม เพิ่มบริบท ในช่องป้อนข้อมูลการแชทเพื่อเพิ่มบริบทให้กับพรอมต์ของคุณ

เมื่อคุณเลือกปุ่ม เพิ่มบริบท เมนูจะปรากฏขึ้นเพื่อให้คุณเลือกจากชนิดบริบทที่พร้อมใช้งาน ชนิดบริบทต่อไปนี้สามารถอยู่ในรายการได้:

  • ไฟล์และโฟลเดอร์: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มไฟล์และโฟลเดอร์จากพื้นที่ทํางานของคุณไปยังพร้อมท์การสนทนา คุณสามารถเลือกไฟล์หรือโฟลเดอร์อย่างน้อยหนึ่งรายการเพื่อเพิ่มเป็นบริบทได้
  • คําแนะนํา: ตัวเลือกนี้ช่วยให้คุณสามารถเลือกไฟล์คําแนะนําแบบกําหนดเองที่อธิบายแนวทางหรือกฎทั่วไปเพื่อรับคําตอบที่ตรงกับแนวทางปฏิบัติในการเขียนโค้ดเฉพาะและสแตกเทคโนโลยีของคุณ
  • ปัญหา: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มปัญหาจากแท็บปัญหาในพร้อมท์การสนทนา คุณสามารถเลือกปัญหาอย่างน้อยหนึ่งปัญหาเพื่อเพิ่มเป็นบริบทได้
  • สัญลักษณ์: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มโครงสร้างสัญลักษณ์ Visual Studio Code ลงในพรอมต์แชท คุณสามารถเลือกสัญลักษณ์อย่างน้อยหนึ่งตัวเพื่อเพิ่มเป็นบริบทได้
  • หน้าต่างสกรีนช็อต: ตัวเลือกนี้ช่วยให้คุณสามารถถ่ายภาพหน้าจอของหน้าต่างปัจจุบันและเพิ่มลงในพร้อมท์การสนทนา
  • ผลลัพธ์คําสั่งเทอร์มินัล: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มเอาต์พุตของคําสั่งล่าสุดที่เรียกใช้ในเทอร์มินัลไปยังพร้อมท์แชท
  • ผลการค้นหา: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มผลลัพธ์การค้นหาจากมุมมองการค้นหาไปยังพร้อมท์แชท คุณสามารถเลือกผลลัพธ์การค้นหาอย่างน้อยหนึ่งรายการเพื่อเพิ่มเป็นบริบทได้
  • ความล้มเหลวในการทดสอบ: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มรายละเอียดจากความล้มเหลวในการทดสอบลงในพร้อมท์การสนทนา
  • เครื่องมือ: ตัวเลือกนี้ช่วยให้คุณสามารถเพิ่มเครื่องมือตัวอย่างเช่นเครื่องมือ #fetch ในพร้อมท์แชท คุณสามารถเลือกเครื่องมืออย่างน้อยหนึ่งรายการเพื่อเพิ่มเป็นบริบทได้
  • ไฟล์ล่าสุด (รายการไฟล์ที่คุณเพิ่งเปิดใน Visual Studio Code)

ใช้ Ask

ตัวแทน Ask ได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ ตัวแทน Ask มีประโยชน์เมื่อคุณต้องการทําความเข้าใจเกี่ยวกับฐานรหัส ระดมความคิด หรือขอความช่วยเหลือเกี่ยวกับงานเขียนโค้ด เมื่อคุณป้อนพร้อมท์ โปรแกรมเมอร์คู่ AI จะตอบสนองต่อคําอธิบายภาษาธรรมชาติ ส่วนย่อยของโค้ด และข้อมูลอื่น ๆ ที่เกี่ยวข้องเพื่อช่วยให้คุณสามารถทํางานการเขียนโค้ดของคุณได้ การตอบสนองจะแสดงในมุมมองแชท

จัดการคําแนะนําโค้ดของตัวแทน "สอบถาม"

เมื่อการตอบกลับแชทมีบล็อกรหัสคุณสามารถนําไปใช้กับไฟล์ที่สอดคล้องกันในพื้นที่ทํางานของคุณแยกต่างหาก GitHub Copilot ดําเนินการใช้อย่างชาญฉลาดและแทรกการเปลี่ยนแปลงในตําแหน่งที่ถูกต้องภายในไฟล์

หากต้องการใช้บล็อกโค้ดกับฐานโค้ดของคุณ ให้วางตัวชี้เมาส์ไว้เหนือบล็อกโค้ด จากนั้นเลือกปุ่มการดําเนินการปุ่มใดปุ่มหนึ่งที่ปรากฏที่มุมขวาบนของบล็อกโค้ด ปุ่มการทํางานสามปุ่มคือ:

  • นําไปใช้ในตัวแก้ไข: ตัวเลือกนี้จะใช้บล็อกโค้ดกับไฟล์ที่เกี่ยวข้องในพื้นที่ทํางานของคุณ GitHub Copilot ดําเนินการใช้อย่างชาญฉลาดและแทรกการเปลี่ยนแปลงในตําแหน่งที่ถูกต้องภายในไฟล์
  • แทรกที่เคอร์เซอร์: ตัวเลือกนี้จะแทรกเนื้อหาบล็อกโค้ดที่ตําแหน่งเคอร์เซอร์ปัจจุบันในตัวแก้ไขที่ใช้งานอยู่
  • คัดลอก: ตัวเลือกนี้จะคัดลอกเนื้อหาบล็อกโค้ดไปยังคลิปบอร์ดของคุณ

ทั้งนี้ขึ้นอยู่กับส่วนขยายภาษา โค้ดบล็อกในการตอบกลับการสนทนาอาจสนับสนุน IntelliSense คล้ายกับประสบการณ์การใช้งานในตัวแก้ไข

ถ้าบล็อกโค้ดที่แนะนํามีคําสั่งเชลล์ ปุ่มการดําเนินการแทรก ลงในเทอร์มินัล จะปรากฏขึ้น ตัวเลือกนี้จะส่งคําสั่งไปยังเทอร์มินัลแบบรวมและเรียกใช้ที่นั่น

ใช้ แผน

ตัวแทนแผนได้รับการปรับให้เหมาะสมสําหรับการสร้างแผนการใช้งานทีละขั้นตอนที่มีโครงสร้างสําหรับงานที่ซับซ้อน ตัวแทนแผนมีประโยชน์เมื่อคุณต้องการแบ่งงานขนาดใหญ่ออกเป็นขั้นตอนที่ไม่ต่อเนื่องก่อนทําการเปลี่ยนแปลง เมื่อคุณป้อนพร้อมท์ ตัวแทนแผนจะวิเคราะห์คําขอของคุณ ประเมินฐานรหัส และสร้างแผนการใช้งานโดยละเอียดพร้อมแต่ละขั้นตอน

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

ใช้ ตัวแทน

เอเจนต์ช่วยให้คุณสามารถระบุงานระดับสูง และให้ AI ประเมินคําขอ วางแผนงานที่จําเป็น และใช้การเปลี่ยนแปลงกับฐานรหัสของคุณโดยอัตโนมัติ เอเจนต์ใช้การแก้ไขโค้ดและการเรียกใช้เครื่องมือร่วมกันเพื่อทํางานที่คุณระบุให้สําเร็จ ขณะที่ประมวลผลคําขอของคุณ จะตรวจสอบผลลัพธ์ของการแก้ไขและเครื่องมือ และจะทําซ้ําเพื่อแก้ไขปัญหาใด ๆ ที่เกิดขึ้น การอัปเดตโค้ดจะทําโดยตรงในตัวแก้ไขเมื่อมีการประมวลผลการทําซ้ํา ความคืบหน้าของงานถูกตรวจสอบ และการอัปเดตจะแสดงอยู่ในมุมมองแชท

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

แปลงกลับการแก้ไข

หลังจากดําเนินการอัปเดตชุดรหัสเสร็จแล้ว คุณอาจตัดสินใจว่าคุณต้องย้อนกลับการเปลี่ยนแปลงบางอย่าง ตัวอย่างเช่น คุณอาจต้องการใช้กลยุทธ์การใช้งานอื่น หรือ GitHub Copilot อาจไปในเส้นทางที่ไม่ถูกต้องเมื่อสร้างการแก้ไข

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

ยืนยันการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัล

ก่อนที่ GitHub Copilot จะเรียกใช้คําสั่งเทอร์มินัลหรือเครื่องมือที่ไม่ได้สร้างขึ้นมาพร้อม จะขอการยืนยันเพื่อดําเนินการต่อ จําเป็นต้องมีการยืนยันเนื่องจากเครื่องมืออาจทํางานภายในเครื่องของคุณ และดําเนินการปรับเปลี่ยนไฟล์หรือข้อมูล

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

สรุป

มุมมองแชทใน Visual Studio Code ใช้เพื่อจัดการการสนทนาแชทระหว่างคุณและโปรแกรมเมอร์คู่ AI อินเทอร์เฟซมุมมองแชทประกอบด้วยสามส่วน: แถบเครื่องมือใกล้กับด้านบน พื้นที่แสดงผลตรงกลาง และเมนูการป้อนข้อมูลและการควบคุมที่ด้านล่าง มุมมอง Chat มีเอเจนต์ในตัวสามตัว ได้แก่ เอเจนต์ แผน และถาม คุณเลือกตําแหน่งที่ตัวแทนแต่ละรายทํางานโดยใช้ดรอปดาวน์เป้าหมายตัวแทน: ภายในเครื่อง (โต้ตอบในตัวแก้ไข), GitHub Copilot CLI (พื้นหลังบนเครื่องของคุณ), คลาวด์ (GitHub) หรือบุคคลที่สาม (Anthropic/OpenAI) คุณควบคุมความเป็นอิสระของตัวแทนโดยใช้ตัวเลือกสิทธิ์: การอนุมัติเริ่มต้น การอนุมัติบายพาส หรือ Autopilot (พรีวิว) คุณสามารถเพิ่มบริบทให้กับเซสชันการแชทของคุณโดยระบุบริบทภายในข้อความแจ้ง โดยใช้ตัวแปรการแชท หรือใช้ปุ่มเพิ่มบริบท ตัวแทน Ask ได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ ตัวแทนแผนได้รับการปรับให้เหมาะสมสําหรับการสร้างแผนการใช้งานทีละขั้นตอนที่มีโครงสร้างสําหรับงานที่ซับซ้อน เอเจนต์ช่วยให้คุณสามารถระบุงานระดับสูงและให้ AI ประเมินคําขอ วางแผนงานที่จําเป็น และใช้การเปลี่ยนแปลงกับฐานรหัสของคุณโดยอัตโนมัติ