Instruksi Mesin AI CodePorting

Fitur ini sangat berguna saat bekerja dengan basis kode yang kompleks atau saat mencoba mencapai hasil tertentu dalam kode yang dihasilkan. Dengan memberikan instruksi ini, pengguna dapat memastikan bahwa model AI menghasilkan kode yang memenuhi persyaratan dan spesifikasi mereka secara tepat.

Menggunakan Instruksi Inline

Instruksi inline adalah mekanisme khusus yang memungkinkan pengguna memberikan panduan spesifik kepada model AI selama proses tugas terkait kode sumber.

Salah satu manfaat utama menggunakan instruksi inline adalah bahwa ini memungkinkan pengguna untuk menyempurnakan output dari model AI tanpa harus mengedit kode secara manual setelahnya. Ini dapat menghemat waktu dan usaha, karena pengguna dapat dengan cepat dan mudah melakukan penyesuaian pada kode yang dihasilkan tanpa harus memulai dari awal.

Pengguna dapat memberikan instruksi tentang bagaimana bagian tertentu dari kode harus dimodifikasi atau dioptimalkan dengan menggunakan tag <ai>...</ai> dalam komentar di dalam kode.

Contoh 1: Mengontrol Penamaan

Sebagai contoh, instruksi memberitahu mesin AI CodePorting untuk mengganti nama fungsi Python crc_check menjadi verifyCrc menggunakan Python to Java converter dan Model1:

# <ai>Ganti nama fungsi crc_check menjadi verifyCrc</ai>
def crc_check(data, div):
   ...
   return crc

Output dari konverter adalah kode Java yang memiliki metode verifyCrc alih-alih crc_check atau crcCheck:

// Kode ini adalah terjemahan dari Python ke Java
public class CrcVerifier {
    public static int verifyCrc(byte[] data, byte[] divisor) {
        // Implementasi pemeriksaan CRC
        int crc = 0; // Placeholder untuk perhitungan CRC
        // Tambahkan logika perhitungan CRC di sini
        return crc;
    }
}

Contoh 2: Menghasilkan Kode Infrastruktur

Berikut adalah contoh lain tentang bagaimana membuat Mesin AI untuk membuat kode kerangka menggunakan Python to Java converter dan Model1:

# <ai>Ganti nama fungsi crc_check menjadi verifyCrc</ai>
# <ai>Buat kelas SecurityServiceImpl dan antarmuka ISecurityService</ai>
def crc_check(data, div):
   ...
   return crc

Sebagai hasilnya, kode output berisi antarmuka ISecurityService yang diimplementasikan oleh SecurityServiceImpl:

// Kode ini diterjemahkan dari Python ke Java
public interface ISecurityService {
    int verifyCrc(byte[] data, byte[] div);
}

public class SecurityServiceImpl implements ISecurityService {
    @Override
    public int verifyCrc(byte[] data, byte[] div) {
        // Implementasikan logika verifikasi CRC di sini
        int crc = 0;
        // ...
        return crc;
    }
}

Contoh 3: Menentukan Ketergantungan

Berikut adalah contoh tentang bagaimana menambahkan logging ke kelas menggunakan Python to Java converter dan Model1:

# <ai>Ganti nama fungsi crc_check menjadi verifyCrc</ai>
# <ai>Buat kelas SecurityServiceImpl dan antarmuka ISecurityService dengan ketergantungan konteks aplikasi di ctor</ai>
# <ai>Tambahkan ketergantungan logging ke kelas</ai>
def crc_check(data, div):
   ...
   # <ai>lempar pengecualian alih-alih mengembalikan hasil</ai>
   return crc

Sebagai hasilnya, logger disuntikkan melalui konstruktor SecurityServiceImpl:

// Kode ini adalah terjemahan dari Python ke Java, mengimplementasikan layanan keamanan dengan fungsi verifikasi CRC.
public interface ISecurityService {
    // Definisikan metode yang akan diekspos oleh antarmuka ini
}

public class SecurityServiceImpl implements ISecurityService {
    private final Logger logger;

    public SecurityServiceImpl(Logger logger) {
        this.logger = logger;
    }

    public void verifyCrc(byte[] data, byte[] div) throws Exception {
        // Detail implementasi di sini...
        // lempar pengecualian alih-alih mengembalikan hasil
        throw new Exception("Verifikasi CRC gagal");
    }
}