Qoder CN menyediakan kemampuan Generasi yang Diperkaya dengan Pengambilan Data (retrieval-augmented generation) untuk generasi kode inline. Saat Anda menggunakan fitur generasi kode inline dari Qoder CN, sistem dapat memanfaatkan repositori kode enterprise Anda sebagai konteks untuk penyelesaian kode inline, sehingga kode yang dihasilkan lebih selaras dengan standar pengkodean dan karakteristik bisnis enterprise Anda.
Fitur ini saat ini hanya tersedia untuk plugin Visual Studio Code dan JetBrains IDE, dan tidak didukung di IDE Qoder CN.
|
Edisi yang berlaku |
Enterprise Dedicated Edition |
Qoder CN administrator dan administrator global tingkat organisasi (untuk Enterprise Dedicated Edition) dapat menambah atau menghapus arsip kode serta mengaktifkan atau menonaktifkan fitur Generasi yang Diperkaya dengan Pengambilan Data pada halaman Knowledge management di Qoder CN console.
Manajemen basis pengetahuan enterprise
Qoder CN administrator dan administrator global tingkat organisasi (untuk Enterprise Dedicated Edition) dapat mengelola basis pengetahuan enterprise, termasuk membuat, mengedit, dan menghapus basis pengetahuan, mengelola visibilitas anggota, serta menambah atau menghapus arsip kode dari basis pengetahuan.
Buat, edit, dan hapus basis pengetahuan
Create a knowledge base
-
Di sidebar, klik Knowledge management.
-
Di halaman Knowledge management, klik New knowledge base.
-
Di kotak dialog, konfigurasikan parameter berikut:
-
Atur Application scenario ke inline code generation.
-
Masukkan Knowledge base name yang jelas dan mudah dikenali.
-
(Opsional) Masukkan Description untuk merangkum konten atau tujuan basis pengetahuan.
-
Pilih Visibility. Nilai default Private membuat basis pengetahuan hanya terlihat oleh anggotanya.
-
-
Setelah mengonfigurasi parameter, klik OK.
-
Setelah dibuat, basis pengetahuan baru akan muncul dalam daftar di halaman Knowledge management.
Edit a knowledge base
Anda dapat mengubah nama, deskripsi, dan visibilitas basis pengetahuan dengan salah satu cara berikut:
-
Dari halaman Knowledge management: Di daftar basis pengetahuan, temukan basis pengetahuan yang ingin diubah lalu klik ikon edit.
-
Dari halaman detail basis pengetahuan: Buka halaman detail basis pengetahuan yang ingin diubah lalu klik ikon edit.
Delete a knowledge base
Untuk menghapus basis pengetahuan, buka halaman detailnya lalu klik tombol delete. Anda harus memasukkan nama basis pengetahuan untuk mengonfirmasi penghapusan.
Basis pengetahuan yang dihapus tidak dapat dipulihkan. Untuk mengembalikannya, Anda harus membuat yang baru dan menambahkan kembali datanya.
Unggah arsip kode
Qoder CN administrator dan administrator global tingkat organisasi (untuk Enterprise Dedicated Edition) dapat mengelola data dalam basis pengetahuan. Untuk mengunggah data, lakukan langkah-langkah berikut:
-
Klik Add data.
-
Dengan tipe data diatur ke Code, klik atau seret arsip kode ke area unggah (area abu-abu).
Saat mengunggah file, perhatikan persyaratan berikut:
-
Unggah satu arsip repositori kode dalam satu waktu.
-
Format file yang didukung: zip, gz, dan tar.gz.
-
Ukuran file tidak boleh melebihi 100 MB.
-
Nama file tidak boleh melebihi 200 karakter, dan hanya encoding file UTF-8 dan GBK yang didukung.
-
Untuk mencegah informasi hilang selama pengambilan data, kami merekomendasikan penggunaan repositori kode yang hierarkis dan terstruktur.
-
-
Setelah unggahan selesai, klik Confirm add. Sistem mulai memproses arsip kode tersebut.
Untuk basis pengetahuan kode, jangan gunakan repositori bisnis utama Anda. Sebagai gantinya, gunakan sumber daya umum seperti kode sumber paket pihak kedua dan pustaka utilitas untuk meningkatkan kualitas generasi kode inline.
Aktifkan atau nonaktifkan Generasi yang Diperkaya dengan Pengambilan Data
Setelah sistem selesai memproses arsip kode, Anda dapat mengaktifkan atau menonaktifkan generasi kode inline yang diperkaya dengan pengambilan data dengan salah satu cara berikut:
-
Di halaman Knowledge management: Di daftar basis pengetahuan, temukan basis pengetahuan target lalu alihkan sakelar retrieval-augmented generation.
-
Di halaman detail basis pengetahuan: Buka halaman detail basis pengetahuan target lalu alihkan sakelar retrieval-augmented generation.
Sakelar Enable retrieval-augmented generation berada di pojok kanan atas halaman detail basis pengetahuan.
Setelah fitur ini diaktifkan, ketika developer yang berwenang menggunakan fitur generasi kode cerdas inline Qoder CN di client IDE, fitur tersebut akan menghasilkan saran kode berdasarkan data kode yang diunggah.
Kasus penggunaan
Umumnya, tim front-end menerapkan standar pengkodean yang terpadu. Misalnya, saat mengembangkan dengan ReactJS, tim sering menetapkan praktik baik dan buruk yang jelas dalam penulisan props untuk meningkatkan kejelasan dan efisiensi kode serta menghindari kebiasaan pengkodean yang buruk.
import React from 'react'
type Props = {
children:react.reactnode;
}
// bad
const lndex = (props: Props)=> {
return <>{props.children}</>
}
// bad
const Index<Props>=({ children }) => {
return <>{children}</>
}
// good
const Index: React.FC<Props> = (props) => {
return <>{props.children}</>
}
Dalam kasus ini, Anda dapat meningkatkan generasi dengan menggunakan repositori kode Qoder CN. Langkah-langkahnya sebagai berikut:
-
Seorang administrator Qoder CN mengunggah arsip kode yang mengikuti standar pengkodean Anda ke console. Misalnya, Anda dapat mengunggah repositori Ant Design, yang menerapkan standar desain komponen React yang ketat.
-
Aktifkan generasi kode inline yang diperkaya dengan pengambilan data.
-
Insinyur front-end di tim menginstal dan mengaktifkan Qoder CN di IDE mereka.
-
Saat insinyur front-end menulis kode, Qoder CN memberikan saran kode yang mengikuti standar pengkodean dari repositori yang diunggah.
import React from 'react';
interface IProps {}
const Index: React.FC<IProps> = () => {
return <div>Index</div>;
};
Kelola visibilitas basis pengetahuan
Qoder CN administrator dan administrator global tingkat organisasi (untuk Enterprise Dedicated Edition) dapat mengubah visibilitas basis pengetahuan enterprise dengan salah satu dari dua cara berikut:
-
Ubah pengaturan visibilitas saat mengedit basis pengetahuan.
-
Buka basis pengetahuan, klik tab Visible Members, lalu tambahkan atau hapus anggota.
Saat Generasi yang Diperkaya dengan Pengambilan Data diaktifkan untuk suatu basis pengetahuan, developer di organisasi Anda dapat menggunakan fitur #teamDocs di IDE mereka untuk generasi kode inline. Qoder CN menghasilkan saran kode berdasarkan data dari semua basis pengetahuan yang terlihat oleh developer tersebut.
Lihat status pemrosesan data
Setelah Anda mengunggah arsip kode, sistem melakukan vektorisasi terhadap data tersebut. Proses ini mengonversi kode ke format yang memungkinkan Generasi yang Diperkaya dengan Pengambilan Data. Anda dapat melihat status pemrosesan data di daftar repositori kode. Status yang mungkin muncul meliputi:
-
Waiting for processing: Sistem memproses file yang diunggah secara berurutan. File yang belum mulai diproses berada dalam antrean.
-
Processing: File sedang dianalisis dan divektorisasi.
-
Completed: File telah dianalisis dan vektorisasi selesai.
-
Abnormal: Terjadi error selama pemrosesan. Anda dapat mengarahkan kursor ke indikator status untuk melihat penyebab error tersebut. Berdasarkan error tersebut, Anda dapat memproses ulang atau menghapus file.
-
Duplicate file: Konten file identik dengan file yang sudah diproses sebelumnya. Sistem melewati file duplikat. Anda dapat menghapus file ini.
Perbarui repositori kode
Jika repositori kode Anda diperbarui, unggah versi barunya sebagai file baru. File baru tersebut akan diproses setelah diunggah.
Hapus repositori kode
Untuk menghapus repositori kode individual yang abnormal, duplikat, atau tidak diperlukan, klik ikon delete untuk setiap repositori. Untuk menghapus repositori secara massal, centang kotak pilihan repositori dalam daftar lalu klik tombol delete.