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.
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.
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;
}
}
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;
}
}
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");
}
}