generate code dengan menggunakan codegeex

Generate Code dengan Menggunakan CodeGeex

Pada artikel ini, kita akan membahas extension untuk generate code yang dapat Anda gunakan selain Github Copilot.

Ketika GitHub Copilot dirilis ke publik pada Juni 2022, pengembang di seluruh dunia sangat senang, terutama karena mereka telah menantikannya sejak pratinjau diluncurkan pada tahun 2021. Penantian itu tidak sia-sia, karena Copilot memenuhi tujuan untuk membantu pengembang membuat kode lebih cepat sekaligus mengurangi pekerjaan. Hampir sempurna, kecuali satu hal yaitu Copilot tidak gratis.

Meskipun pembayarannya tidak menjadi masalah bagi kebanyakan orang, namun hal ini menyebabkan banyak orang mencari alternatif lain selain Copilot. Di situlah CodeGeeX hadir.

Apa itu CodeGeeX?

Menurut dokumen resminya, “CodeGeeX adalah model pembuatan kode multibahasa berskala besar dengan 13 miliar parameter yang telah dilatih sebelumnya pada korpus kode besar yang terdiri dari lebih dari 20 bahasa pemrograman”. Sederhananya, CodeGeeX adalah alat untuk generate code yang didukung oleh kecerdasan buatan yang membantu Anda menulis kode lebih cepat.

CodeGeeX melakukan ini dengan mengambil komentar Anda dan men-generate code yang sesuai dengan komentar tersebut atau menyarankan baris kode berikutnya untuk Anda berdasarkan baris kode sebelumnya.

Tidak seperti Copilot, yang didukung oleh OpenAI Codex, CodeGeeX melatih AI-nya pada sekelompok prosesor Ascend 910 AI (bisa dibilang prosesor AI paling kuat di dunia) untuk menggerakkan perangkat lunaknya. Prosesor Ascend 910 AI dikenal sangat kuat sehingga ketika digabungkan dengan Mindspore, prosesor ini dua kali lebih kuat daripada kartu pelatihan AI lainnya, seperti TensorFlow.

Prosesor Ascend 910 AI dilindungi oleh Kebijakan Merek Dagang HUAWEI, tetapi CodeGeeX menggunakan lisensi Apache License 2.0 untuk melindungi hak ciptanya. Lisensi Apache adalah perjanjian lisensi perangkat lunak sumber terbuka dan gratis (FOSS) dari Apache Software Foundation.

Dalam hal kinerja dan kemudahan penggunaan, CodeGeeX setara dengan GitHub Copilot. Bahkan memiliki beberapa fitur unik yang menjadikannya alternatif yang fantastis, yang akan kami ulas di bawah ini.

Generate Code Pada CodeGeeX

Alat pembuat kode CodeGeeX adalah salah satu hal paling luar biasa yang terjadi pada pengembang tahun ini. Alat ini memungkinkan pengguna untuk membuat blok kode hanya dengan memasukkan apa yang mereka inginkan sebagai komentar. CodeGeeX membaca komentar dan kemudian menghasilkan kode yang diinginkan pengguna, baris demi baris.

Kode yang dihasilkan CodeGeeX dapat diedit, jadi jika Anda memiliki modifikasi khusus, Anda dapat langsung mengeditnya. Alat pembuat kode ini juga memiliki fitur Kandidat yang memungkinkannya untuk menghasilkan beberapa versi dari baris kode yang sama, dan kemudian Anda dapat memilih yang mana yang Anda sukai.

Berikut ini sebuah contoh. Katakanlah kita ingin membuat permainan tebak-tebakan JavaScript dengan generator kode. Yang harus kita lakukan adalah memasukkan komentar berikut ini:

// Create a number guessing game to generate a number between the range of 1 and 2.
// The game should prompt users for their username.
// Set range as function parameter and prompt the player to predict the generated number between the given range.
// At a correct guess, the player a point and move them to stage 2 by increasing the range limit value by 1
// At a wrong guess, the player loses a point, and the game ends

