التصحيح بدعم الذكاء الاصطناعي للغة
تلميح
تساعدك ميزات التصحيح المدعومة بالذكاء الاصطناعي في Cursor على تحديد المشكلات وإصلاحها بشكل أسرع من خلال توفير تحليلات واقتراحات ذكية.
البدء
تمكين دعم التصحيح بالذكاء الاصطناعي
- افتح لوحة الأوامر (Ctrl/Cmd + Shift + P)
- اكتب "Enable AI Debug"
- حدد لتفعيل الميزة
الميزات الأساسية
1. تحليل الأخطاء
عندما تواجه خطأ، يمكن للذكاء الاصطناعي المساعدة في تحليله:
example-error.js
// خطأ في الكود
const user = getUserData();
console.log(user.name.toLowerCase());
// تحليل الذكاء الاصطناعي
// ⚠️ إشارة محتملة إلى قيمة فارغة
// - قد يكون user بقيمة null/undefined
// - قد يكون user.name بقيمة null/undefined
// الاقتراح: إضافة فحوصات للقيم الفارغة
2. إصلاحات سريعة
يقترح الذكاء الاصطناعي إصلاحات للمشكلات الشائعة:
component.tsx
// قبل: خطأ في النوع
const handleClick = (event) => {
console.log(event.value);
};
// اقتراح الذكاء الاصطناعي
const handleClick = (event: React.MouseEvent) => {
console.log(event.currentTarget.value);
};
ميزات متقدمة
1. تحليل وقت التشغيل
يمكن للذكاء الاصطناعي تحليل سلوك وقت التشغيل:
performance.py
# مشكلة في الأداء
def process_data(items):
result = []
for item in items:
result.append(transform(item))
return result
# اقتراح الذكاء الاصطناعي
def process_data(items):
return [transform(item) for item in items]
# 🚀 تحسين الأداء:
# - فهم القائمة أسرع
# - يقلل من تخصيص الذاكرة
2. التصحيح المدرك للسياق
يفهم الذكاء الاصطناعي سياق قاعدة التعليمات البرمجية الخاصة بك:
auth.service.ts
// الكود الأصلي مع خطأ
async function validateUser(token) {
const user = await getUser(token);
return user.isValid;
}
// تحليل التصحيح بالذكاء الاصطناعي
/**
* المشكلات المكتشفة:
* 1. لا توجد معالجة للأخطاء للرموز غير الصالحة
* 2. لا يوجد فحص للنوع لكائن المستخدم
* 3. فحص القيمة الفارغة مفقود للمستخدم
*/
// الإصلاح المقترح من الذكاء الاصطناعي
async function validateUser(token: string): Promise<boolean> {
try {
const user = await getUser(token);
return user?.isValid ?? false;
} catch (error) {
console.error('فشل التحقق من المستخدم:', error);
return false;
}
}