LINTGPT สแกนรหัสของคุณสำหรับข้อบกพร่องโดยใช้ AI
สถานะ: อัลฟ่า⚡
--fixnpm install lintgpt เพื่อติดตั้ง$OPENAI_API_KEY ซึ่งคุณสามารถสร้างได้ที่นี่ ด้านล่างเป็นตัวอย่างคลาสผู้ใช้ใน typeScript มันผ่านการตรวจสอบประเภทและไม่มีข้อผิดพลาดสไตล์ ESLINT อย่างไรก็ตามโปรแกรมนี้ยังคงมีข้อบกพร่องอยู่สองสามข้อ:
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
}
} การใช้ lintgpt สามารถเข้าใจความตั้งใจและจับข้อผิดพลาดลอจิกที่ยากต่อการตรวจจับด้วยเครื่องมืออื่น ๆ :
$ 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.
คุณสามารถผ่าน --fix เพื่อใช้การเปลี่ยนแปลงที่แนะนำกับไฟล์ของคุณโดยอัตโนมัติ
$ 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
สำหรับตัวเลือกเพิ่มเติมโปรดดู lintgpt --help
GPT ไม่สมบูรณ์และรายงานสิ่งที่ไม่ใช่ข้อผิดพลาดบ่อยครั้งหรือแนะนำการแก้ไขที่ไม่ถูกต้อง ดูแลเมื่อใช้ตัวเลือก --fix เพื่อตรวจสอบการเปลี่ยนแปลงใด ๆ
วิธีที่ดีในการคิดเกี่ยวกับ LintGPT เป็นทีมของผู้ฝึกงานระดับมัธยมปลายที่เพิ่งจบหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ครั้งแรกของพวกเขา ให้พวกเขาตรวจสอบรหัสของคุณและพวกเขาอาจพบบางสิ่ง แต่เอาเอาท์พุทด้วยเม็ดเกลือ
โปรดทราบด้วยว่า LintGPT ส่งไฟล์ที่คุณส่งไปยัง OpenAI อย่าใช้ในไฟล์ที่มีข้อมูลที่ละเอียดอ่อน