Kemudian, kita harus menulis kata pertama dari fungsi tersebut atau memberi nama fungsi apa pun yang kita inginkan, dan generator akan mengurus sisanya.

Berikut adalah kode yang dihasilkan oleh alat pembuat kode CodeGeeX menggunakan komentar yang kami masukkan:

function ilegal_number(range) {
    range = range || 2;

    var username = prompt('What is your name?');

    for (var i = 1; i <= range; i++) {
        if (i === range) {
            return i;
        }

        if (i > range) {
            alert('Your number must be lower than'+ range);
            break;
        }

        var guess = prompt('Guess'+ i + ': ');

        if (guess === null) {
            alert('You should input the number');
            break;
        }

        if (guess === 'exit') {
            alert('Thanks for playing!');
            return null;
        }

        if (guess === i) {
            alert('You guessed it!');
            alert('You scored:'+ (i * 2));
            break;
        }
    }

    alert('You tried too many times, try again!');
    alert('You scored:'+ (i * 2));

    return null;
}

Alat penerjemah kode CodeGeeX

Alat penerjemah kode CodeGeeX adalah alat yang fantastis untuk setiap pengembang. Seperti namanya, alat ini menerjemahkan kode Anda dari bahasa yang Anda tulis ke bahasa lain yang Anda pilih.

Alat penerjemah kode ini saat ini mendukung 19 bahasa:

  • Python
  • Go
  • Java
  • JavaScript
  • C++
  • C#
  • PHP
  • TypeScript
  • C
  • HTML
  • TeX
  • Objective-C++
  • Objective-c
  • SQL
  • Karat
  • CSS
  • Cuda
  • Shell
  • R

Untuk menggunakan alat penerjemah kode, pilih bahasa yang ingin Anda tulis, tulis kode atau tempelkan kode tersebut di kolom input, dan pilih bahasa yang ingin diterjemahkan. Kemudian klik Terjemahkan.

Untuk mengujinya, mari kita gunakan permainan tebak-tebakan yang telah kita buat sebelumnya dan terjemahkan dari JavaScript ke C#. Berikut adalah kode yang dihasilkan:

using System;
class IlegalNumber {
    static int ilegal_number(int range) {
        range = range == 0? 2 : range;
        string username = Console.ReadLine("What is your name?");
        int i;
        for (i = 1; i <= range; i++) {
            if (i == range) {
                return i;
            }
            if (i > range) {
                Console.WriteLine("Your number must be lower than " + range);
                break;
            }
            string guess = Console.ReadLine("Guess " + i + ": ");
            if (guess == null) {
                Console.WriteLine("You should input the number");
                break;
            }
            if (guess == "exit") {
                Console.WriteLine("Thanks for playing!");
                return null;
            }
            if (guess == i.ToString()) {
                Console.WriteLine("You guessed it!");
                Console.WriteLine("You scored: " + (i * 2));
                break;
            }
        }
        Console.WriteLine("You tried too many times, try again!");
        Console.WriteLine("You scored: " + (i * 2));
        return null;
    }
    public static void Main() {
        Console.WriteLine("Welcome " + username);
        Console.WriteLine("1 - 2147483647");
        Console.WriteLine(ilegal_number(0) == null? "exit" : ilegal_number(1));
    }
}

Seperti yang Anda lihat, CodeGeex dapat menerjemahkan semua cuplikan kode Anda ke dalam bahasa yang berbeda dengan tingkat akurasi yang tinggi.

Ekstensi Kode VS CodeGeeX

CodeGeeX juga memiliki ekstensi VS Code yang, tidak seperti Github Copilot, gratis. Ekstensi GitHub Copilot VS Code secara teknis gratis, tetapi hanya untuk siswa, guru, dan pengelola repositori sumber terbuka populer di GitHub yang terverifikasi. Jika tidak, Anda harus membayar langganan bulanan sebesar sepuluh dolar atau langganan tahunan sebesar 100 dolar.

