मुख्य कंटेंट तक स्किप करें

AI सहायक

अपने कोडबेस के बारे में प्राकृतिक भाषा में प्रश्न पूछें।

अवलोकन

ArchiCore AI सहायक आपके कोड को समझता है और इस तरह के प्रश्नों का उत्तर दे सकता है:

  • "प्रमाणीकरण प्रणाली कैसे काम करती है?"
  • "अगर मैं UserService बदलूं तो क्या टूटेगा?"
  • "भुगतान प्रोसेसिंग लॉजिक कहां है?"
  • "ऑर्डर निर्माण के लिए डेटा फ्लो समझाएं"

सहायक का उपयोग

वेब इंटरफेस

  1. एक प्रोजेक्ट चुनें
  2. चैट पैनल में अपना प्रश्न टाइप करें
  3. कोड संदर्भों के साथ उत्तर प्राप्त करें

CLI

इंटरैक्टिव मोड में बस अपना प्रश्न टाइप करें:

> उपयोगकर्ता प्रमाणीकरण कैसे काम करता है?

इस प्रोजेक्ट में प्रमाणीकरण प्रणाली JWT टोकन का उपयोग करती है।
यह इस प्रकार काम करता है:

1. **लॉगिन फ्लो** (src/auth/login.ts)
- उपयोगकर्ता ईमेल/पासवर्ड भेजता है
- डेटाबेस के विरुद्ध क्रेडेंशियल सत्यापित
- उपयोगकर्ता ID के साथ JWT टोकन जनरेट

2. **टोकन सत्यापन** (src/middleware/auth.ts)
- authMiddleware() हेडर से टोकन निकालता है
- JWT_SECRET का उपयोग करके टोकन सत्यापित
- उपयोगकर्ता को request ऑब्जेक्ट से जोड़ा गया

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() क्या करता है समझाएं
> यह फंक्शन रिकर्सन क्यों उपयोग करता है?
> कैश लेयर का उद्देश्य क्या है?

बेहतर उत्तरों के लिए सुझाव

विशिष्ट रहें

❌ "यह कैसे काम करता है?"
✓ "उपयोगकर्ता पंजीकरण प्रक्रिया कैसे काम करती है?"

संदर्भ प्रदान करें

❌ "यह धीमा क्यों है?"
✓ "src/api/products.ts में getProducts() फंक्शन धीमा क्यों हो सकता है?"

फॉलो-अप प्रश्न पूछें

> प्रमाणीकरण कैसे काम करता है?
[JWT टोकन के बारे में उत्तर...]

> क्या आप मुझे टोकन सत्यापन के लिए कोड दिखा सकते हैं?
[विशिष्ट कोड दिखाता है...]

> अगर टोकन समाप्त हो जाए तो क्या होता है?
[रिफ्रेश टोकन फ्लो समझाता है...]

भाषा समर्थन

सहायक आपके प्रश्न की भाषा में उत्तर देता है:

> प्रमाणीकरण कैसे काम करता है?

प्रमाणीकरण प्रणाली JWT टोकन का उपयोग करती है...

सीमाएं

AI सहायक:

  • केवल इंडेक्स किया गया कोड जानता है - पहले /index चलाएं
  • कोड निष्पादित नहीं कर सकता - केवल स्थिर कोड विश्लेषण
  • पुरानी जानकारी हो सकती है - परिवर्तनों के बाद पुनः इंडेक्स करें
  • आपके प्रोजेक्ट पर केंद्रित - बाहरी लाइब्रेरी पर विस्तार से चर्चा नहीं करेगा

गोपनीयता

  • प्रश्न AI मॉडल द्वारा संसाधित होते हैं
  • आपका कोड संदर्भ विश्लेषण के लिए भेजा जाता है
  • कोई कोड स्थायी रूप से संग्रहीत नहीं होता
  • विवरण के लिए गोपनीयता नीति देखें