Menggunakan agen paket GitHub Copilot

Dengan menggunakan agen paket GitHub Copilot di Visual Studio, Anda dapat membuat dan melakukan iterasi pada rencana implementasi sebelum membuat perubahan kode. Agen perencanaan menjelajahi basis kode Anda menggunakan alat hanya-baca, mengajukan pertanyaan klarifikasi saat diperlukan, dan menyusun rencana yang dapat Anda tinjau dan sempurnakan dengan Copilot.

Tidak seperti mode agen, agen perencana tidak mengedit file atau menjalankan langkah-langkah implementasi saat Anda sedang merencanakan. Ketika Anda puas dengan rencana, Anda dapat menyerahkannya ke mode agen untuk menjalankannya.

Prasyarat

Kapan menggunakan agen paket

Agen perencanaan berguna saat Anda ingin menyepakati suatu pendekatan sebelum memulai implementasi.

  • Fitur besar: Memecah pekerjaan kompleks menjadi langkah-langkah yang jelas dan dapat ditinjau sebelum perubahan kode dimulai.
  • Codebase yang belum dikenal: Biarkan Copilot memeriksa solusi dan menjelaskan bagian-bagian yang kemungkinan akan terdampak sebelum melakukan pengeditan apa pun.
  • Kolaborasi tim: Bagikan rencana markdown yang disimpan untuk ditinjau sebelum menyerahkannya untuk implementasi.

Mulai paket

  1. Buka jendela Copilot Chat.

  2. Di pemilih agen, pilih Plan.

    Cuplikan layar Copilot Chat dengan Plan dipilih di menu drop-down mode.

  3. Masukkan prompt yang menjelaskan apa yang ingin Anda buat, faktorkan ulang, atau telusuri.

  4. Copilot menjelajahi kode sumber Anda dengan alat akses baca saja. Jika tugasnya ambigu, tugas tersebut mengajukan pertanyaan klarifikasi sebelum menyusun rencana.

Meninjau dan menyempurnakan rencana

Setelah mengumpulkan konteks yang cukup, Copilot membuat rencana implementasi yang dapat Anda tinjau bersama dalam obrolan.

Cuplikan layar Copilot Chat yang memperlihatkan rencana implementasi yang dibuat oleh agen perencanaan.

Saat meninjau draf, Anda dapat meminta Copilot untuk:

  • Pisahkan langkah besar menjadi tugas yang lebih kecil.
  • Tambahkan kasus tepi atau langkah-langkah validasi.
  • Pertimbangkan kembali file atau komponen mana yang akan diubah.
  • Merevisi urutan implementasi.

Anda juga dapat mengedit paket secara langsung dengan memilih Edit markdown dalam tampilan paket, atau dengan mengedit file paket yang disimpan secara manual di repositori Anda.

Untuk permintaan langsung, Copilot mungkin segera menyusun rencana tanpa mengajukan pertanyaan tindak lanjut.

Menggunakan rencana yang disimpan

Secara bawaan, Copilot menyimpan setiap rencana sebagai berkas markdown di .copilot/plans/plan-{title}.md. Anda dapat mengubah lokasi penyimpanan di Tools>Options>GitHub>Copilot>Copilot Chat di bawah direktori output Plan.

File rencana ini adalah sumber kebenaran untuk tugas tersebut. Kamu bisa:

  • Edit file markdown langsung di editor.
  • Lanjutkan menyempurnakan rencana melalui obrolan.
  • Bagikan rencana tersebut dengan rekan satu tim sebelum implementasi dimulai.

Saat Anda mengedit file paket secara manual, Copilot mendeteksi perubahan dan menjaga status obrolan tetap sinkron dengan paket yang diperbarui.

Menerapkan rencana dengan mode agen

Saat Anda siap untuk berpindah dari perencanaan ke eksekusi, pilih Terapkan rencana.

Cuplikan layar Copilot Chat yang menunjukkan mode agen yang menerapkan rencana yang disimpan.

Copilot menyerahkan rencana ke mode agen, yang menjalankan langkah-langkah tersebut dan mulai membuat perubahan pada kode. Tidak ada perubahan implementasi yang terjadi sampai Anda secara eksplisit memilih untuk menerapkan rencana.

Agen perencana vs. Perencanaan dalam mode agen

agen Plan dan Perencanaan dalam mode agen memang terkait, tetapi keduanya bukan fitur yang sama.

Fitur Paling baik digunakan ketika Perilaku
Agen rencana Anda ingin menyelaraskan pendekatan sebelum implementasi dimulai. Berjalan sebagai mode obrolan terpisah, menjelajah menggunakan alat hanya-baca, menyimpan file rencana di .copilot/plans/, dan meneruskan dengan menggunakan Implement plan.
Merencanakan dalam mode agen Anda sudah menggunakan mode agen, dan mode ini secara otomatis menggunakan perencanaan terstruktur selama sesi untuk tugas kompleks. Berjalan di dalam mode agen dan melacak status perencanaan eksekusi selama sesi tersebut.

Untuk detail tentang perencanaan di dalam mode agen, lihat Merencanakan dalam mode agen.