Microsoft ได้เปิดตัว Visual Studio Code 1.97 ผลักดัน GitHub Copilot ให้ลึกลงไปในกระบวนการพัฒนาด้วยคุณสมบัติใหม่ที่มุ่งเพิ่มประสิทธิภาพการผลิตและความปลอดภัย

การอัปเดตล่าสุดนี้ให้ความสามารถในการทำนายการแก้ไขโดยอัตโนมัติใช้การเปลี่ยนแปลงโดยอัตโนมัติ และรวมมาตรการความปลอดภัยที่เข้มงวดขึ้นเพื่อปกป้องนักพัฒนาจากส่วนขยายที่เป็นอันตราย การเพิ่ม คำแนะนำการแก้ไขครั้งต่อไปของ GitHub Copilot (NES) นำวิธีการเชิงรุกมากขึ้นในการแก้ไขรหัส/p>

การอัปเดตไม่เพียง แต่เสริมสร้างบทบาทของ Copilot ในกระบวนการแก้ไขเท่านั้น แต่ยังแนะนำระบบความปลอดภัยส่วนขยายใหม่ซึ่งสั่งให้นักพัฒนาตรวจสอบผู้เผยแพร่ส่วนขยายก่อนการติดตั้ง

การเปิดตัวอย่างเป็นทางการ หมายเหตุ ,“ จากการแก้ไขที่คุณทำ Copilot NES ทั้งคู่ทำนายตำแหน่งของการแก้ไขครั้งต่อไปที่คุณต้องการและสิ่งที่แก้ไขควรเป็น”

รหัส Visual Studio Next Resperctions (ที่มา: Microsoft)

ความสามารถนี้หมายความว่านักพัฒนาสามารถพึ่งพา Copilot เพื่อจัดการงานซ้ำ ๆ ที่เกี่ยวข้องกับการแก้ไขรหัสทำให้การปรับโครงสร้างใหม่และการดีบักเร็วขึ้นและผิดพลาดได้ง่ายกว่า

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

อัตโนมัติ-การแก้ไขการแก้ไข AI: ประสิทธิภาพมากขึ้นหรือมีความเสี่ยงมากขึ้น

พร้อมกับ NES คุณลักษณะอื่นที่แนะนำใน VS Code 1.97 คือความสามารถในการยอมรับการแก้ไขที่เสนอโดย Copilot โดยอัตโนมัติหลังจากความล่าช้าที่กำหนดค่าได้ ด้วย chat.editing.autoacceptdelay การตั้งค่า นักพัฒนาสามารถเลือกที่จะทำการเปลี่ยนแปลงโดยไม่ต้องแทรกแซงด้วยตนเอง

เมื่อมีการแก้ไขที่แนะนำในระยะเวลาหนึ่งการเปลี่ยนแปลงจะได้รับการยอมรับโดยอัตโนมัติเว้นแต่นักพัฒนาจะเข้ามาแทรกแซง

ตามที่ Microsoft อธิบายว่า“ การนับถอยหลังหยุดเมื่อคุณโต้ตอบด้วย ปุ่มยอมรับหรือเริ่มตรวจสอบการเปลี่ยนแปลง”

คุณลักษณะนี้สัญญาว่าจะปรับปรุงกระบวนการแก้ไขโดยเฉพาะอย่างยิ่งสำหรับงานประจำที่ไม่ต้องการการกำกับดูแลของมนุษย์มากนักอย่างไรก็ตามมันยังทำให้เกิดความกังวลเกี่ยวกับความถูกต้องและความเป็นไปได้สำหรับข้อผิดพลาด โดยเฉพาะอย่างยิ่งใน codeBases ที่ซับซ้อนซึ่งแม้แต่การเปลี่ยนแปลงเล็กน้อยอาจมีผลที่ไม่ได้ตั้งใจ > ในขณะที่คุณลักษณะนี้สามารถประหยัดเวลาของนักพัฒนาได้ แต่ก็มีคำถามที่สำคัญ: AI ควรมีอิสระในกระบวนการเข้ารหัสมากแค่ไหน?

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

