ปีที่แล้ว GitHub ได้เปิดตัว Copilot ซึ่งเป็นตัวอย่าง "โปรแกรมเมอร์คู่ AI" ซึ่งเป็นเครื่องมือประเภทการเติมโค้ดที่ให้คำแนะนำบรรทัดหรือฟังก์ชันใน IDE ของคุณ
มันสร้างกระแสอย่างไม่ต้องสงสัยในอุตสาหกรรมการเขียนโปรแกรมและอื่น ๆ และคุณคงเคยได้ยินบางอย่างเกี่ยวกับมัน
Copilot “เข้าใจ” หลายภาษา และขณะนี้พร้อมใช้งานสำหรับ Visual Studio Code และระบบที่รองรับแบ็กเอนด์ VS Code เช่น GitHub's Codespaces
การแสดงตัวอย่างทางเทคนิคมีลักษณะว่า “ทำได้ดีมากสำหรับ Python, JavaScript, TypeScript, Ruby และ Go”
ยอมรับแนวคิดรหัสเริ่มต้น หมุนเวียนข้อเสนอเพิ่มเติม แก้ไขรหัสที่คุณยอมรับ หรือปฏิเสธคำแนะนำของ Copilot อย่างสมบูรณ์ ณ ตำแหน่งเฉพาะในรหัสของคุณ
ปัจจุบัน Copilot พร้อมให้บริการผ่านคำขอที่ได้รับอนุญาตเท่านั้น แต่อย่ากังวล มีตัวเลือกของข้อกำหนดที่หลากหลาย
ในบทความนี้ เราจะเจาะลึกถึง GitHub Copilot และทางเลือกที่ดีที่สุดที่คุณสามารถใช้ได้ทันที
ดังนั้นคืออะไร นักบิน GitHub?
GitHub Copilot เป็นเครื่องมือสร้างโค้ดที่พัฒนาโดย OpenAI และ GitHub มันใช้ Codex ของ OpenAI ซึ่งเป็นหม้อแปลงที่ได้รับการฝึกฝนบนโค้ดหลายพันล้านบรรทัดบน GitHub เพื่อสร้างรหัสตามเนื้อหาของไฟล์ปัจจุบันและตำแหน่งของเคอร์เซอร์ของคุณ
Copilot รองรับ Python, JavaScript, TypeScript, Ruby และ Go และทำงานร่วมกับโปรแกรมแก้ไขโค้ดยอดนิยม เช่น Visual Studio Code, Visual Studio, Neovim และ JetBrains IDEs
Copilot สามารถสร้างบรรทัดโค้ด ฟังก์ชัน การทดสอบ และเอกสารทั้งหมดได้ตาม GitHub และความคิดเห็นของผู้ใช้ ทั้งหมดที่ต้องใช้คือบริบทและความพยายามของนักพัฒนาที่ส่งโค้ดของตนไปยัง GitHub โดยไม่คำนึงถึงการให้สิทธิ์ใช้งานซอฟต์แวร์
เมื่อการทดสอบ Copilot สิ้นสุดลง GitHub ได้กำหนดราคาให้กับผู้ใช้แต่ละราย การเป็นสมาชิกเสนอการทดลองใช้ฟรี 60 วัน หลังจากนั้นจะมีค่าใช้จ่าย 10 ดอลลาร์ต่อเดือนหรือ 100 ดอลลาร์ต่อปีต่อผู้ใช้
ทางเลือก GitHub Copilot ที่ดีที่สุด
1. Visual Studio IntelliCode
เครื่องมือของ Microsoft ที่เข้าถึงได้เฉพาะผ่าน Visual Studio IntelliCode คือความช่วยเหลือด้านการเข้ารหัส AI แบบทดลองที่ได้รับการฝึกอบรมจากตัวอย่างโครงการ GitHub IntelliCode จัดลำดับความสำคัญรายการเสร็จสิ้นของคุณ เพื่อให้รายการที่คุณน่าจะใช้มากที่สุดอยู่ด้านหน้า
โครงการโอเพนซอร์สหลายพันโครงการบน GitHub ซึ่งแต่ละโครงการมีดาวมากกว่า 100 ดวง ทำหน้าที่เป็นรากฐานสำหรับคำแนะนำของ IntelliCode รายการเสร็จสิ้นโดยมีเป้าหมายเพื่อส่งเสริมการปฏิบัติตามมาตรฐานเมื่อจับคู่กับบริบทของงานของคุณ
ความสมบูรณ์ของทีมเป็นหนึ่งในความสามารถที่น่าดึงดูดยิ่งกว่าของ IntelliCode สำหรับธุรกิจที่มีสถาปัตยกรรมที่สร้างขึ้นบน Microsoft และสำหรับวิศวกรที่คุ้นเคยกับ Visual Studio ในยุคของการทำงานทางไกล การทำงานเป็นทีมอาจเป็นประโยชน์
IntelliCode ให้ความช่วยเหลือเกี่ยวกับการกรอกข้อความและลายเซ็น ตลอดจนคำแนะนำสำหรับอาร์กิวเมนต์ที่ดีที่สุดที่จะใช้ ใน Visual Studio 2022 IntelliCode มาพร้อมกับงานใดๆ ที่สนับสนุน C#, C++, TypeScript/JavaScript หรือ XAML
2. ทับนี
Tabnine เป็นหนึ่งในโปรแกรมการเติมโค้ดที่เก่าที่สุดออกสู่ตลาด (ครั้งหนึ่งรู้จักกันในชื่อ Codota) ใน IDE ที่คุณต้องการ ปลั๊กอินการเติมโค้ด Tabnine รองรับภาษา ไลบรารี และเฟรมเวิร์กยอดนิยมทั้งหมด
โมเดล Tabnine AI ได้รับการฝึกอบรมเกี่ยวกับรหัสลิขสิทธิ์โอเพนซอร์ซที่อนุญาตเท่านั้น เพื่อให้แน่ใจว่างานของคุณยังคงเป็นของคุณ
การเป็นสมาชิก Tabnine Pro รวมถึงความสามารถในการฝึกโมเดล AI ส่วนตัวของคุณเองตามรหัสของคุณ และรับการเติมโค้ดที่ปรับแต่งให้เหมาะกับสไตล์และรูปแบบของคุณ
คุณไม่จำเป็นต้องพึ่งพาโค้ดที่สร้างโดยใครก็ตามที่ไม่ใช่ตัวคุณเองในที่เก็บของคุณ
ความสามารถในการโฮสต์และฝึกอบรมโมเดล AI ของคุณเองช่วยให้สามารถเติมข้อความอัตโนมัติในการทำงานร่วมกันทั่วทั้ง IDE สำหรับทีมและองค์กร นอกจากนี้ยังปรับปรุงความปลอดภัยของรหัสเนื่องจากคุณสามารถรักษาฐานรหัสและโมเดล AI บนเซิร์ฟเวอร์องค์กรที่ปลอดภัยของคุณ
นอกจากนี้ Tabnine ยังต้องการบริบทน้อยกว่า Copilot มากในการสร้างโค้ดให้คุณ ในความเป็นจริง Tabnine ให้แนวคิดกึ่งกลางเมื่อคุณพิมพ์ แทนที่จะให้คำแนะนำสำหรับโค้ดบรรทัดถัดไปหลังจากที่คุณทำโค้ดก่อนหน้าเสร็จแล้ว
3. ไอเอ็กซ์โคเดอร์
AiXcoder เป็นรหัสที่สมบูรณ์และเสิร์ชเอ็นจิ้นที่ใช้เทคโนโลยีการเรียนรู้เชิงลึกล้ำสมัย
มีความสามารถในการเสนอโค้ดทั้งบรรทัดซึ่งจะช่วยให้คุณพัฒนาได้รวดเร็วยิ่งขึ้น AiXcoder ยังมีโปรแกรมค้นหารหัสที่สามารถช่วยคุณค้นหากรณีการใช้งาน API บน GitHub
AiXcoder ทำงานในพื้นที่และราบรื่นโดยใช้อัลกอริธึมการบีบอัดแบบจำลองการเรียนรู้เชิงลึกที่ทันสมัย ใช้รหัสโอเพนซอร์ซจำนวนมากในการฝึกโมเดล
หน้าต่างการค้นหาจะผสานรวมกับ IDE ได้อย่างง่ายดาย และช่วยให้คุณค้นหาโค้ดโอเพนซอร์สบน GitHub ได้
เรียนรู้อย่างลึกซึ้ง ใช้ในผลการค้นหาเพื่อกรองโค้ดคุณภาพสูง ค้นหาตัวอย่าง API และใช้งาน ค้นหารหัสที่เปรียบเทียบได้เพื่อป้องกันการซ้ำซ้อนของรหัส
4. กล่องดำ
Blackbox ให้คุณเลือกโค้ดจากวิดีโอใดก็ได้ แล้วคัดลอกลงในโปรแกรมแก้ไขข้อความ มันทำงานเหมือนเวทมนตร์
ช่วยให้คุณสามารถดึงโค้ดจากวิดีโอใดก็ได้ ไม่ว่าคุณจะดูชั้นเรียนเขียนโค้ดบน YouTube, Coursera หรือ Udemy หรือทำงานร่วมกับทีมของคุณใน Zoom, Google Meet หรือ Teams
มันเข้ากันได้กับall การเขียนโปรแกรมภาษา และรักษาการเยื้องรหัสที่ถูกต้อง ไม่จำเป็นต้องทิ้ง สภาพแวดล้อมการเข้ารหัส เพื่อหาทางแก้ไขเพื่อพัฒนาฟังก์ชันบางอย่าง
โดยไม่ต้องออกจากสิ่งรอบตัว เปิดแท็บจำนวนมาก หรือเลื่อนดูหน้าเอกสาร Blackbox ทำให้การระบุข้อมูลโค้ดที่ถูกต้องเป็นเรื่องง่าย
นอกจากนี้ยังสามารถสร้างข้อมูลโค้ดที่คุณต้องการในภาษาการเขียนโปรแกรมใดๆ เพียงป้อนคำถามของคุณ
5. Amazon CodeWishperer
Amazon CodeWhisperer เป็น เรียนรู้เครื่อง (ML) - เครื่องมือขับเคลื่อนที่เพิ่มประสิทธิภาพการทำงานของนักพัฒนาโดยสร้างคำแนะนำโค้ดตามความคิดเห็นและโค้ดในภาษาธรรมชาติในสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE)
นักพัฒนาสามารถจ้างงานได้อย่างมีจริยธรรม ปัญญาประดิษฐ์ (AI) เพื่อสร้างแอปที่ปลอดภัยและถูกต้องตามหลักไวยากรณ์ สร้างฟังก์ชันเต็มรูปแบบและส่วนย่อยของโค้ดแบบลอจิคัลโดยไม่ต้องท่องอินเทอร์เน็ตและปรับแต่งข้อมูลโค้ด
คุณสามารถจดจ่อและไม่ทิ้ง IDE ด้วยคำแนะนำโค้ดที่ปรับแต่งตามเวลาจริงสำหรับแอปพลิเคชัน Java, Python หรือ JavaScript
Amazon CodeWhisperer ซึ่งขับเคลื่อนโดยแมชชีนเลิร์นนิง (ML) ช่วยนักพัฒนาในการเพิ่มประสิทธิภาพโดยการสร้างคำแนะนำโค้ดตามความคิดเห็นและโค้ดในภาษาธรรมชาติในสภาพแวดล้อมการพัฒนาแบบรวม (IDE)
คำแนะนำโค้ดอัตโนมัติช่วยให้นักพัฒนาสามารถเร่งการพัฒนาส่วนหน้าและส่วนหลังได้ CodeWhisperer สามารถสร้างโค้ดสำหรับสร้างและฝึกอบรมโมเดล ML
6. เจได
เจไดเป็นปลั๊กอินสำหรับบรรณาธิการและ IDE ที่ทำการวิเคราะห์แบบคงที่บนโค้ด Python เจไดเน้นย้ำความสามารถในการเติมข้อความอัตโนมัติและ goto เหนือสิ่งอื่นใด การค้นหาโค้ด การปรับโครงสร้างใหม่ และการอ้างอิงตำแหน่งเป็นคุณสมบัติเพิ่มเติม เจไดมี API ที่ใช้งานง่าย
ในฐานะที่เป็นปลั๊กอิน VIM การใช้งานอ้างอิงสามารถเข้าถึงได้ คุณสามารถให้ REPL เติมข้อความอัตโนมัติได้ มันถูกใช้โดยกำเนิดโดย IPython
นอกจากนี้ยังสามารถติดตั้งสำหรับ CPython REPL จากการทดสอบอย่างละเอียด มันน่าจะมีปัญหาเล็กน้อย
สคริปต์ทำหน้าที่เป็นพื้นฐานสำหรับความสำเร็จของเจได, gotos และสิ่งอื่น ๆ ที่คุณต้องการ ชั้นเรียนนี้ยังรวมถึงล่ามด้วย
ใช้งานได้กับพจนานุกรมจริงและ REPL ควรใช้คลาสนี้ขณะแก้ไขโค้ดในตัวแก้ไข วิธีการส่วนใหญ่มีทั้งพารามิเตอร์บรรทัดและคอลัมน์
เส้นเจไดเป็นแบบหนึ่งเสมอ ในขณะที่คอลัมน์เป็นแบบศูนย์เสมอ โดยปกติแล้วจะไม่ได้รับการจัดทำเป็นเอกสารเพื่อหลีกเลี่ยงการทำซ้ำ
7. โคดิก้า
Codiga เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาสามารถเขียนโค้ดที่ดีขึ้นได้เร็วยิ่งขึ้น นักพัฒนาสามารถใช้ Codiga Coding Assistant เพื่อสร้าง แจกจ่าย และนำข้อมูลโค้ดกลับมาใช้ใหม่ได้จาก IDE ของตน
แทนที่จะเสียเวลาในการค้นหา นักพัฒนาสามารถค้นหาโค้ดที่ใช้ซ้ำได้ภายใน IDE ของตน การวิเคราะห์รหัส Codiga และการตรวจสอบ Cod แบบอัตโนมัติสามารถค้นพบปัญหาการเข้ารหัสในคำขอดึงหรือการกดแต่ละครั้งได้ทันที
Codiga ระบุความปลอดภัย ช่องโหว่ ฟังก์ชันที่ซับซ้อน และปัญหาการทำซ้ำโค้ด นอกจากนี้ยังรายงานช่องโหว่ CVE และ CWE รวมถึงการพึ่งพาที่ล้าสมัย
Codiga ทำงานร่วมกับ GitHub, GitLab และ Bitbucket และสามารถตั้งค่าได้ในไม่กี่วินาที เข้ากันได้กับผู้ให้บริการ CI/CD
รองรับ GitHub Actions, Circle CI และ AWS CodeBuild อย่างเป็นทางการ และมีเครื่องมือสำหรับการผสานรวมกับไปป์ไลน์แบบกำหนดเอง Codiga รองรับกฎมากกว่า 2,000 รายการและดำเนินการในกว่า 12 ภาษา
8. เจ็ตเบรนส์ ดาตาลอร์
เป็นแพลตฟอร์มที่ดีที่สุดสำหรับ โน๊ตบุ๊ค Jupyter. ในโน้ตบุ๊ก Jupyter สามารถเข้าถึงตัวช่วยเขียนโค้ดอัจฉริยะสำหรับ Python ได้
คุณสามารถรันโค้ดบน CPU หรือ GPU ที่มีศักยภาพ ทำงานแบบเรียลไทม์กับเพื่อน แลกเปลี่ยนผลลัพธ์ หรือแม้แต่แชร์
สภาพแวดล้อมการตั้งค่าล่วงหน้าช่วยให้คุณเริ่มทำงานได้ทันที ด้วยความช่วยเหลือของคอมพิวเตอร์ CPU และ GPU ที่มีศักยภาพ อัปโหลดข้อมูลไปยังที่จัดเก็บข้อมูลถาวร ประเมิน และฝึกอบรม โมเดลการเรียนรู้ของเครื่อง.
อุปกรณ์ที่ทรงพลังและฟังก์ชันที่ไร้ขีดจำกัดจะเป็นประโยชน์สำหรับขั้นสูง นักวิทยาศาสตร์ข้อมูล และนักวิเคราะห์
9. กัปตันสแต็ค
Stackoverflow และนักพัฒนาคล้ายกับ LinkedIn และ HR มืออาชีพ ปลั๊กอิน VSCode โอเพ่นซอร์สที่เรียกว่า Captain Stack รวมองค์ประกอบของทั้งสองอย่าง
Captain Stack เป็นเครื่องมือแนะนำโค้ดที่ยืมมาจาก Copilot แต่ใช้ Google มากกว่า AI
ฟังก์ชันการแนะนำโค้ดบน GitHub Copilot ค่อนข้างจะเทียบได้กับฟังก์ชันนี้
อย่างไรก็ตาม มันใช้ Google ในการส่งคำค้นหาของคุณ จากนั้นรวบรวมคำตอบจาก StackOverflow และ Github Gist จากนั้นจึงเติมข้อความให้คุณโดยอัตโนมัติ โดยจะไม่มีการใช้ AI ในกระบวนการนี้
10. ว่าว
รหัสได้เร็วขึ้น รักษากระแสของคุณ Kite ให้อำนาจนักพัฒนาโดยการรวมการเติมโค้ดที่ขับเคลื่อนด้วย AI เข้ากับโปรแกรมแก้ไขโค้ดของพวกเขา สามารถติดตั้งว่าวเพื่อนำเสนอการเติมโค้ดที่ขับเคลื่อนด้วย AI ให้กับโปรแกรมแก้ไขโค้ดทั้งหมดของคุณ
Kite รองรับมากกว่า 16 ภาษารวมถึงโปรแกรมแก้ไขรหัส 16 ตัว คุณจะสังเกตเห็นการเติมโค้ดแบบ Context-Aware สำเร็จอย่างรวดเร็ว โปรแกรมแก้ไขโค้ดของคุณเป็นซูเปอร์ฮีโร่ที่สามารถกรอกบรรทัดหลายบรรทัดได้เร็วกว่าที่คุณทำได้
การดูเอกสาร Python ด้วยการคลิกเพียงครั้งเดียว นอกจากนี้ยังมีคำแนะนำและตัวอย่างที่ใช้งานได้จริง
ค้นหา codebase ของคุณสำหรับไฟล์ที่สามารถเชื่อมต่อกับไฟล์ที่คุณกำลังเขียนอยู่ ซึ่งจะเพิ่มประสิทธิภาพการทำงานของนักพัฒนาหลายพันคน
สรุป
เป็นเรื่องที่ดีมากที่ได้เห็นเครื่องมือที่ขับเคลื่อนด้วย AI สร้างโค้ด
เป้าหมายของ GitHub ไม่ใช่เพื่อแทนที่โปรแกรมเมอร์ แต่เพื่อช่วยพวกเขาในการเพิ่มประสิทธิภาพในการพัฒนา โดยเฉพาะอย่างยิ่งกับงานเขียนโค้ดซ้ำๆ เช่น การสร้างเอกสารประกอบที่เหมาะสมในฟังก์ชันหรือคลาส.
ในขณะนี้ Copilot เป็นเทคโนโลยีที่ไม่ซ้ำแบบใคร หากคุณต้องการเพียงระบบ AI ที่สมบูรณ์ ก็มีตัวเลือกเพิ่มเติมมากมายให้พิจารณา
หวังว่าตัวเลือกเล็กๆ น้อยๆ นี้จะทำให้คุณประทับใจจนกว่า Copilot จะเผยแพร่สู่สาธารณะ คุณอาจค้นพบว่าหนึ่งในนั้นมีประโยชน์เพียงพอที่จะทำงานให้คุณในระยะยาว
เขียนความเห็น