GitHub Copilot เป็น AI pair programmer ที่ขับเคลื่อนด้วย OpenAI Codex (รุ่นที่ปรับแต่งจาก GPT-3) และปัจจุบันใช้ GPT-4o ช่วยให้นักพัฒนาเขียนโค้ดได้เร็วขึ้นและมีคุณภาพดียิ่งขึ้นผ่านการเสนอ code suggestions แบบ real-time ใน IDE
คุณสมบัติหลัก
- Code Completions: เสนอบรรทัดโค้ดหรือฟังก์ชันทั้งหมด ขณะพิมพ์ (inline suggestions)
- Chat (Copilot Chat): ถามตอบเกี่ยวกับโค้ด อธิบายโค้ด แก้ไข bugs, generate tests, refactor, explain ไวยากรณ์/algorithms ใน IDE (VS Code, Visual Studio, JetBrains, Neovim)
- Copilot for CLI: แปลง natural language เป็น shell commands ใน terminal
- Pull Request Summaries: สร้าง summary อัตโนมัติสำหรับ PRs
- Code Scanning Autofix: แนะนำการแก้ไข security vulnerabilities ใน code scanning alerts
- Knowledge Bases (Enterprise): ใช้ organizational knowledge (docs, repos, markdown) ให้คำตอบที่ contextual
IDE และแพลตฟอร์มที่รองรับ
- Visual Studio Code (extension)
- Visual Studio 2022 (built-in)
- JetBrains IDEs (IntelliJ, PyCharm, WebStorm, Rider, ฯลฯ - plugin)
- Neovim (plugin)
- GitHub Codespaces (built-in)
- GitHub.com (web-based Copilot Chat)
โมเดล AI ที่ใช้
- OpenAI GPT-4o (default สำหรับ chat และ code completions)
- OpenAI o1 (preview สำหรับ complex reasoning tasks)
- Claude 3.5 Sonnet (option สำหรับ Copilot Chat)
- Gemini 1.5 Pro (option สำหรับ Copilot Chat)
Licensing และราคา
- GitHub Copilot Individual: $10/เดือน หรือ $100/ปี (ฟรีสำหรับ verified students, teachers, open source maintainers)
- GitHub Copilot Business: $19/user/เดือน (organization-level policy management, proxy support, telemetry control)
- GitHub Copilot Enterprise: $39/user/เดือน (รวม Enterprise features: knowledge bases, pull request summaries, code scanning autofix, fine-tuned models)
ความปลอดภัยและความเป็นส่วนตัว
- Code snippets ไม่ถูกใช้ train public models (Individual: optional telemetry, Business/Enterprise: no telemetry for training)
- Enterprise: data residency options, IP indemnity (คุ้มครองลิขสิทธิ์)
- Policy controls: block suggestions matching public code, disable Copilot สำหรับ repos/teams เฉพาะ
ประโยชน์หลัก
- เร่งความเร็วการพัฒนา: ลด boilerplate code, กำหนด syntax, ค้นหา APIs
- ปรับปรุงคุณภาพโค้ด: best practices, patterns, test generation
- ช่วยเรียนรู้: อธิบายโค้ดใหม่, algorithms, languages
- ลด cognitive load: focus บน business logic แทน syntax details