การสนับสนุนโมเดล AI ขยาย: Openai และ Google เข้าร่วม Mix

พร้อมกับการปรับปรุงคุณสมบัติการแก้ไขของ Copilot Microsoft ได้ขยายจำนวนรุ่น AI ที่มีให้ใช้สำหรับใช้ภายในรหัส VS ขณะนี้นักพัฒนาสามารถเข้าถึง O3-Mini ของ OpenAI ซึ่งมีความสามารถในการใช้เหตุผลที่ดีขึ้นและ Gemini 2.0 Flash ของ Google ซึ่งเป็นรุ่นที่ปรับให้เหมาะกับเวลาตอบสนองที่เร็วขึ้น

โดยการรวมโมเดลเหล่านี้ VS รหัสตอนนี้ให้ความยืดหยุ่นมากขึ้นในการที่นักพัฒนาเลือกที่จะโต้ตอบกับ AI ช่วยให้คำแนะนำที่ปรับแต่งขึ้นอยู่กับความต้องการเฉพาะของงานที่อยู่ในมือ

รุ่นใหม่ได้รับการออกแบบมาเพื่อนำการสนับสนุน AI ที่เหมาะสมและปรับตัวได้มากขึ้นนำเสนอตัวเลือกที่แตกต่างกันตามความซับซ้อนของงาน ตัวอย่างเช่น O3-Mini อาจเก่งในสถานการณ์ที่ต้องใช้เหตุผลอย่างละเอียดในขณะที่ Flash Gemini 2.0 จะเป็นประโยชน์สำหรับงานที่จัดลำดับความสำคัญของความเร็วและประสิทธิภาพ

การแนะนำของโมเดลเหล่านี้เป็นส่วนหนึ่งของความพยายามที่เพิ่มขึ้นเพื่อให้ผู้ช่วยการเข้ารหัส AI-Powered ปรับตัวได้มากขึ้น ตามที่ระบุไว้โดยผู้ช่วยการเข้ารหัส AI คนอื่น ๆ ในตลาดเช่นเคอร์เซอร์ซึ่งใช้ส้อมของตัวเองของรหัส VS การเปลี่ยนแปลงนี้ช่วยให้นักพัฒนาเลือกเครื่องมือ AI ที่ตรงกับเวิร์กโฟลว์ของพวกเขาได้ดีที่สุดไม่ว่าพวกเขาจะต้องการพลังการใช้เหตุผลความเร็วหรือความสามารถพิเศษอื่น ๆ.

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

ความปลอดภัยเป็นปัญหาที่เพิ่มขึ้นในชุมชนนักพัฒนาโดยเฉพาะอย่างยิ่งเกี่ยวกับส่วนขยายของบุคคลที่สามใน VS รหัส. ด้วยการเปิดตัวเวอร์ชัน 1.97 Microsoft ได้ใช้ระบบความน่าเชื่อถือของผู้เผยแพร่ใหม่เพื่อช่วยป้องกันส่วนขยายที่เป็นอันตรายจากการประนีประนอมสภาพแวดล้อมการพัฒนาของผู้ใช้

นับจากนี้นักพัฒนาจะต้องอนุมัติผู้เผยแพร่ส่วนขยายก่อนที่จะติดตั้งส่วนขยายของพวกเขาเพิ่มชั้นการป้องกันเพิ่มเติมกับซอฟต์แวร์ที่อาจเป็นอันตราย

Microsoft สรุปใน บันทึกย่อ ว่า”การติดตั้งส่วนขยายผ่านบรรทัดคำสั่งจะข้ามกระบวนการตรวจสอบนี้”

ซึ่งหมายความว่าในขณะที่นักพัฒนาติดตั้งการติดตั้ง ส่วนขยายผ่านอินเทอร์เฟซรหัส VS จะได้รับแจ้งให้อนุมัติผู้เผยแพร่ผู้ที่ใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI) จะต้องจัดการความน่าเชื่อถือส่วนขยายด้วยตนเอง สภาพแวดล้อมการพัฒนา

