กลับไปหน้าบทความ

อ่าน 6 นาที

GitHub Copilot

GitHub Copilotเป็นผู้ช่วย AI ด้านการเติมโค้ดและ การเขียนโปรแกรม ที่พัฒนาโดยGitHubและ OpenAI ซึ่งช่วยผู้ใช้Visual Studio Code , Visual Studio , Neovim ,...

GitHub Copilot

GitHub Copilot
นักพัฒนาGitHub OpenAI
ปล่อยตุลาคม 2564 ( ตุลาคม 2021 )
เวอร์ชันเสถียร
1.7.4421
ระบบปฏิบัติการไมโครซอฟต์ วินโดวส์ , ลินุกซ์ , มอสซาเรลล่า , เว็บ
เว็บไซต์github.com/features/copilot/

GitHub Copilotเป็นผู้ช่วย AI ด้านการเติมโค้ดและ การเขียนโปรแกรม ที่พัฒนาโดยGitHubและ OpenAI ซึ่งช่วยผู้ใช้Visual Studio Code , Visual Studio , Neovim , Eclipseและสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ของ JetBrains โดยการเติม โค้ด โดย อัตโนมัติ[ 1 ]ปัจจุบันมีให้บริการแบบสมัครสมาชิกสำหรับนักพัฒนารายบุคคลและธุรกิจ ซอฟต์แวร์ ปัญญาประดิษฐ์แบบสร้างสรรค์นี้ได้รับการประกาศครั้งแรกโดย GitHub เมื่อวันที่ 29 มิถุนายน 2021 [ 2 ]ผู้ใช้สามารถเลือกโมเดลภาษาขนาดใหญ่ที่ใช้สำหรับการสร้างได้[ 3 ]

ประวัติศาสตร์

เมื่อวันที่ 29 มิถุนายน 2021 GitHub ประกาศเปิดตัว GitHub Copilot เวอร์ชันทดลองใช้งานทางเทคนิคในสภาพแวดล้อมการพัฒนา Visual Studio Code [ 1 ] [ 4 ] GitHub Copilot เปิดตัวเป็นปลั๊กอินบน JetBrains marketplace เมื่อวันที่ 29 ตุลาคม 2021 [ 5 ]เมื่อวันที่ 27 ตุลาคม 2021 GitHub เปิดตัวปลั๊กอิน GitHub Copilot Neovim เป็น repository สาธารณะ[ 6 ] GitHub ประกาศความพร้อมใช้งานของ Copilot สำหรับ Visual Studio 2022 IDE เมื่อวันที่ 29 มีนาคม 2022 [ 7 ]เมื่อวันที่ 21 มิถุนายน 2022 GitHub ประกาศว่า Copilot ออกจาก "เวอร์ชันทดลองใช้งานทางเทคนิค" แล้ว และพร้อมใช้งานเป็นบริการแบบสมัครสมาชิกสำหรับนักพัฒนาแต่ละราย[ 8 ]

GitHub Copilot เป็นวิวัฒนาการของปลั๊กอิน "Bing Code Search" สำหรับ Visual Studio 2013 ซึ่งเป็นโครงการวิจัยของ Microsoft ที่เปิดตัวในเดือนกุมภาพันธ์ 2014 [ 9 ]ปลั๊กอินนี้ผสานรวมกับแหล่งข้อมูลต่างๆ รวมถึง MSDN และ Stack Overflow เพื่อให้โค้ดตัวอย่างที่มีคุณภาพสูงและเกี่ยวข้องกับบริบทในการตอบสนองต่อคำถามภาษาธรรมชาติ[ 10 ]

คุณสมบัติ

โครงสร้างของGitHub Codespaces : GitHub Copilot อยู่ทางซ้ายโปรแกรมแก้ไขโค้ดอยู่ตรงกลางเทอร์มินัลอยู่ทางขวา

เมื่อได้รับปัญหาการเขียนโปรแกรมในภาษาธรรมชาติ Copilot สามารถสร้างโค้ดแก้ปัญหาได้[ 11 ]นอกจากนี้ยังสามารถอธิบายโค้ดอินพุตเป็นภาษาอังกฤษและแปลโค้ดระหว่างภาษาการเขียนโปรแกรมได้[ 11 ]

Copilot ช่วยให้นักพัฒนาสามารถเลือกระหว่างโมเดลภาษาขนาดใหญ่ (LLM) หลายแบบ รวมถึงโมเดล GPT ของ OpenAI , Claudeของ Anthropic , Grokของ xAI และGemini ของ Google [ 12 ]

ตามเว็บไซต์ของ GitHub Copilot มีคุณสมบัติช่วยเหลือสำหรับโปรแกรมเมอร์ เช่น การแปลงความคิดเห็นในโค้ดให้เป็นโค้ดที่สามารถรันได้ และการเติมข้อความอัตโนมัติสำหรับส่วนของโค้ด ส่วนของโค้ดที่ซ้ำกัน และเมธอดและ/หรือฟังก์ชัน ทั้งหมด [ 2 ] [ 13 ] GitHub รายงานว่าคุณสมบัติการเติมข้อความอัตโนมัติของ Copilot มีความแม่นยำประมาณครึ่งหนึ่งของเวลา ตัวอย่างเช่น สำหรับโค้ดส่วนหัวของฟังก์ชัน Python บางส่วน Copilot เติมข้อความอัตโนมัติส่วนที่เหลือของโค้ดส่วนเนื้อหา ของฟังก์ชันได้อย่างถูกต้อง 43% ของเวลาในการลองครั้งแรก และ 57% ของเวลาหลังจากลองสิบครั้ง[ 2 ]

