Bagikan melalui


Mulai menggunakan GitHub Copilot untuk Azure

Mulai menggunakan GitHub Copilot for Azure untuk menyederhanakan alur kerja pengembangan Anda dan meningkatkan produktivitas Anda di platform Azure. Panduan ini memandu Anda melalui prasyarat dan penginstalan ekstensi GitHub Copilot for Azure di Visual Studio Code, sehingga Anda dapat menulis permintaan pertama Anda.

Prasyarat

Untuk menyelesaikan langkah-langkah dalam artikel ini, pastikan Anda memiliki:

Penting

GitHub Copilot tidak disertakan dalam Langganan Visual Studio dan merupakan langganan terpisah yang dikelola oleh GitHub. Untuk pertanyaan mengenai langganan dan Dukungan GitHub Copilot, lihat Langganan Individu atau langganan Bisnis.

Secara default, Copilot di Azure tersedia untuk semua pengguna dalam penyewa. Namun, Administrator Global dapat mengelola akses ke Copilot di Azure untuk organisasi mereka. Akses juga dapat diberikan secara opsional ke pengguna atau grup Microsoft Entra tertentu. Untuk informasi selengkapnya, lihat Mengelola akses ke Microsoft Copilot di Azure.

Menginstal GitHub Copilot untuk Azure

  1. Di Visual Studio Code, pilih ikon Ekstensi .
  2. Di Marketplace Ekstensi, cari GitHub Copilot untuk Azure. Saat ekstensi GitHub Copilot for Azure muncul, pilih Instal.
  3. Jika diminta, masuk ke akun Azure Anda.

Tulis perintah pertama Anda

  1. Pastikan ekstensi diinstal, bahwa Anda diautentikasi dengan benar, dan ekstensi berfungsi dengan benar.

  2. Jika jendela Obrolan belum terbuka, pastikan jendela obrolan terbuka dengan memilih tombol Alihkan Obrolan di bilah menu, atau pilih menu dropdown di samping tombol Alihkan Obrolan dan pilih Buka Obrolan (Ctrl+Alt+I).

    Cuplikan layar yang memperlihatkan menu Alihkan Obrolan terbuka dan memilih opsi menu Buka Obrolan.

  3. Di area teks obrolan di bagian bawah panel obrolan, masukkan perintah berikut:

    @azure Do I have any resources currently running?
    

    Cuplikan layar yang memperlihatkan status mode tanya default panel obrolan dengan contoh perintah.

Secara default, GitHub Copilot menggunakan mode ask . Mode tanya memberikan jawaban atas perintah Anda di panel obrolan. Mode agen memungkinkan GitHub Copilot untuk mengambil tindakan di ruang kerja Anda.

Dalam mode tanyakan, @azure bagian menunjukkan bahwa Anda ingin menyertakan peserta obrolan Azure dalam percakapan. Ini membatasi ruang lingkup permintaan Anda ke domain spesifik, yaitu akun Azure Anda.

Jawaban atas pertanyaan Anda bergantung pada apa yang saat ini berjalan di Azure di langganan Anda.

Mode agen

Dimulai di Visual Studio Code versi 1.99, GitHub Copilot memperkenalkan mode agen, pengalaman agenik yang dapat melakukan tugas di seluruh ruang kerja Visual Studio Code Anda, melakukan pengeditan, menjalankan perintah terminal, dan sebagainya.

GitHub Copilot for Azure menyediakan "alat" ke GitHub Copilot untuk meningkatkan pengalaman berbasis agen melalui integrasi mendalam dengan Azure.

Dalam mode agen, Anda tidak perlu menginstruksikan GitHub Copilot untuk menggunakan GitHub Copilot untuk Azure dengan awalan @azure .

Aktifkan mode agen

Anda mungkin perlu mengaktifkan mode agen.

  1. Di Visual Studio Code, buka Pengaturan menggunakan ikon Kelola (roda gigi).

    Cuplikan layar yang memperlihatkan menu pengaturan Visual Studio Code dengan memilih tombol Kelola.

  2. Di bilah Pencarian Pengaturan, cari chat.agent.enabled.

  3. Centang kotak di samping Agen Obrolan > : Diaktifkan.

    Cuplikan layar yang memperlihatkan dialog pengaturan dengan pengaturan yang difilter ke chat.agent.enabled.

Menggunakan mode agen