โดยกำหนดให้นักพัฒนาเชื่อใจผู้เผยแพร่ก่อนการติดตั้ง Microsoft มีจุดมุ่งหมายเพื่อปกป้องระบบนิเวศ VS ที่ใหญ่ขึ้นและให้แน่ใจว่าผู้ใช้มีความตระหนักมากขึ้นว่าส่วนขยายของพวกเขามาจากไหน > อย่างไรก็ตามคุณสมบัติการรักษาความปลอดภัยนี้ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์-นักพัฒนายังคงต้องใช้ความระมัดระวังเมื่อเลือกส่วนขยายที่จะใช้โดยเฉพาะอย่างยิ่งเนื่องจากจำนวนเครื่องมือของบุคคลที่สามที่มีอยู่ในตลาด VS Code

การเปลี่ยนตำแหน่งจานคำสั่งเพื่อการควบคุม UI ที่ดีขึ้น

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

ตอนนี้นักพัฒนาสามารถลากและวางจานคำสั่งไปยังศูนย์กลางหรือตำแหน่งอื่น ๆ ภายในหน้าต่างตัวแก้ไขช่วยให้มีความยืดหยุ่นมากขึ้นในการตั้งค่าพื้นที่ทำงาน

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

ตามที่ Microsoft Notes, vs code จะจดจำตำแหน่งของผู้ใช้ของจานคำสั่งข้ามเซสชันเพื่อให้มั่นใจว่านักพัฒนาไม่จำเป็นต้องกำหนดค่าพื้นที่ทำงานของพวกเขาใหม่ทุกครั้งที่พวกเขาเปิดตัวแก้ไขอีกครั้ง

แม้ว่าสิ่งนี้อาจดูเหมือนเป็นการเปลี่ยนแปลงเล็กน้อย แต่ก็สะท้อนให้เห็นถึงความพยายามที่กว้างขึ้นของ Microsoft ในการทำให้รหัส VS เป็น IDE ที่ปรับตัวได้มากขึ้น การย้ายไปสู่ ​​UI ที่ปรับแต่งได้นั้นเป็นเทรนด์ที่เห็นได้ในเครื่องมือนักพัฒนาซอฟต์แวร์จำนวนมากที่การปรับสภาพเวิร์กโฟลว์มีบทบาทสำคัญในการเพิ่มประสิทธิภาพการผลิต การเปลี่ยนแปลงนี้เติมเต็มการปรับปรุงล่าสุดอื่น ๆ ไปยังตัวแก้ไขเช่นแถบด้านข้างที่ปรับแต่งได้และแผงเชื่อมต่อได้ซึ่งช่วยให้นักพัฒนาพัฒนาพื้นที่ทำงานของพวกเขาตามความต้องการของพวกเขา

การแก้ไขรหัส Ai-Asisted

การแนะนำ คำแนะนำแก้ไขถัดไป (NES) VS CODE 1.97 เป็นขั้นตอนที่สำคัญสู่อนาคตของการพัฒนาซอฟต์แวร์ AI-ASSISTED GitHub Copilot ซึ่งตอนนี้มีความสามารถในการทำนายการแก้ไขและการเปลี่ยนแปลงโดยอัตโนมัติกำลังพัฒนาจากเครื่องมือง่าย ๆ ที่แสดงให้เห็นถึงความสำเร็จให้เป็นผู้ช่วยอิสระมากขึ้น

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

Microsoft’s ความพยายามที่จะรวม AI เข้ากับเวิร์กโฟลว์การเข้ารหัสอย่างลึกซึ้งยิ่งขึ้นสะท้อนให้เห็นถึงแนวโน้มที่เพิ่มขึ้นซึ่ง AI มีบทบาทอย่างแข็งขันในการสร้างรหัส การย้ายครั้งนี้ไม่ได้เกี่ยวกับการปรับปรุงความสะดวก แต่ยังเกี่ยวกับการเพิ่มประสิทธิภาพการผลิตของนักพัฒนา A