GitHub ระบุว่าฟีเจอร์ของ Copilot ช่วยให้โปรแกรมเมอร์สามารถใช้งานเฟรมเวิร์ก และภาษาการเขียนโค้ดที่ไม่คุ้นเคยได้ ง่าย ขึ้น โดยลดเวลาที่ผู้ใช้ใช้ในการอ่านเอกสาร[ 2 ]

การดำเนินการ

GitHub Copilot เริ่มแรกใช้OpenAI Codex [ 14 ] ซึ่งเป็นเวอร์ชันที่ปรับปรุงและใช้งานจริงของGPT-3 [ 15 ] โมเดล Codex ยังได้รับการฝึกฝนเพิ่มเติมด้วยซอร์สโค้ดขนาดหลายกิกะไบต์ในภาษาโปรแกรมหลายสิบภาษา OpenAI Codex ของ Copilot ได้รับการฝึกฝนจากซอร์สโค้ดภาษาอังกฤษที่เลือกจากคลังเก็บข้อมูล GitHub สาธารณะ และซอร์สโค้ดอื่นๆ ที่เผยแพร่สู่สาธารณะ[ 2 ]ซึ่งรวมถึงชุดข้อมูลที่กรองแล้วของโค้ด Python ขนาด 159 กิกะไบต์ที่มาจากคลังเก็บข้อมูล GitHub สาธารณะ 54 ล้านแห่ง[ 16 ] GPT-3 ของ OpenAI ได้รับอนุญาตให้ใช้งานเฉพาะกับMicrosoft ซึ่ง เป็นบริษัทแม่ของ GitHub [ 17 ]

ในเดือนพฤศจิกายน 2023 Copilot Chat ได้รับการอัปเดตให้ใช้โมเดลGPT-4 ของ OpenAI [ 18 ]ในปี 2024 Copilot เริ่มอนุญาตให้ผู้ใช้เลือกระหว่างโมเดลภาษาขนาดใหญ่ต่างๆ รวมถึง GeminiและClaude [ 3 ]

เมื่อวันที่ 6 กุมภาพันธ์ 2025 GitHub ได้ประกาศ "โหมดเอเจนต์" ซึ่งเป็นโหมดการทำงานที่เป็นอิสระมากขึ้นสำหรับ Copilot โดยเมื่อได้รับงานเขียนโปรแกรม ระบบจะพยายามทำให้สำเร็จโดยการเรียกใช้คำสั่งบนอินส แตนซ์ Visual Studioบนคอมพิวเตอร์ของผู้ใช้ โหมดเอเจนต์สามารถเชื่อมต่อกับ LLM ต่างๆ ได้ รวมถึง GPT-4o, o1, o3-mini, Claude 3.5 Sonnet และ Gemini 2.0 Flash [ 19 ]

เมื่อวันที่ 17 พฤษภาคม 2025 GitHub ประกาศ "coding agent" ซึ่งเป็นโหมดการทำงานที่เป็นอิสระมากขึ้นสำหรับ Copilot ผู้ใช้จะมอบหมายงานหรือปัญหาให้กับ Copilot จากนั้น Copilot จะเริ่มต้นสภาพแวดล้อมการพัฒนาในระบบคลาวด์ (ขับเคลื่อนโดยGitHub Actions ) และดำเนินการตามคำขอ โดยจะสร้างร่างpull requestและผลักดัน commit ไปยังร่างนั้นในขณะที่ดำเนินการ หลังจากดำเนินการตามคำขอเสร็จสิ้น ระบบจะติดแท็กผู้ใช้สำหรับ การตรวจ สอบโค้ด[ 20 ]โดยพื้นฐานแล้วเป็นเวอร์ชันแบบอะซิงโครนัสของโหมด agent

แผนกต้อนรับ

นับตั้งแต่มีการเปิดตัว Copilot มีข้อกังวลเกี่ยวกับความปลอดภัยและผลกระทบทางการศึกษา รวมถึงข้อโต้แย้งเรื่องลิขสิทธิ์เกี่ยวกับโค้ดที่สร้างขึ้น[ 21 ] [ 11 ] [ 22 ]

ข้อพิพาทเรื่องใบอนุญาต

