Aplikasi GitHub Copilot

Selesai

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.
  • /chronicle Tinjau 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:

  1. Buka Pengaturan di aplikasi Copilot GitHub.
  2. Pilih tab Dikte Suara.
  3. Pilih pintasan keyboard.
  4. Berikan izin mikrofon di sistem operasi Anda.
  5. Unduh model transkripsi lokal.

Menggunakan Dikte Suara

Setelah dikonfigurasi:

  1. Tekan pintasan yang dikonfigurasi untuk mulai merekam.
  2. Ucapkan perintah anda.
  3. Tekan pintasan lagi untuk berhenti merekam.
  4. Tinjau atau edit teks yang dihasilkan.
  5. 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.