s ยังคงเติบโตอย่างต่อเนื่องในไม่ช้ามันอาจใช้ความรับผิดชอบขั้นสูงมากขึ้นเช่น refactoring codebases ทั้งหมดหรือแม้แต่การออกแบบอัลกอริทึมใหม่ การเปลี่ยนแปลงเหล่านี้ส่งสัญญาณว่าบทบาทของ AI ในการพัฒนาจะเปลี่ยนจากผู้ช่วยแบบพาสซีฟไปเป็นพันธมิตรที่สำคัญในกระบวนการเข้ารหัส

ในขณะที่นี่เป็นเพียงจุดเริ่มต้น การช่วยให้นักพัฒนาสามารถมุ่งเน้นด้านความคิดสร้างสรรค์และเชิงกลยุทธ์ของการเข้ารหัสมากขึ้น แนวโน้มนี้สามารถมองเห็นได้แล้วในด้านอื่น ๆ ของการพัฒนาซอฟต์แวร์เช่นการตรวจสอบรหัส AI-Assisted (ตามที่กล่าวไว้ในบทความก่อนหน้านี้) ซึ่งบทบาทของ Copilot กำลังขยายตัวเพื่อช่วยปรับปรุงคุณภาพของรหัสแม้ก่อนที่จะทำการทดสอบหรือปรับใช้

ถนนข้างหน้า: Copilot และอนาคตของ AI ในการพัฒนา

มองไปข้างหน้าเป็นที่ชัดเจนว่าเครื่องมือพัฒนา AI ที่ขับเคลื่อน. การตัดสินใจของ Microsoft ที่จะรวม AI หลายรุ่นรวมถึง Onai ของ Openai และ Gemini 2.0 Flash ของ OpenAI-แนะนำว่า AI ไม่เพียง แต่มีความสามารถมากขึ้นเท่านั้น แต่ยังสามารถปรับแต่งได้มากขึ้นสำหรับนักพัฒนา โมเดลเหล่านี้อนุญาตให้นักพัฒนาเลือกเครื่องมือที่เหมาะสมตามงานเฉพาะในมือไม่ว่าจะเป็นการให้เหตุผลผ่านรหัสที่ซับซ้อนหรือสร้างรหัสที่มีประสิทธิภาพอย่างรวดเร็ว

ความยืดหยุ่นนี้จะมีความสำคัญเนื่องจาก AI ยังคงมีบทบาทที่ใหญ่กว่า ในกระบวนการพัฒนา ในอนาคต Copilot อาจสามารถจัดการกับความรับผิดชอบที่ซับซ้อนมากขึ้นเช่นการทำให้โครงการทั้งหมดทั้งหมดหรือจัดการรหัสฐานข้อมูลโดยอัตโนมัติ

สำหรับตอนนี้คุณสมบัติเช่น NES และความสามารถในการเปลี่ยนแปลงการยอมรับอัตโนมัตินั้นมีการปรับปรุงความเร็วในการเข้ารหัสอย่างมีนัยสำคัญและลดข้อผิดพลาดของมนุษย์ การปรับปรุงเหล่านี้สอดคล้องกับแนวโน้มที่ใหญ่กว่าในโลกการพัฒนาซอฟต์แวร์ที่ AI ใช้ในการปรับปรุงกระบวนการทำให้นักพัฒนาซอฟต์แวร์มุ่งเน้นไปที่งานระดับที่สูงขึ้น

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

ในอนาคตเครื่องมือการพัฒนาที่ขับเคลื่อนด้วย AI อาจได้รับการพิจารณาว่าเป็นบรรทัดฐาน การสร้างรหัสอย่างง่ายให้เสร็จสมบูรณ์สำหรับการสร้างซอฟต์แวร์อัตโนมัติและการปรับปรุง AI การเปลี่ยนแปลงนี้จะมีความหมายที่กว้างขวางไม่เพียง แต่สำหรับวิธีการทำงานของนักพัฒนา แต่สำหรับวิธีการสร้างและบำรุงรักษาซอฟต์แวร์ ด้วย VS Code 1.97 Microsoft กำลังวางรากฐานสำหรับอนาคตที่ AI เป็นส่วนที่ขาดไม่ได้ของกระบวนการเข้ารหัส

Categories: IT Info