अपना खुद का AI GitHub कोड रिव्यूअर बनाएं (बिना कोडिंग के, n8n ट्यूटोरियल)

TThe Coding Koala
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00तो हाल ही में मुझे CodeRabbit नामक एक टूल के बारे में पता चला जो मूल रूप से एक AI-संचालित कोड समीक्षा
00:00:05असिस्टेंट है जो GitHub जैसे प्लेटफॉर्म के साथ जुड़ जाता है और पुल रिक्वेस्ट पर
00:00:10लाइन-दर-लाइन फीडबैक देता है। यह विचार काफी सरल है लेकिन बहुत शक्तिशाली है। जब भी आप कोई पुल रिक्वेस्ट खोलते हैं,
00:00:16एक AI ऑटोमैटिक रूप से आपके कोड की समीक्षा करता है और सुधार के सुझाव देते हुए, बग्स बताते हुए
00:00:22और संभावित समस्याओं को उजागर करते हुए कमेंट्स छोड़ता है। लेकिन आज के अधिकांश AI टूल्स की तरह, इसका फ्री वर्जन काफी
00:00:28सीमित है और पूरी कार्यक्षमता के लिए सशुल्क सब्सक्रिप्शन की आवश्यकता होती है। तो मैंने वही किया जो अधिकांश डेवलपर्स
00:00:33एक शानदार प्रोडक्ट देखने पर करते हैं। मैंने इसे खुद बनाने की कोशिश की। लेकिन इस बार,
00:00:38सैकड़ों लाइन कोड लिखने के बजाय, हम इस पूरे सिस्टम को n8n का उपयोग करके बनाएंगे जो
00:00:44एक शक्तिशाली वर्कफ़्लो ऑटोमेशन प्लेटफॉर्म है। तो चलिए शुरू करते हैं। हमें सबसे पहले n8n सेटअप करना होगा। आपके पास
00:00:51मूल रूप से दो विकल्प हैं। पहला विकल्प एक साधारण कमांड का उपयोग करके इसे अपने कंप्यूटर पर स्थानीय रूप से चलाना है,
00:00:56जो तब बहुत अच्छा है जब आप केवल इसके साथ प्रयोग करना चाहते हैं या कुछ वर्कफ़्लो का तेज़ी से परीक्षण करना चाहते हैं।
00:01:01हालाँकि, यदि आप चाहते हैं कि आपका ऑटोमेशन वास्तव में बैकग्राउंड में चले और 24/7 उपलब्ध रहे,
00:01:06तो आपको अंततः इसे कहीं होस्ट करने की आवश्यकता होगी। आप इसे n8n क्लाउड का उपयोग करके होस्ट कर सकते हैं जो
00:01:12आधिकारिक प्रबंधित होस्टिंग प्लेटफॉर्म है। लेकिन व्यक्तिगत रूप से, मुझे यह थोड़ा महंगा लगा क्योंकि इसकी कीमत
00:01:17$20 प्रति माह से शुरू होती है और यह इस पर निर्भर करता है कि आप कितना ऑटोमेशन उपयोग करते हैं।
00:01:23इसके अलावा, सर्वर पर शून्य से n8n सेटअप करना कभी-कभी थोड़ा जटिल हो सकता है यदि आप
00:01:28सर्वर कॉन्फ़िगरेशन से परिचित नहीं हैं। इसलिए यदि आप कुछ ऐसा चाहते हैं जो सस्ता हो और सेटअप करने में बहुत आसान हो,
00:01:33तो आप Hostinger का उपयोग कर सकते हैं जो आज के वीडियो का प्रायोजक भी है। तो आपको बस इतना करना है
00:01:39कि विवरण में दिए गए पहले लिंक पर क्लिक करें जो आपको सीधे Hostinger के n8n सेल्फ
00:01:44होस्टिंग पेज पर ले जाएगा। यदि आप नीचे प्राइसिंग सेक्शन तक स्क्रॉल करते हैं, तो आप देखेंगे कि प्लान वास्तव में
00:01:50n8n क्लाउड की तुलना में बहुत किफायती हैं। लेकिन यहाँ केवल कीमत ही एकमात्र लाभ नहीं है। जब आप
00:01:56Hostinger के VPS पर n8n को स्वयं होस्ट करते हैं, तो आपको असीमित वर्कफ़्लो, अपने डेटा पर पूर्ण स्वामित्व,
00:02:03और अनुमानित कीमत मिलती है क्योंकि आप उपयोग के आधार पर भुगतान नहीं कर रहे हैं। एक और बड़ा फायदा यह है कि
00:02:08Hostinger वन-क्लिक सेटअप प्रदान करता है ताकि आप बिना किसी जटिल इंस्टॉलेशन स्टेप्स के कुछ ही मिनटों में अपना n8n इंस्टेंस चला सकें।
00:02:14इस ट्यूटोरियल के लिए, मैं KVM2 प्लान चुनने की सलाह देता हूँ जो सबसे लोकप्रिय विकल्प है और
00:02:20कई वर्कफ़्लो को आराम से चलाने के लिए पर्याप्त संसाधन प्रदान करता है। एक बार जब आप प्लान चुन लेते हैं, तो आपको
00:02:25चेकआउट पेज पर ले जाया जाएगा जहाँ आप बिलिंग अवधि चुन सकते हैं। आमतौर पर 12 या 24 महीने चुनने से आपको सबसे अच्छा मूल्य मिलता है।
00:02:31यदि आप और नीचे स्क्रॉल करते हैं, तो आप सर्वर क्षेत्र चुन पाएंगे और ऑपरेटिंग सिस्टम अनुभाग में आप
00:02:37देखेंगे कि n8n पहले से ही चुना हुआ है। और वैसे, यदि आप अतिरिक्त छूट चाहते हैं,
00:02:42तो आप अतिरिक्त 10% छूट पाने के लिए मेरे कूपन कोड DECODINGCOALATEN का उपयोग कर सकते हैं। उसके बाद, आप बस
00:02:48एक अकाउंट बनाएँ यदि आपके पास पहले से नहीं है, अपनी भुगतान जानकारी दर्ज करें, और
00:02:54चेकआउट पूरा करें। भुगतान पूरा होने के बाद, आपको VPS सेटअप पेज पर भेज दिया जाएगा जहाँ आपको
00:02:58अपने सर्वर के लिए एक रूट पासवर्ड दर्ज करना होगा। कुछ ही क्षणों में, आपका VPS तैयार हो जाएगा और आपको
00:03:04यह आपके Hostinger डैशबोर्ड के अंदर दिखाई देना चाहिए। और बस इतना ही। अब हम अंततः दिलचस्प हिस्से पर ध्यान केंद्रित कर सकते हैं,
00:03:10अपना वर्कफ़्लो बनाना। एक बार जब आपका VPS तैयार हो जाए, तो बस Manage App पर क्लिक करें,
00:03:16अपना n8n अकाउंट बनाएँ यदि आपके पास पहले से नहीं है, और आपको डैशबोर्ड पर ले जाया जाएगा।
00:03:22डैशबोर्ड के अंदर, वर्कफ़्लो बनाते समय आपके पास आम तौर पर दो विकल्प होते हैं। आप या तो
00:03:27पूरी तरह से शुरुआत से शुरू कर सकते हैं या आप किसी मौजूदा टेम्पलेट का उपयोग कर सकते हैं जिसे किसी और ने पहले ही
00:03:33बनाया है। वास्तव में, इस AI GitHub कोड समीक्षा के लिए, हम भी एक मौजूदा टेम्पलेट से शुरू करेंगे और
00:03:38फिर इसे अपनी आवश्यकताओं के अनुसार कस्टमाइज़ करेंगे। तो चलिए आगे बढ़ते हैं और टेम्पलेट इम्पोर्ट करते हैं। आप इसे या तो
00:03:44सीधे अपने इंस्टेंस में इम्पोर्ट कर सकते हैं या टेम्पलेट को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं और इसे अपने
00:03:50वर्कफ़्लो एडिटर में पेस्ट कर सकते हैं। मैं क्लिपबोर्ड विकल्प के साथ जाऊँगा। अब हम अपने वर्कफ़्लो पर काम शुरू कर सकते हैं।
00:03:55चलिए पहले नोड से शुरू करते हैं। पहला नोड GitHub ट्रिगर है, जो मूल रूप से
00:04:01आपके GitHub रिपॉजिटरी में होने वाली घटनाओं पर नज़र रखता है। इसे कॉन्फ़िगर करने के लिए, बस नोड पर डबल क्लिक करें और
00:04:06नए क्रेडेंशियल्स बनाएँ। आपको अपने GitHub अकाउंट को कनेक्ट करने के लिए दो विकल्प दिखाई देंगे। मैं
00:04:11OAuth2 विकल्प का उपयोग करूँगा। आवश्यक क्रेडेंशियल्स प्राप्त करने के लिए, अपनी GitHub सेटिंग्स में जाएँ, नीचे
00:04:17डेवलपर सेटिंग्स तक स्क्रॉल करें, OAuth ऐप्स खोलें, और एक नया OAuth एप्लिकेशन बनाएँ। इसे एक नाम दें। और कॉलबैक
00:04:23URL के लिए, आप बस n8n द्वारा प्रदान किए गए रीडायरेक्ट URL को कॉपी करें और उसे वहां पेस्ट कर दें। एप्लिकेशन रजिस्टर करने के बाद,
00:04:30GitHub एक क्लाइंट आईडी जनरेट करेगा और आप एक क्लाइंट सीक्रेट भी बना सकते हैं। इन दोनों वैल्यूज को
00:04:36कॉपी करें और n8n के अंदर क्रेडेंशियल फ़ील्ड में पेस्ट करें। फिर कनेक्ट पर क्लिक करें और
00:04:42एप्लिकेशन को अधिकृत करें। एक बार कनेक्ट होने के बाद, आप बस रिपॉजिटरी मालिक और रिपॉजिटरी का नाम दर्ज करें और
00:04:48सुनिश्चित करें कि इवेंट टाइप पुल रिक्वेस्ट पर सेट है। अब वर्कफ़्लो ऑटोमैटिक रूप से उस रिपॉजिटरी में बनाए गए पुल रिक्वेस्ट पर
00:04:54नज़र रखेगा। हमारे वर्कफ़्लो का अगला नोड पुल रिक्वेस्ट से फ़ाइल
00:05:00डिफरेंसेस (diffs) को पुनः प्राप्त करने के लिए ज़िम्मेदार है। जब भी कोई पुल रिक्वेस्ट बनाई जाती है, तो
00:05:06पुराने कोड और नए कोड के बीच बदलाव होते हैं और यह नोड उन बदलावों को लाता है ताकि हमारा AI उनका विश्लेषण कर सके।
00:05:11उसके बाद, हमारे पास create target prompt नामक एक जावास्क्रिप्ट नोड है। यह नोड उस प्रॉम्प्ट को तैयार करता है
00:05:17जिसे AI मॉडल को भेजा जाएगा। कोड के अंदर, आप user message नामक एक वेरिएबल देखेंगे,
00:05:23जिसमें AI के लिए निर्देश होते हैं। अच्छी बात यह है कि आप इस प्रॉम्प्ट को अपनी इच्छानुसार कस्टमाइज़ कर सकते हैं,
00:05:29यह इस पर निर्भर करता है कि आप कोड समीक्षा को कितना सख्त या विस्तृत बनाना चाहते हैं। इसके बाद कोड रिव्यू
00:05:34एजेंट नोड आता है, जो वास्तव में AI मॉडल को अनुरोध भेजने के लिए ज़िम्मेदार है। यह टेम्पलेट
00:05:40मूल रूप से एक OpenAI मॉडल से जुड़ता है और कोडिंग दिशानिर्देशों के लिए Google Sheets का भी उपयोग करता है।
00:05:45लेकिन इस ट्यूटोरियल के लिए, हम Google Gemini मॉडल का उपयोग करेंगे इसलिए हम Google Sheets नोड को हटा सकते हैं और
00:05:51OpenAI मॉडल को Gemini चैट मॉडल से बदल सकते हैं। आपको बस अपनी Gemini API की (key) पेस्ट करनी है
00:05:57और अब Gemini कोड रिव्यू को संभालेगा। इस स्तर पर, हमारा वर्कफ़्लो पहले से ही अधिकांश
00:06:04भारी काम कर लेता है। यह पुल रिक्वेस्ट को सुनता है, बदले हुए कोड को प्राप्त करता है, एक प्रॉम्प्ट बनाता है,
00:06:10और विश्लेषण के लिए इसे AI को भेजता है। अब हमें बस परिणामों को वापस GitHub पर पोस्ट करना है। अगला
00:06:16नोड GitHub रोबोट कहलाता है और यह नोड सीधे पुल रिक्वेस्ट पर कमेंट पोस्ट करने के लिए ज़िम्मेदार है।
00:06:22एक बार फिर, हम पहले कॉन्फ़िगर किए गए GitHub क्रेडेंशियल्स का उपयोग करते हैं, रिपॉजिटरी विवरण दर्ज करते हैं,
00:06:27और कमेंट इवेंट टाइप चुनते हैं। अंत में, हमारे पास एक आखिरी GitHub नोड है जो
00:06:32यह पहचानने के लिए एक लेबल जोड़ता है कि कमेंट हमारे AI रिव्यू द्वारा जनरेट किया गया था। इस पर डबल-क्लिक करें
00:06:39और पहले की तरह ही जानकारी भरें। और आप अपनी इच्छानुसार लेबल को संपादित भी कर सकते हैं। और बस इतना ही।
00:06:44हमारा वर्कफ़्लो अब पूरा हो गया है। परीक्षण करने से पहले, चलिए पहले अपने वर्कफ़्लो को पब्लिश करते हैं। बस सबसे ऊपर पब्लिश पर क्लिक करें,
00:06:50इसे एक नाम दें, और बस हो गया। अब चलिए इसका परीक्षण करते हैं। मैं Quizify नामक एक रिपॉजिटरी का उपयोग कर रहा हूँ,
00:06:56जो मूल रूप से एक AI क्विज़ जनरेटर प्रोजेक्ट है। हमारे वर्कफ़्लो का परीक्षण करने के लिए, मैं जानबूझकर कुछ
00:07:03खराब कोड जोड़ूँगा ताकि AI के पास आलोचना करने के लिए कुछ हो। बदलावों को पुश करने से पहले, सुनिश्चित करें कि आप
00:07:09एक अलग ब्रांच बनाएँ ताकि आप पुल रिक्वेस्ट खोल सकें। एक बार ब्रांच पुश हो जाने के बाद, हम पुल रिक्वेस्ट
00:07:16बनाते हैं। अब यदि सब कुछ सही ढंग से कॉन्फ़िगर किया गया है, तो हमारा वर्कफ़्लो ऑटोमैटिक रूप से ट्रिगर होना चाहिए। और जैसा कि
00:07:21आप देख सकते हैं, AI ने पहले ही कोड का विश्लेषण कर लिया है और सीधे पुल रिक्वेस्ट पर कमेंट्स छोड़ना शुरू कर दिया है।
00:07:30भविष्य में जब भी आप कोई नई PR खोलेंगे, यह वर्कफ़्लो ऑटोमैटिक रूप से चलेगा और आपके कोड की
00:07:36समीक्षा करेगा। आप n8n के अंदर एक्ज़ीक्यूशन लॉग्स भी चेक कर सकते हैं यह देखने के लिए कि वर्कफ़्लो सफलतापूर्वक चला।
00:07:43तो हाँ, मूल रूप से इस तरह आप n8n का उपयोग करके अपना खुद का AI GitHub कोड रिव्यूअर बना सकते हैं,
00:07:49Hostinger पर होस्ट कर सकते हैं और कुछ ही मिनटों में कोड रिव्यू को ऑटोमेट कर सकते हैं। और अच्छी बात यह है कि
00:07:55यह केवल उस सतह को छू रहा है जिसे आप n8n के साथ बना सकते हैं। एक बार जब आप इसके साथ प्रयोग करना शुरू करते हैं, तो आप
00:08:00डिप्लॉयमेंट पाइपलाइनों से लेकर AI एजेंट्स और उत्पादकता वर्कफ़्लो तक सब कुछ ऑटोमेट कर सकते हैं। तो
00:08:06इस वीडियो के लिए बस इतना ही। इस वीडियो को स्पॉन्सर करने के लिए Hostinger का धन्यवाद और सुनिश्चित करें कि आप लोग
00:08:12इसे चेक आउट करें। यदि आपको यह वीडियो मददगार लगा, तो लाइक, शेयर और सब्सक्राइब करना न भूलें। और मैं आप लोगों से
00:08:17अगले वीडियो में मिलूँगा।
00:08:23धन्यवाद।

