Github Copilot adalah layanan baru dari Github dan OpenAI yang digambarkan sebagai “Your AI pair programmer”. Ini merupakan sebuah extention untuk Visual Studio Code, Neovim, dan JetBrains yang secara otomatis menghasilkan saran kode untuk kamu berdasarkan function atau baris kode yang saat ini kamu buat.
Dengan menggunakan Github Copilot, kamu akan mendapatkan saran untuk seluruh baris atau seluruh fungsi yang langsung muncul pada editor kamu.
Seperti halnya autocomplete yang hanya memberi list tentang methodnya tetapi Github Copilot ini memberikan saran untuk seluruh fungsi dan baris kode yang dimana ini merupakan lebih dari autocomplete.
Github Copilot didasari oleh Codex Model dari OpenAI yang dimana model ini melatih terhadap miliaran baris kode publik. Pengumpulan dataset training ini dilakukan pada Mei 2020 dengan 54 juta repository publik yang dihosting dari Github.
Setelah proses penyaringan, dataset yang dimiliki oleh Codex melihat pola dari setiap barisan kode yang ditulis oleh para programmer yang kemudian seperti halnya Copilot, Robot AI ini akan memahami dan membantu fungsi apa yang akan kamu tulis pada baris selanjutnya.
Baca Juga : Belajar Golang #3 : Instalasi Visual Studio Code Untuk Golang
Github Copilot ini dapat bekerja pada bahasa pemrograman Python, Java, JavaScript, TypeScript, Ruby, dan Go.
Dapat dikatakan proses saran penulisan code dari Copilot ini tidaklah selalu sempurna tetapi code suggestion-nya sangat membuat programmer takjub dengan AI ini karena dapat beradaptasi sesuai dengan gaya pengkodean yang kamu ketikan.
Jika dilihat dari repository Github, Copilot ini dibuat dengan 2 bahasa yakni Python dan Ruby. Github Copilot ini free sehingga kamu dapa menggunalan layanan ini secara gratis, hanya tinggal daftar saja. Berikut adalah cara mendaftar Github Copilot:
Cara Mendaftar GitHub Copilot
Sebelum dapat menggunakan extension ini, kamu diperlukan untuk mendaftar terlebih dahulu untuk dapat menikmati layanan GitHub Copilot Technical Preview. Caranya sangat mudah, kamu hanya perlu memiliki akun GitHub saja. Berikut cara install Github Copilot:
Halaman Utama Github Copilot |
1. Buka website resmi dari Copilot atau buka link berikut https://copilot.github.com/.
2. Pada homepage terdapat button sign up, klik saja dan kaitkan dengan akun github kamu.
3. Jika sudah, kamu telah mendaftar di github copilot. Tetapi kamu masih belum bisa mengaksesnya langsung, karena dalam proses antrian ini memakan waktu mungkin berminggu-minggu atau berbulan-bulan.
4. Kamu akan mendapatkan email yang menandakan kamu telah terdaftar di Github Copilot ini.
5. Jika sudah, buka email tersebut dan klik install github copilot ini yang secara otomatis akan redirect ke vscode untuk mendownloadnya.
6. Terakhir, github copilot akan meminta login akun github di visual studio code untuk memverifikasi bahwa kamu telah terdaftar.
Selain dijalankan di Desktop, Github Copilot juga dapat digunakan di Cloud dengan menggunakan GitHub Codespaces.
Baca Juga : Apa Itu Heroku dan Cara Deploy Proyek Pertama di Heroku
Untuk lebih jelasnya, kamu dapa mengunjungi halaman ini untuk pengguna visual studio code https://github.com/github/copilot-docs/blob/main/docs/visualstudiocode/gettingstarted.md#getting-started-with-github-copilot-in-visual-studio-code, ini merupakan dokumentasi resmi tentang cara install github copilot di visual studio code.
Fitur dan Kemampuan Github Copilot
Seperti yang sudah saya katakan diatas bahwa robot ai ini terlatih pada miliaran baris kode publik yang tersedia di GitHub yang dimana kamu dapat memanfaatkan kemampuan ini untuk menghemat waktu dan agar tetap fokus pada penulisan logika baris kode. Berikut adalah cara penggunaan github copilot:
Merubah Komentar Menjadi Baris Kode
Fitur ini yang membuat saya takjub dan memang keren. Kita seabgai pilot hanya diperlukan untuk menulis komentar yang menjelaskan logika sesuai keinginan dan kemudian secara otomatis boom Github Copilot telah menyusun kode untuk kamu gunakan.
Isi Otomatis untuk Kode Berulang
RobotAI akan bekerja dengan sangat baik untuk dapat menghasilkan boilerplate dan pola dari kode berulang secara cepat. Kamu hanya perlu memberikan contohnya saja, dan RobotAI akan secara otomatis menghasilkan sisa kodenya untuk kamu gunakan.
Tes Tanpa Kerja Keras
Pengujian merupakan tulang punggung dari setiap proyek rekayasa perangkat lunak agar kuat. Kamu hanya perlu impor paket pengujian unit, dan secara otomattis GitHub Copilot menyarankan pengujian yang cocok dengan kode implementasi.
Menampilkan Alternatif Kode
Jika kamu memberikan sebuah fungsi unuk memecahkan masalah, Robot AI ini akan memberikan saran berupa baris penyelesaian tetapi jika kamu tidak suka pada saran yang diberikan kamu dapat menggunakan alternatif atau saran lain dan membandingkan saran-saran tersebut sehingga mendapatkan saran yang paling sesuai untuk kebutuhan kamu.
Gunakan kode yang disediakan, atau edit untuk memenuhi kebutuhan aplikasi kamu.
Bagaimana Cara Kerja Github Copilot
Sumber : Github Copilot |
OpenAI Codex dilatih tentang kode yang tersedia untuk umum dan juga bahasa alami, sehingga Robot AI memahami pemrograman dan bahasa manusia. Ekstensi editor GitHub Copilot mengirimkan komentar dan kode ke layanan GitHub Copilot, yang kemudian menggunakan OpenAI Codex untuk mensintesis dan menyarankan baris individual dan seluruh fungsi.
GitHub Copilot Menggantikan Programmer?
Tentu dari banyaknya manfaat yang diberikan oleh Robot AI ini ternyata ada pula kekhawairan yang didatangkan. Fitur yang ditulis ini membuat peran programmer menjadi tidak sebesar pada sebelumnya. Jadi, dapat kah Github Copilot menggantikan programmer?
Tentu tidak ada yang tau dan tidak dipastikan juga Robot AI ini menggantikan Programmer karena ia hanya Copilot bukan Pilot, pilotnya ini adalah programmer itu sendiri. GitHub juga menyatakan bahwa Copilot ini berperan sebagai assistant yang dimana ia membantu para programmer, menghemat waktu, agar lebih produktif, dan membantu mereka agar tetap fokus.
Baca Juga : Aplikasi Kas Berbasis Website Gratis Dengan PHP MYSQL dan Framework CSS Bootstrap
Tools tetaplah Tools, alat tetap lah sebuah alat yang dimana ia butuh manusia untuk mengoprasikannya. Justru kita harus berbangga karena kita dapat belajar pemrograman dengan lebih baik lagi dibantu oleh AI, tetapi jangan mengandalkan AI karena bisa-bisa yang pintar hanya AI kitanya menjadi terbelakang.