แม้ว่าNat Friedman ซีอีโอของ GitHub จะกล่าวในเดือนมิถุนายน 2021 ว่า "การฝึกระบบ ML บนข้อมูลสาธารณะถือเป็นการใช้งานที่เป็น ธรรม " [ 23 ] แต่ คดีฟ้องร้องแบบกลุ่มที่ยื่นฟ้องในเดือนพฤศจิกายน 2022 กลับเรียกสิ่งนี้ว่า "การคาดเดาล้วนๆ" โดยยืนยันว่า "ไม่มีศาลใดพิจารณาคำถามที่ว่า 'การฝึกระบบ ML บนข้อมูลสาธารณะถือเป็นการใช้งานที่เป็นธรรมหรือไม่'" [ 24 ]คดีฟ้องร้องจาก Joseph Saveri Law Firm, LLP ท้าทายความถูกต้องตามกฎหมายของ Copilot ในหลายข้อกล่าวหา ตั้งแต่การละเมิดสัญญากับผู้ใช้ของ GitHub ไปจนถึงการละเมิดความเป็นส่วนตัวภายใต้CCPAสำหรับการแบ่งปันPII [ 25 ] [ 24 ]

GitHub ยอมรับว่าส่วนน้อยของผลลัพธ์ของเครื่องมืออาจถูกคัดลอกโดยตรง ซึ่งนำไปสู่ความกังวลว่าโค้ดที่ได้นั้นไม่ได้เปลี่ยนแปลงเพียงพอที่จะจัดอยู่ในประเภทการใช้งานที่เป็นธรรม และอาจละเมิดลิขสิทธิ์ของผู้เป็นเจ้าของเดิม [ 21 ] ในเดือนมิถุนายน 2022 Software Freedom Conservancyประกาศว่าจะยุติการใช้ GitHub ทั้งหมดในโครงการของตนเอง[ 26 ]โดยกล่าวหาว่า Copilot เพิกเฉยต่อใบอนุญาตโค้ดที่ใช้ในข้อมูลการฝึกอบรม[ 27 ]ในข้อความสนับสนุนลูกค้า GitHub ระบุว่า "การฝึกอบรมโมเดลการเรียนรู้ของเครื่องบนข้อมูลที่เปิดเผยต่อสาธารณะถือเป็นการใช้งานที่เป็นธรรมในชุมชนการเรียนรู้ของเครื่อง" [ 24 ]แต่การฟ้องร้องดำเนินคดีแบบกลุ่มเรียกสิ่งนี้ว่า "เท็จ" และยังระบุเพิ่มเติมว่า "ไม่ว่าแนวคิดนี้จะได้รับการยอมรับใน 'ชุมชนการเรียนรู้ของเครื่อง' มากน้อยเพียงใด ภายใต้กฎหมายของรัฐบาลกลาง มันก็ผิดกฎหมาย" [ 24 ]

ข้อกังวลด้านความเป็นส่วนตัว

บริการ Copilot เป็นแบบคลาวด์และต้องมีการสื่อสารอย่างต่อเนื่องกับเซิร์ฟเวอร์ GitHub Copilot [ 28 ]สถาปัตยกรรมที่ไม่โปร่งใสนี้ทำให้เกิดความกังวลเกี่ยวกับการวัดระยะทางและการขุดข้อมูลของการกดแป้นพิมพ์แต่ละครั้ง[ 29 ] [ 30 ]

ในช่วงปลายปี 2022 GitHub Copilot ถูกกล่าวหาว่าปล่อยซอร์สโค้ดของเกมQuake โดยไม่มีการระบุชื่อผู้เขียนหรือใบอนุญาต [ 31 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GitHub_Copilot&oldid=1355991945 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ GitHub Copilot

GitHub Copilotเป็นผู้ช่วย AI ด้านการเติมโค้ดและ การเขียนโปรแกรม ที่พัฒนาโดยGitHubและ OpenAI ซึ่งช่วยผู้ใช้Visual Studio Code , Visual Studio , Neovim ,...

ประวัติศาสตร์

เมื่อวันที่ 29 มิถุนายน 2021 GitHub ประกาศเปิดตัว GitHub Copilot เวอร์ชันทดลองใช้งานทางเทคนิคในสภาพแวดล้อมการพัฒนา Visual Studio Code [ 1 ] [ 4 ] GitHub Copilot เปิดตัวเป็น ปลั๊กอิน บน JetBrains marketplace เมื่อวันที่ 29 ตุลาคม 2021 [ 5 ] เมื่อวันที่ 27...

คุณสมบัติ

เมื่อได้รับปัญหาการเขียนโปรแกรมใน ภาษาธรรมชาติ Copilot สามารถสร้างโค้ดแก้ปัญหาได้ [ 11 ] นอกจากนี้ยังสามารถอธิบายโค้ดอินพุตเป็น ภาษาอังกฤษ และแปลโค้ดระหว่างภาษาการเขียนโปรแกรมได้ [ 11 ]

การดำเนินการ

GitHub Copilot เริ่มแรกใช้ OpenAI Codex [ 14 ] ซึ่ง เป็นเวอร์ชันที่ปรับปรุงและใช้งานจริงของ GPT-3 [ 15 ] โมเดล Codex ยังได้รับการฝึกฝนเพิ่มเติมด้วยซอร์สโค้ดขนาดหลายกิกะไบต์ในภาษาโปรแกรมหลายสิบภาษา OpenAI Codex ของ Copilot...