- GitHub memperkenalkan Copilot CLI dalam public preview, menghadirkan kemampuan untuk berkolaborasi langsung dengan agen AI dari terminal
- Developer dapat meminta penulisan kode, debugging, dan pekerjaan di GitHub.com menggunakan bahasa alami, termasuk dukungan hingga pembuatan Pull Request
- Fitur utama mencakup lingkungan pengembangan native terminal, integrasi GitHub, dan ekstensibilitas MCP, sehingga tugas berulang dan kompleks dapat diotomatisasi
- CLI mendukung mode interaktif dan mode terprogram, sehingga dapat dimanfaatkan secara luas mulai dari modifikasi kode lokal hingga pengelolaan issue/PR GitHub
- Ini menghadirkan cara pengembangan baru untuk meningkatkan produktivitas di terminal tanpa perpindahan konteks
Ringkasan GitHub Copilot CLI
- GitHub Copilot CLI adalah alat untuk berkolaborasi langsung dengan agen AI Copilot di terminal
- Perubahan kode pada proyek lokal, debugging, serta pekerjaan Pull Request dan Issue yang terhubung dengan GitHub.com dapat dilakukan menggunakan bahasa alami
- Pengguna paket langganan Copilot Pro/Business/Enterprise yang sudah ada dapat langsung menggunakannya
Fitur baru
- Pengembangan native terminal: gunakan Copilot langsung di lingkungan CLI
- Integrasi GitHub: lihat dan ubah repository, issue, dan Pull Request dengan bahasa alami
- Fungsi agen: merencanakan dan mengeksekusi tugas kompleks seperti build kode, debugging, dan refactoring
- Ekstensibilitas MCP: menyertakan server MCP bawaan, dan dapat menambahkan server MCP kustom
- Kontrol penuh: persetujuan pengguna diperlukan sebelum setiap eksekusi, menjamin penggunaan yang aman
Platform yang didukung dan persyaratan
- OS yang didukung: Linux, macOS, Windows (eksperimental)
- Lingkungan yang diperlukan: Node.js v22+, npm v10+, PowerShell v6+ (Windows), langganan Copilot aktif
- Fitur dapat dibatasi tergantung pada kebijakan organisasi/enterprise
Mode penggunaan
- Mode interaktif: mulai sesi dengan perintah
copilot, lalu lakukan tanya jawab dan pekerjaan secara percakapan
- Mode terprogram: jalankan satu prompt dengan opsi
-p atau --prompt
- Contoh:
copilot -p "List my open PRs" --allow-all-tools
- Saat menggunakan opsi persetujuan otomatis, Copilot dapat mengakses file lokal dan perintah shell secara langsung, sehingga perlu perhatian terhadap keamanan
Contoh penggunaan
Pekerjaan lokal
- Ubah kode:
Change the background-color of H1 headings to dark blue
- Lihat riwayat perubahan file:
Show me the last 5 changes made to the CHANGELOG.md
- Saran perbaikan kode:
Suggest improvements to content.js
- Pekerjaan Git:
Commit the changes to this repo, Revert the last commit
- Membuat proyek baru: pembuatan otomatis aplikasi dashboard berbasis Next.js + Tailwind
- Pemecahan masalah: analisis dan perbaikan error saat menerapkan perubahan
Pekerjaan terkait GitHub.com
- Lihat PR/issue:
List all open issues assigned to me in OWNER/REPO
- Mulai menangani issue:
Start working on this issue in a new branch
- Tambah file dan buat PR:
Add user-info.js and open a PR
- Buat PR untuk memperbarui README:
Create a PR that updates the README
- Buat issue:
Raise an improvement issue in octo-org/octo-repo
- Tinjau PR:
Check the changes made in PR #57575
- Kelola PR:
Merge all of the open PRs that I've created, Close PR #11
- Melihat dan membuat workflow GitHub Actions
Pertimbangan keamanan
- Saat mode persetujuan otomatis (
--allow-all-tools) digunakan, Copilot dapat mengakses file dan menjalankan perintah dengan hak yang sama seperti pengguna
- Karena itu, disarankan menggunakan metode persetujuan manual di lingkungan sensitif
1 komentar
Kalau kegunaannya setara dengan Claude, sepertinya akan bagus.