Ekstensi CodeGeeX VS Code tidak memerlukan persyaratan tersebut. Yang harus Anda lakukan adalah pergi ke toko ekstensi VS Code dan mengunduh ekstensi CodeGeeX, yang memiliki tiga mode.

Mode Stealth

Mode ini bekerja dengan cara yang sama seperti alat pembuat kode. Ia melihat kode atau komentar kode Anda sebelumnya dan menghasilkan baris kode berikutnya untuk Anda. Bagian terbaik dari hal ini adalah tidak mengganggu kode Anda. Ini hanya menyarankan kode jika sudah tiga detik sejak terakhir kali Anda mengetik, dan kode yang disarankan adalah placeholder yang hanya diimplementasikan ketika Anda menekan tombol Tab.

Mode interaktif

Mode interaktif ekstensi CodeGeeX juga memiliki elemen alat pembuat kode. Untuk mengakses mode ini, tekan Control+Enter, dan VS Code Anda akan terbagi menjadi dua panel. Satu panel akan menjadi tempat Anda menulis kode normal Anda, sementara panel lainnya akan menyarankan potongan kode untuk Anda:

Mode Prompt

Mode Prompt lebih canggih daripada mode CodeGeeX lainnya, dan memberikan Anda akses ke fitur-fitur seperti penjelasan kode, rangkuman kode, dan bahkan membuat kode untuk Anda dengan gaya pengkodean tertentu.

Untuk menggunakan mode Prompt, Anda harus menyorot kode yang ingin dijelaskan dan menekan ALT+T untuk memicu mode Prompt. Jika Anda memilih penjelasan, maka akan menghasilkan penjelasan baris demi baris untuk kode yang disorot.

Mode Terjemahan

Mode terjemahan CodeGeeX hadir dalam dua bentuk. Pertama, Anda cukup menyorot kode tertulis di VS Code Anda, lalu ketik Control+Alt+T. Sebuah jendela akan terbuka, menunjukkan kepada Anda 19 bahasa yang dapat Anda terjemahkan ke dalam kode Anda. Ketika Anda memilih sebuah bahasa, kode Anda akan diterjemahkan dalam beberapa detik dan ditampilkan di jendela baru.

Bentuk kedua dari alat penerjemah adalah bilah sisi interaktif tepat di bawah bilah sisi ekstensi. Di sini, Anda cukup memasukkan kode yang ingin Anda terjemahkan ke dalam kotak input, pilih bahasa kode yang Anda tempelkan, pilih bahasa yang Anda inginkan untuk menerjemahkan kode Anda, lalu pilih terjemahkan.

Kelebihan menggunakan CodeGeeX

  • CodeGeex adalah proyek sumber terbuka, yang menawarkan kelincahan teknis yang lebih baik.
  • Memiliki kemampuan pembuatan kode multi-bahasa
  • CodeGeeX secara dramatis meningkatkan produktivitas

Kekurangan menggunakan CodeGeeX

  • CodeGeeX memiliki basis pengguna yang relatif lebih kecil daripada CoPilot dan alat pembuat kode bertenaga AI yang lebih populer lainnya
  • Karena CodeGeeX relatif baru dan memiliki basis pengguna yang kecil, mungkin ada bug yang belum diperbaiki dalam produk

Kesimpulan

Mengingat fitur-fitur yang dimiliki CodeGeeX, ditambah dengan fakta bahwa ini gratis, kita semua bisa sepakat bahwa CodeGeeX memang bisa menjadi alternatif yang cocok untuk GitHub Copilot. Mudah digunakan, ada banyak dukungan, dan AI-nya cukup pintar untuk bertindak sebagai asisten yang cocok untuk pengkodean Anda. Jadi, jika Anda masih memperdebatkan apakah akan menggunakannya, cobalah. Anda tidak akan dikenakan biaya apa pun.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top