Lintgpt memindai kode Anda untuk bug menggunakan AI.
Status: Alpha ⚡
--fix .npm install lintgpt untuk menginstal.$OPENAI_API_KEY yang dapat Anda hasilkan di sini. Di bawah ini adalah contoh kelas pengguna di TypeScript. Ini melewati jenis pemeriksaan, dan tidak ada kesalahan gaya Eslint. Namun, program ini masih berisi beberapa bug:
export class User {
constructor ( readonly firstName : string , readonly lastName : string , readonly age : number ) {
}
getFirstName ( ) : string {
return this . firstName
}
getLastName ( ) : string {
return this . firstName
}
getFullName ( ) : string {
return this . firstName + this . lastName
}
isLegalDrinkingAge ( ) : boolean {
return this . age > 10
}
} Menggunakan lintgpt dapat memahami niat dan menangkap kesalahan logika yang sulit dideteksi dengan alat lain:
$ npx lintgpt user.ts
✘ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
✘ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✘ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Found 3 problems in user.ts.
Anda bahkan dapat lulus --fix untuk secara otomatis menerapkan perubahan yang disarankan pada file Anda.
$ npx lintgpt user.ts --fix
✔ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
Fixed:
│ return this.lastName
✔ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fixed:
│ return this.firstName + ' ' + this.lastName
✔ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Fixed:
│ return this.age > 21
Untuk opsi lebih lanjut, lihat lintgpt --help .
GPT tidak sempurna, dan sering melaporkan hal -hal yang bukan kesalahan, atau menyarankan perbaikan yang salah. Berhati -hatilah saat menggunakan opsi --fix untuk meninjau perubahan apa pun.
Cara yang baik untuk berpikir tentang Lintgpt adalah sebagai tim magang sekolah menengah yang baru saja menyelesaikan kursus ilmu komputer pertama mereka. Mintalah mereka meninjau kode Anda dan mereka mungkin menemukan beberapa hal, tetapi ambil output mereka dengan sebutir garam.
Perlu diketahui juga bahwa Lintgpt mengirimkan file yang Anda berikan ke OpenAi. Jangan gunakan dalam file yang berisi informasi sensitif.