Key Takeaway

इस ट्यूटोरियल में n8n, GitHub और Google Gemini का उपयोग करके एक शक्तिशाली और किफायती AI-संचालित कोड रिव्यू सिस्टम बनाने की पूरी प्रक्रिया सिखाई गई है।

Highlights

CodeRabbit जैसे महंगे AI कोड रिव्यूअर टूल्स का एक मुफ़्त और स्व-निर्मित (self-built) विकल्प बनाना।

n8n वर्कफ़्लो ऑटोमेशन प्लेटफ़ॉर्म का उपयोग करके बिना कोडिंग के जटिल सिस्टम को डिज़ाइन करना।

Hostinger VPS पर n8n को होस्ट करने के लाभ, जैसे डेटा स्वामित्व और असीमित वर्कफ़्लो।

GitHub इवेंट्स को ट्रिगर करने के लिए OAuth2 क्रेडेंशियल्स का उपयोग करके सुरक्षित कनेक्शन स्थापित करना।

Google Gemini AI को n8n के साथ जोड़कर पुल रिक्वेस्ट (PR) पर ऑटोमैटिक कमेंट्स और फीडबैक प्राप्त करना।

Timeline

AI कोड रिव्यूअर का परिचय

वीडियो की शुरुआत CodeRabbit जैसे AI टूल्स के परिचय से होती है जो GitHub पर कोड की समीक्षा करते हैं। वक्ता बताते हैं कि ये टूल्स बहुत उपयोगी हैं लेकिन इनके सशुल्क संस्करण काफी महंगे हो सकते हैं। समाधान के रूप में, वे n8n का उपयोग करके अपना खुद का 'AI कोड रिव्यूअर' बनाने का प्रस्ताव रखते हैं। यह दृष्टिकोण उन डेवलपर्स के लिए बेहतरीन है जो ऑटोमेशन की शक्ति का उपयोग बिना किसी भारी लागत के करना चाहते हैं। यहाँ मुख्य विचार कम कोडिंग के साथ एक शक्तिशाली वर्कफ़्लो बनाना है।