Ada tiga mode: tanyakan (default), edit, dan agen. Untuk menggunakan mode agen, Anda harus memilihnya di panel obrolan.

  1. Di panel obrolan, di perintah obrolan, pilih menu dropdown mode dan pilih Agen.

    Cuplikan layar yang memperlihatkan menu pop-up di kotak Obrolan dengan Agen dipilih.

  2. Panel obrolan mengonfirmasi bahwa Anda saat ini dalam mode agen.

    Cuplikan layar yang memperlihatkan panel obrolan yang mengonfirmasi bahwa Anda sekarang dalam mode agen.

  3. Untuk melihat mode agen berfungsi, gunakan perintah berikut:

    What are your tools?
    

    Respons penyelesaian menampilkan daftar GitHub Copilot untuk alat khusus Azure yang tersedia untuk GitHub Copilot. Respons memberikan gambaran umum yang baik tentang jenis fungsionalitas yang sekarang tersedia untuk Anda:

    I can assist you with various tasks using a range of tools. Here are the main tools I have available:
    
    1. Search and Navigation
      Semantic search for code or documentation
      File search using glob patterns
      Text search (grep)
      List directory contents
      Read file contents
      List code usages/references
    
    2. Code Editing and Analysis
      Insert edits into files
      Get errors in code files
      Test search (find test files)
    
    3. Terminal and Git Operations
      Run commands in terminal
      Get terminal output
      Get Git diffs and changed files
    
    4. Project Creation
      Create new workspaces
      Get project setup information
      Install VS Code extensions
      Create new Jupyter Notebooks
    
    5. Web and API Tools
      Fetch webpage content
      Get VS Code API references
    
    6. Azure Tools
      Azure development best practices
      Microsoft Learn documentation
      Azure resource management
      Azure authentication tools
      AI model deployment and management
      Azure Bicep schemas
      Service configuration and deployment
      Azure Developer CLI tools
    
    Would you like me to explain any specific tool in more detail or help you with a particular task?
    
    
  4. Entri terakhir, Azure Developer CLI tools, dapat digunakan dengan perintah berikut:

    What is the az command to list all my storage accounts ordered by location?
    

    Penyelesaian permintaan tersebut mungkin menghasilkan:

    
    I'll help you generate the Azure CLI command to list all your storage accounts ordered by location. Let me use the Azure CLI generator tool to get the correct syntax for this command.
    
    To list all your storage accounts ordered by location in Azure, you can use the following Azure CLI command:
    
    az storage account list --query "sort_by(@, &location)"
    
    This command will:
    
    1. Retrieve all storage accounts you have access to in your Azure subscription
    2. Sort the results based on the location (Azure region) of each storage account
    3. Display the full details of each storage account in the sorted order
    
    If you'd prefer a more concise output focusing on specific fields, you could modify the query. For example, to show only the name and location in a table format:
    
    az storage account list --query "sort_by(@, &location)[].[name,location]" -o table
    
    Make sure you're logged into the Azure CLI before running this command. If you're not logged in yet, you can do so with az login.
    
    

Mengaktifkan dan menonaktifkan alat dalam mode agen

Anda mungkin ingin menonaktifkan atau mengaktifkan kembali alat tertentu yang tersedia oleh GitHub Copilot untuk Azure.

  1. Pilih ikon alat di panel obrolan.

    Cuplikan layar panel obrolan dengan sorotan di sekitar ikon alat.

  2. Gunakan kotak centang di samping daftar alat untuk mengaktifkan/menonaktifkan alat (atau grup alat).

    Cuplikan layar daftar alat di Visual Studio Code.

Praktik terbaik untuk bekerja dalam mode agen

Untuk mendapatkan hasil agenik yang lebih baik, pertimbangkan praktik terbaik berikut.

  • Saat diminta, tambahkan file ke copilot-instructions.md ruang kerja Anda.

    Cuplikan layar pemberitahuan Visual Studio Code untuk menambahkan file instruksi copilot ke ruang kerja.

  • Pertahankan permintaan Anda sedetil mungkin. Alih-alih permintaan seperti Generate a Python web application and deploy it to Azure, Anda harus memecahnya menjadi beberapa permintaan masing-masing dengan cakupan tanggung jawab yang lebih kecil.

  • Izinkan GitHub Copilot untuk melakukan pekerjaan (alih-alih melakukannya sendiri). Terkadang, GitHub Copilot meminta izin untuk melakukan tugas dengan tombol "Lanjutkan". Meskipun Anda dapat melakukan tugas tersebut di luar jendela Obrolan, Anda harus mengizinkan GitHub Copilot untuk melakukan tugas sebagai gantinya. Ini memungkinkan GitHub Copilot untuk mempertahankan konteks status saat ini dari rencana yang lebih besar.

  • Izinkan GitHub Copilot untuk mengulanginya sendiri. Terkadang, GitHub Copilot meminta izin untuk melakukan tugas berulang kali. Ini dilakukan untuk lebih memahami status file proyek dan apa yang harus dilakukan selanjutnya. Anda harus mengizinkan GitHub Copilot untuk mengulangi tugas yang perlu dilakukannya.

  • Mengekspresikan preferensi Anda. Jika GitHub Copilot ingin melakukan tindakan tetapi Anda lebih suka mengambil tindakan yang berbeda , Anda dapat menginstruksikannya untuk melakukannya dengan cara yang Anda inginkan. Misalnya, jika ingin membuat folder untuk berisi file bicep yang disebut \.azure, Anda dapat mengintervensi dan memintanya untuk menggunakan folder lain dengan perintah seperti:

    Instead of naming the folder `.azure`, please name it `infra`
    

Mengatur Penyewa Default Anda (Opsional)

Jika Anda memiliki beberapa penyewa MICROSOFT Entra ID , Anda dapat mengatur penyewa default menggunakan perintah berikut:

@azure /changeTenant

Pilih dari daftar penyewa anda yang tersedia di menu drop-down tengah atas.

Anda juga dapat mengatur penyewa default di pengaturan ekstensi:

  1. Di Visual Studio Code, pada Bilah Aktivitas, pilih Ekstensi. Kemudian gulir ke bawah ke GitHub Copilot untuk Azure.

    Cuplikan layar yang memperlihatkan GitHub Copilot untuk Azure dalam daftar ekstensi di Visual Studio Code.

  2. Pilih ikon roda gigi di sudut entri ekstensi, lalu pilih Pengaturan dari menu pop-up.

    Cuplikan layar yang memperlihatkan menu pop-up untuk GitHub Copilot untuk Azure.

  3. Pada tab Pengaturan , atur penyewa Azure Resource Graph ke ID penyewa Microsoft Entra Anda. Anda dapat menemukan ID penyewa Microsoft Entra anda di portal Azure.

    Cuplikan layar yang memperlihatkan tab Pengaturan dengan opsi untuk mengatur penyewa Azure Resource Graph.