Aplikasi GitHub Copilot
Tujuan pembelajaran
Pada akhir modul ini, Anda akan dapat:
- Jelaskan apa itu aplikasi Copilot GitHub dan jelaskan manfaatnya
- Membedakan GitHub aplikasi Copilot dari Copilot di VS Code, Copilot CLI, dan Copilot di GitHub.com
- Mengidentifikasi cara praktis untuk menggunakan aplikasi Copilot GitHub dalam alur kerja pengembangan dunia nyata
Apa itu aplikasi Copilot GitHub?
GitHub aplikasi Copilot adalah pengalaman desktop asli untuk macOS, Windows, dan Linux yang memberi pengembang satu tempat untuk mengelola pekerjaan mereka secara menyeluruh—mulai dari memilih apa yang harus dibuat hingga kode pengiriman.
Ini menyatukan:
- Pengembangan berbasis agen
- Perubahan kode dan peninjauan perbedaan
- Alur kerja permintaan pull (pemeriksaan, umpan balik, dan penggabungan)
Semua dalam satu aplikasi terhubung langsung ke GitHub.
Aplikasi GitHub Copilot: Wadah untuk alur kerja menyeluruh
Alih-alih beralih di antara beberapa alat, aplikasi Copilot memungkinkan pengembang untuk:
- Mulai dari masalah atau tugas
- Membuat dan melakukan iterasi pada kode
- Meninjau perubahan
- Mengelola permintaan penarikan
- Menyelesaikan proses penggabungan
Ini semua dapat dicapai tanpa meninggalkan aplikasi.
Alur kerja pengembangan modern sering melibatkan beberapa alat yang terputus:
- Terminal untuk agen atau skrip
- IDE untuk mengedit kode
- Peramban untuk pull request dan peninjauan
Ini menciptakan gesekan melalui:
- Pengalihan konteks
- Penyiapan manual aliran kerja paralel
- Upaya yang lebih besar untuk melacak kemajuan pull request
GitHub aplikasi Copilot mengatasi tantangan ini dengan:
- Mengonsolidasikan alur kerja ke dalam satu pengalaman
- Membuat ruang kerja terisolasi secara otomatis untuk tugas paralel
- Menjaga kode, konteks, dan siklus hidup pull request tetap terhubung erat
Sekilas manfaatnya
- Pengurangan pengalihan konteks
- Eksekusi tugas paralel dengan isolasi
- Pengelolaan siklus hidup pull request terintegrasi
- Jalur yang lebih cepat dari ide ke kode gabungan
Cara kerja aplikasi Copilot GitHub
Sesi agen (ruang kerja)
Inti dari pengalaman ini adalah sesi agen, juga disebut ruang kerja:
- Setiap sesi dikaitkan dengan branch atau pull request
- Sesi diisolasi dengan menggunakan Git worktrees
- Beberapa sesi dapat berjalan secara paralel tanpa mengganggu
Hal ini memungkinkan pengembang untuk mengatur beberapa aliran pekerjaan secara bersamaan.
Berbasis pada Copilot CLI
Aplikasi ini didukung oleh runtime Copilot CLI, yang berarti:
- Konfigurasi CLI yang ada akan tetap digunakan
- Pengembang dapat menggunakan kembali alat, keterampilan, dan konfigurasi mereka
- Alur kerja tingkat lanjut tetap kompatibel
GitHub aplikasi Copilot vs pengalaman Copilot lainnya
GitHub Copilot tersedia di berbagai platform. Masing-masing dioptimalkan untuk jenis pekerjaan yang berbeda.
Gambaran umum perbandingan
| Permukaan | Paling cocok untuk | Peran kunci |
|---|---|---|
| GitHub aplikasi Copilot | Mengelola alur kerja agen secara menyeluruh | Mengatur alur kerja dari issue → kode → PR → merge |
| Copilot di VS Code (IDE) | Mengedit dan men-debug kode | Pengembangan praktis yang dekat dengan kode |
| CLI Copilot | Alur kerja berbasis terminal | Otomatisasi, pembuatan skrip, dan kontrol tingkat lingkungan |
| Copilot di GitHub.com | Kolaborasi dan perencanaan | Masalah, pembuatan PR, dan koordinasi asinkron |
Mode sesi
aplikasi Copilot GitHub memungkinkan pengembang untuk memilih berapa banyak otonomi yang ingin mereka berikan kepada agen AI, tergantung pada kompleksitas tugas dan tingkat pengawasan yang diperlukan.
| Modus | Deskripsi | Paling cocok untuk |
|---|---|---|
| Interactive | Agen mengusulkan perubahan dan berkolaborasi dengan pengembang langkah demi langkah, menunggu masukan dan persetujuan sebelum melanjutkan. | Pengembangan kolaboratif dan tugas eksploratif |
| Rencana | Agen terlebih dahulu membuat dan menyajikan rencana implementasi terperinci sebelum membuat perubahan. Pengembang dapat meninjau dan menyesuaikan rencana sebelum eksekusi dimulai. | Tugas kompleks yang memerlukan peninjauan, perataan, atau pengawasan tambahan |
| Autopilot | Agen bekerja secara otonom untuk menerapkan perubahan, menjalankan pengujian, melakukan iterasi pada perbaikan, dan menyelesaikan tugas dengan intervensi minimal. | Pekerjaan implementasi yang terdefinisi dengan baik dan tugas pengembangan rutin |
Dengan memilih mode yang sesuai, pengembang dapat menyesuaikan aplikasi Copilot GitHub untuk mencocokkan kompleksitas tugas dan gaya kerja pilihan mereka.
Menggunakan riwayat sesi dengan /chronicle
Karena aplikasi GitHub Copilot dibangun di GitHub Copilot CLI, aplikasi ini mendukung kemampuan riwayat sesi CLI seperti /chronicle.
Hal ini memungkinkan pengembang untuk mendapatkan wawasan dari pekerjaan sebelumnya yang diselesaikan di sesi GitHub aplikasi Copilot dan CLI Copilot.
Kasus penggunaan umum
-
/chronicle standup: Hasilkan ringkasan pekerjaan terbaru yang diselesaikan di seluruh sesi. -
/chronicleTinjau aktivitas sebelumnya dan riwayat sesi.
Benefits
- Melacak pekerjaan di beberapa sesi
- Buat update standup dengan cepat
- Menjaga kelangsungan di seluruh proyek
- Meningkatkan visibilitas aktivitas agen
Fitur ini sangat berharga saat mengelola beberapa aliran kerja berbasis agen secara bersamaan.
Dikte suara
GitHub aplikasi Copilot mendukung dikte suara, memungkinkan Anda untuk berbicara perintah alih-alih mengetiknya.
Dikte suara mengonversi ucapan Anda menjadi teks dan menyisipkan transkripsi langsung ke dalam kotak perintah, tempat Anda dapat meninjau, mengedit, dan mengirimkannya ke Copilot. Ini dapat berguna saat menangkap ide dengan cepat, menjelaskan persyaratan implementasi, atau bekerja tanpa menggunakan tangan.
Mengonfigurasi dikte suara
Sebelum menggunakan dikte suara:
- Buka Pengaturan di aplikasi Copilot GitHub.
- Pilih tab Dikte Suara.
- Pilih pintasan keyboard.
- Berikan izin mikrofon di sistem operasi Anda.
- Unduh model transkripsi lokal.
Menggunakan Dikte Suara
Setelah dikonfigurasi:
- Tekan pintasan yang dikonfigurasi untuk mulai merekam.
- Ucapkan perintah anda.
- Tekan pintasan lagi untuk berhenti merekam.
- Tinjau atau edit teks yang dihasilkan.
- Kirim permintaan ke Copilot.
Manfaat Utama
- Pembuatan prompt yang lebih cepat memungkinkan menangkap ide dan instruksi tanpa mengetik.
- Ucapan ditranskripsikan menggunakan model lokal yang diinstal di perangkat Anda.
Kasus penggunaan praktis
Berikut adalah beberapa cara umum pengembang menggunakan gitHub aplikasi Copilot dalam alur kerja dunia nyata.
Menjalankan tugas pengembangan paralel
Pengembang dapat:
- Mulai beberapa sesi agen untuk fitur berbeda
- Pastikan setiap tugas tetap terpisah di ruang kerja masing-masing
- Beralih antar sesi tanpa kehilangan konteks
Ideal untuk tim yang bekerja di beberapa masalah secara bersamaan
Mengelola siklus hidup pull request
Aplikasi ini menyediakan dukungan bawaan untuk:
- Meninjau perubahan kode (diff)
- Pemeriksaan monitoring dan status CI
- Merespons umpan balik
Dengan Agent Merge, aplikasi bahkan dapat membantu:
- Tanggapi komentar ulasan
- Memperbaiki pemeriksaan yang gagal
- Mengarahkan pull request menuju penyelesaian
Mengurangi upaya "last mile" yang diperlukan untuk mengirim kode
Mengurangi peralihan alat
Alih-alih berpindah antara:
- Stasiun
- IDE
- Browser
Pengembang dapat tetap berada dalam satu aplikasi untuk:
- Membuat kode
- Lacak kemajuan
- Mengelola PR
Meningkatkan fokus dan produktivitas
Membuat alur kerja yang dapat diulang
Pengembang dapat:
- Mengubah perintah menjadi alur kerja yang dapat digunakan kembali
- Menjadwalkan tugas berulang
- Sesuaikan sesi dengan alat dan keterampilan
Membantu menskalakan pengembangan berbasis agen di seluruh tim
RINGKASAN
GitHub aplikasi Copilot memperkenalkan cara baru untuk bekerja dengan AI dalam pengembangan perangkat lunak dengan berfokus pada orkestrasi, bukan hanya pembuatan kode.
- Ini menyediakan ruang kerja pusat untuk mengelola pengembangan berbasis agen
- Ini melengkapi (tidak menggantikan) IDEs, alat CLI, dan GitHub.com
- Ini memungkinkan pengembang untuk menjalankan aliran kerja paralel dan mengirim kode secara lebih efisien
Seiring berkembangnya alur kerja pengembangan, aplikasi Copilot membantu tim berpindah dari penggunaan AI yang terisolasi ke pendekatan terstruktur dan dapat diskalakan untuk pengembangan agenik.