n8n होस्टिंग और सेटअप

इस अनुभाग में n8n को चलाने के विभिन्न तरीकों जैसे स्थानीय कंप्यूटर, n8n क्लाउड और स्व-होस्टिंग पर चर्चा की गई है। वक्ता Hostinger VPS को एक किफायती और प्रबंधनीय विकल्प के रूप में सुझाते हैं जो वन-क्लिक इंस्टॉलेशन प्रदान करता है। वे VPS प्लान चुनने, कूपन कोड का उपयोग करने और सर्वर सेटअप करने की पूरी प्रक्रिया को विस्तार से समझाते हैं। यह हिस्सा महत्वपूर्ण है क्योंकि 24/7 ऑटोमेशन के लिए एक स्थिर सर्वर की आवश्यकता होती है। अंत में, सर्वर तैयार होने के बाद डैशबोर्ड तक पहुँचने का तरीका दिखाया गया है।

GitHub ट्रिगर और क्रेडेंशियल कॉन्फ़िगरेशन

वर्कफ़्लो बनाने के लिए सबसे पहले एक मौजूदा टेम्पलेट का उपयोग किया जाता है और GitHub ट्रिगर नोड को कॉन्फ़िगर किया जाता है। वक्ता GitHub पर एक नया OAuth एप्लिकेशन बनाने और क्लाइंट आईडी और सीक्रेट प्राप्त करने के चरणों का विवरण देते हैं। इन क्रेडेंशियल्स को n8n में सुरक्षित रूप से जोड़ा जाता है ताकि वर्कफ़्लो रिपॉजिटरी में पुल रिक्वेस्ट की निगरानी कर सके। यह नोड तब सक्रिय होता है जब भी कोई नया कोड अपडेट किया जाता है। यह ऑटोमेशन की पहली कड़ी है जो डेटा प्रवाह को शुरू करती है।

