Lintgpt يقوم بمسح الكود الخاص بك للأخطاء باستخدام الذكاء الاصطناعي.
الحالة: ألفا ⚡
--fix .npm 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. لا تستخدمه في الملفات التي تحتوي على معلومات حساسة.