إنتقل إلى المحتوى الرئيسي

مساعد الذكاء الاصطناعي

اطرح أسئلة حول قاعدة الكود الخاصة بك بلغة طبيعية.

نظرة عامة

مساعد ArchiCore للذكاء الاصطناعي يفهم الكود الخاص بك ويمكنه الإجابة على أسئلة مثل:

  • "كيف يعمل نظام المصادقة؟"
  • "ما الذي سينكسر إذا غيرت UserService؟"
  • "أين منطق معالجة الدفع؟"
  • "اشرح تدفق البيانات لإنشاء الطلبات"

استخدام المساعد

واجهة الويب

  1. اختر مشروعاً
  2. اكتب سؤالك في لوحة الدردشة
  3. احصل على إجابة مع مراجع الكود

CLI

فقط اكتب سؤالك في الوضع التفاعلي:

> كيف تعمل مصادقة المستخدم؟

نظام المصادقة في هذا المشروع يستخدم رموز JWT.
إليك كيف يعمل:

1. **تدفق تسجيل الدخول** (src/auth/login.ts)
- يرسل المستخدم البريد الإلكتروني/كلمة المرور
- التحقق من بيانات الاعتماد مقابل قاعدة البيانات
- إنشاء رمز JWT مع معرف المستخدم

2. **التحقق من الرمز** (src/middleware/auth.ts)
- authMiddleware() يستخرج الرمز من الرأس
- التحقق من الرمز باستخدام JWT_SECRET
- إرفاق المستخدم بكائن الطلب

3. **إدارة الجلسات** (src/services/session.ts)
- الجلسات مخزنة في Redis
- انتهاء صلاحية افتراضي 7 أيام
- دعم رمز التحديث

الملفات الرئيسية:
- src/auth/login.ts:45-78
- src/middleware/auth.ts:12-34
- src/services/session.ts:23-56

API

curl -X POST https://api.archicore.io/api/v1/projects/:id/ask \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"question": "كيف تعمل المصادقة؟"}'

أنواع الأسئلة

أسئلة الهندسة المعمارية

> ما هي الهندسة المعمارية الشاملة لهذا المشروع؟
> كيف يتم تنظيم الوحدات؟
> ما هي أنماط التصميم المستخدمة؟

أسئلة تدفق الكود

> ماذا يحدث عندما يقدم المستخدم طلباً؟
> كيف تتدفق البيانات من API إلى قاعدة البيانات؟
> تتبع دورة حياة الطلب لـ /api/users

أسئلة التأثير

> ما الذي سينكسر إذا غيرت UserService؟
> ما هي الملفات التي تعتمد على وحدة قاعدة البيانات؟
> ما هي الاختبارات التي تغطي منطق الدفع؟

أسئلة الموقع

> أين منطق إرسال البريد الإلكتروني؟
> ما الملف الذي يتعامل مع تسجيل المستخدم؟
> ابحث عن وسيط تحديد المعدل

أسئلة الشرح

> اشرح ماذا تفعل processOrder()
> لماذا تستخدم هذه الدالة العودية؟
> ما هو الغرض من طبقة التخزين المؤقت؟

نصائح للحصول على إجابات أفضل

كن محدداً

❌ "كيف يعمل؟"
✓ "كيف تعمل عملية تسجيل المستخدم؟"

قدم السياق

❌ "لماذا هذا بطيء؟"
✓ "لماذا قد تكون دالة getProducts() في src/api/products.ts بطيئة؟"

اطرح أسئلة متابعة

> كيف تعمل المصادقة؟
[إجابة حول رموز JWT...]

> هل يمكنك أن تريني الكود للتحقق من الرمز؟
[يعرض كود محدد...]

> ماذا يحدث إذا انتهت صلاحية الرمز؟
[يشرح تدفق رمز التحديث...]

دعم اللغات

يجيب المساعد بنفس لغة سؤالك:

> كيف تعمل المصادقة؟

نظام المصادقة يستخدم رموز JWT...

القيود

مساعد الذكاء الاصطناعي:

  • يعرف فقط الكود المفهرس - شغّل /index أولاً
  • لا يمكنه تنفيذ الكود - يحلل فقط الكود الثابت
  • قد تكون لديه معلومات قديمة - أعد الفهرسة بعد التغييرات
  • يركز على مشروعك - لن يناقش المكتبات الخارجية بالتفصيل

الخصوصية

  • الأسئلة تعالج بواسطة نماذج الذكاء الاصطناعي
  • يتم إرسال سياق الكود الخاص بك للتحليل
  • لا يتم تخزين أي كود بشكل دائم
  • انظر سياسة الخصوصية للتفاصيل