AI मॉडल (Gemini) का एकीकरण

यहाँ वर्कफ़्लो के मुख्य तर्क पर ध्यान केंद्रित किया गया है, जिसमें पुल रिक्वेस्ट से 'diff' फ़ाइलें प्राप्त करना और प्रॉम्प्ट तैयार करना शामिल है। वक्ता मूल टेम्पलेट से OpenAI और Google Sheets नोड्स को हटाकर उन्हें Google Gemini AI से बदल देते हैं। Gemini API की (key) का उपयोग करके, सिस्टम कोड में बग्स और सुधार के सुझावों का विश्लेषण करने के लिए तैयार हो जाता है। जावास्क्रिप्ट नोड का उपयोग करके AI को दिए जाने वाले निर्देशों या 'प्रॉम्प्ट' को कस्टमाइज़ किया जा सकता है। यह लचीलापन उपयोगकर्ता को अपनी कोडिंग शैली के अनुसार समीक्षा प्राप्त करने की अनुमति देता है।

परिणाम पोस्ट करना और अंतिम परीक्षण

अंतिम चरण में, AI द्वारा जनरेट किए गए फीडबैक को 'GitHub Robot' नोड के माध्यम से वापस पुल रिक्वेस्ट पर कमेंट के रूप में भेजा जाता है। इसके अतिरिक्त, एक लेबल नोड जोड़ा जाता है ताकि यह स्पष्ट हो सके कि कमेंट AI द्वारा किया गया है। वक्ता एक परीक्षण रिपॉजिटरी में जानबूझकर खराब कोड डालकर इस पूरे सिस्टम का लाइव प्रदर्शन करते हैं। जैसे ही PR खोला जाता है, AI तुरंत टिप्पणियाँ करना शुरू कर देता है, जो सिस्टम की सफलता को साबित करता है। वीडियो का समापन n8n के माध्यम से अन्य उत्पादकता कार्यों को ऑटोमेट करने की संभावनाओं के साथ होता है।

Community Posts

View all posts