OpenAI का ChatGPT कोडेक्स अपग्रेड

OpenAI का नवीनतम नवाचार, कोडेक्स AI एजेंट, कोडिंग के लिए एक नया दृष्टिकोण पेश करता है - एक ChatGPT-जैसे इंटरफेस द्वारा संचालित एक "वाइब-कोडिंग" वातावरण। जबकि अवधारणा शुरू में दिखावटी लग सकती है, नए कोडेक्स एजेंट की क्षमताएं उल्लेखनीय रूप से प्रभावशाली हैं।

OpenAI ने कोडेक्स को एक शोध पूर्वावलोकन के रूप में लेबल किया है, यह दर्शाता है कि यह अभी भी सक्रिय विकास के अधीन है। वर्तमान में, यह ChatGPT Pro, Enterprise और Team-tier ग्राहकों के लिए सुलभ है, निकट भविष्य में Plus और Edu उपयोगकर्ताओं के लिए उपलब्धता का विस्तार करने की योजनाओं के साथ।

OpenAI की घोषणा के अनुसार, कोडेक्स नाम 2021 से एक विकसित कोडिंग टूल से जुड़ा हुआ है। इस चर्चा में, "कोडेक्स" से तात्पर्य नव घोषित संस्करण से है।

कोडेक्स OpenAI के सर्वर पर रहता है और GitHub रिपॉजिटरी के साथ एकीकृत होता है। प्रदर्शनों से पता चलता है कि कोडेक्स एक टीम के भीतर एक अतिरिक्त प्रोग्रामर के रूप में कार्य करता है।

इसे कई बगों को हल करने और कार्य को तदनुसार निष्पादित करने के लिए निर्देशित किया जा सकता है। यह कोड संशोधनों के लिए अनुमोदन भी चाहता है, हालांकि यह स्वायत्त रूप से कोड को संशोधित करने में सक्षम प्रतीत होता है।

कोडेक्स कोड का विश्लेषण और संशोधन कर सकता है, विशिष्ट समस्याओं की पहचान कर सकता है, सुधार के क्षेत्रों को इंगित कर सकता है और अन्य कोडिंग और रखरखाव कार्य कर सकता है। प्रत्येक कार्य एक नया वर्चुअल वातावरण शुरू करता है, जिससे AI अवधारणा और डिजाइन से लेकर यूनिट परीक्षण तक सब कुछ संभाल सकता है।

कोडिंग में एक प्रतिमान बदलाव

यह कोडिंग प्रतिमान में एक वास्तविक बदलाव का प्रतीक है। पहले AI कोडिंग सहायता में मुख्य रूप से ऑटो-कंप्लीट सुविधाएँ शामिल थीं, जो मौजूदा कोड के आधार पर स्वचालित रूप से लाइनें या कोड के ब्लॉक उत्पन्न करती थीं।

प्रौद्योगिकी उस बिंदु तक पहुंच गई है जहां AI कोड के छोटे खंड लिख या डीबग कर सकता है। यह वह पहलू है जिसमें मैंने ZDNET के प्रोग्रामिंग परीक्षणों के बारे में विशेष रूप से रुचि दिखाई है।

AI के लिए एक अन्य भूमिका समग्र प्रणाली का विश्लेषण है। हाल ही में, मैंने एक नए डीप रिसर्च टूल का पता लगाया जो पूरे कोडबेस को विघटित कर सकता है और कोड समीक्षा और सिफारिशें प्रदान कर सकता है।

कोडेक्स अब उस बिंदु तक पहुंच गया है जहां संपूर्ण प्रोग्रामिंग कार्यों को क्लाउड में AI को सौंपा जा सकता है, जैसे कि टीम के अन्य प्रोग्रामर या जूनियर प्रोग्रामर को कोड रखरखाव सीखने के लिए कार्यों को सौंपना।

OpenAI इसे "एजेंट-देशी सॉफ्टवेयर डेवलपमेंट, जहां AI न केवल आपके काम करने में आपकी सहायता करता है, बल्कि स्वतंत्र रूप से काम करता है," बताता है।

लॉन्च वीडियो ने कोडेक्स की कई कार्यों को एक साथ प्रबंधित करने की क्षमता का प्रदर्शन किया, प्रत्येक एक अलग, अलग वर्चुअल वातावरण में संचालित होता है।

प्रोग्रामरों ने एजेंट को कार्य सौंपे, जिसने फिर स्वतंत्र रूप से काम किया। पूरा होने पर, एजेंट ने परीक्षण परिणाम प्रदान किए और कोड परिवर्तन सुझाए।

डेमो में कोडेक्स बग फिक्स करते हुए, टाइपो के लिए स्कैन करते हुए, कार्य सुझाव देते हुए और परियोजना-व्यापी रिफैक्टरिंग (व्यवहार को बदले बिना संरचना को बेहतर बनाने के लिए कोड को संशोधित करना) करते हुए दिखाया गया है।

वरिष्ठ डेवलपर्स और डिजाइनर आवश्यकताओं को स्पष्ट करने और दूसरों के काम की समीक्षा करने से परिचित हैं। कोडेक्स का उपयोग करने से उनके लिए महत्वपूर्ण बदलाव नहीं होंगे। हालांकि, मजबूत आवश्यकताओं-बोध और समीक्षा कौशल की कमी वाले डेवलपर्स को कोडेक्स को प्रबंधित करने में थोड़ी चुनौती हो सकती है।

इसके बावजूद, यदि टूल प्रदर्शन के रूप में प्रदर्शन करता है, तो कोडेक्स छोटी टीमों और व्यक्तिगत डेवलपर्स को अधिक प्राप्त करने, दोहराव वाले कार्यों को कम करने और समस्या रिपोर्टों का अधिक प्रभावी ढंग से जवाब देने के लिए सशक्त करेगा।

संभावित कमियां और शमन रणनीतियां

ChatGPT की कोडिंग क्षमताओं के साथ शुरुआती अनुभवों ने ध्यान खोने या इच्छित दिशा से विचलित होने की प्रवृत्ति का खुलासा किया। जबकि यह व्यक्तिगत कोड ब्लॉक के लिए विनाशकारी नहीं है, अगर एक कोडिंग एजेंट को सीमित पर्यवेक्षण के साथ संचालित करने की अनुमति दी जाती है तो यह अनपेक्षित और समस्याग्रस्त परिणामों को जन्म दे सकता है।

इसे संबोधित करने के लिए, OpenAI ने कोडेक्स को AGENTS.md फ़ाइल में उल्लिखित निर्देशों का पालन करने के लिए प्रशिक्षित किया है। यह फ़ाइल, जो रिपॉजिटरी में स्थित है, प्रोग्रामरों और टीमों को कोडेक्स के व्यवहार को निर्देशित करने में सक्षम बनाती है। इसमें नामकरण सम्मेलनों, स्वरूपण नियमों और कोडिंग प्रक्रिया के दौरान वांछित किसी भी सुसंगत दिशानिर्देशों पर निर्देश शामिल हो सकते हैं। यह अनिवार्य रूप से ChatGPT की निजीकरण सेटिंग्स को एक रिपॉजिटरी-केंद्रित टीम वातावरण तक विस्तारित करता है।

इसके अतिरिक्त, OpenAI ने कोडेक्स का एक संस्करण पेश किया है जिसे कोडेक्स CLI कहा जाता है जो स्थानीय रूप से डेवलपर की मशीन पर चलता है। क्लाउड-आधारित कोडेक्स के विपरीत, जो अतुल्यकालिक रूप से संचालित होता है और पूरा होने पर रिपोर्ट प्रदान करता है, स्थानीय संस्करण प्रोग्रामर की कमांड लाइन के माध्यम से संचालित होता है और सिंक्रोनस रूप से कार्य करता है।

संक्षेप में, प्रोग्रामर एक निर्देश दर्ज करता है और कोडेक्स CLI प्रक्रिया द्वारा परिणाम वापस करने की प्रतीक्षा करता है। यह प्रोग्रामरों को ऑफ़लाइन काम करने, अपनी सक्रिय विकास मशीन के स्थानीय संदर्भ का लाभ उठाने में सक्षम बनाता है।

आशाजनक क्षमता के साथ अनुसंधान प्रोटोटाइप

डेमो प्रभावशाली था, लेकिन डेवलपर्स ने जोर दिया कि वे जो दिखा रहे हैं और जारी कर रहे हैं वह एक शोध प्रोटोटाइप है। जबकि यह जिसे उन्होंने "जादुई क्षण" कहा है, प्रदान करता है, फिर भी इसके लिए महत्वपूर्ण विकास की आवश्यकता है।

मैं इस तकनीक के विकास के भविष्य और मेरी अपनी विकास प्रक्रिया के लिए विशिष्ट निहितार्थों को समझने की कोशिश कर रहा हूं। मेरा प्राथमिक उत्पाद एक ओपन-सोर्स वर्डप्रेस प्लगइन है, जिसमें मालिकाना ऐड-ऑन प्लगइन हैं। कोडेक्स संभावित रूप से ओपन-सोर्स कोर प्लगइन के लिए सार्वजनिक रिपॉजिटरी का विश्लेषण कर सकता है।

हालांकि, क्या कोडेक्स एक एकल समग्र परियोजना के हिस्से के रूप में एक सार्वजनिक रिपॉजिटरी और कई निजी रिपॉजिटरी के बीच संबंध को प्रबंधित कर सकता है? और जब परीक्षण में न केवल मेरा कोड शामिल होता है, बल्कि प्रदर्शन का मूल्यांकन करने के लिए एक संपूर्ण अतिरिक्त पारिस्थितिकी तंत्र - वर्डप्रेस - को घुमाया जाता है, तो यह कैसा प्रदर्शन करेगा?

एक एकल प्रोग्रामर के रूप में, मैं कोडेक्स जैसे टूल के संभावित लाभों को पहचानता हूं। यहां तक कि $200 प्रति माह की प्रो सदस्यता भी सार्थक हो सकती है। एक मानव प्रोग्रामर को किराए पर लेने में काफी अधिक खर्च आएगा, यह मानते हुए कि मैं इससे मूर्त, मुद्रीकरण योग्य मूल्य प्राप्त कर सकता हूं।

एक अनुभवी टीम मैनेजर और कम्युनिकेटर के रूप में, मैं कोडेक्स जैसी किसी चीज़ को कार्य सौंपने में सहज महसूस करता हूं। यह स्लैक पर टीम के सदस्य के साथ संवाद करने से महत्वपूर्ण रूप से अलग नहीं है।

तथ्य यह है कि कोडेक्स सिफारिशें, ड्राफ्ट संस्करण प्रदान करता है, और मेरी स्वीकृति की प्रतीक्षा करता है, यह मुझे केवल अपने कोड के भीतर स्वतंत्र रूप से संचालित करने की अनुमति देने की तुलना में सुरक्षा की भावना प्रदान करता है। यह एक नए विकास जीवनचक्र के लिए पेचीदा संभावनाएं खोलता है, जहां मनुष्य लक्ष्यों को परिभाषित करते हैं, एआई संभावित कार्यान्वयन का मसौदा तैयार करता है, और मनुष्य फिर या तो एआई को मंजूरी देते हैं या दूसरे पुनरावृत्ति के लिए उसे पुनर्निर्देशित करते हैं।

अनुत्तरित प्रश्न और भविष्य के निहितार्थ

कोडिंग के लिए एआई का उपयोग करने के मेरे पिछले अनुभवों के आधार पर, कोडेक्स संभावित रूप से रखरखाव के समय को कम कर सकता है और उपयोगकर्ताओं को फिक्स की डिलीवरी को तेज कर सकता है। हालांकि, विशिष्टताओं दस्तावेज़ के आधार पर नई सुविधाओं को जोड़ने में इसकी प्रभावशीलता अस्पष्ट बनी हुई है। इसी तरह, कोडेक्स कार्यान्वयन के बाद कार्यक्षमता और प्रदर्शन को संशोधित करने की कठिनाई का निर्धारण किया जाना बाकी है।

यह ध्यान देने योग्य है कि AI कोडिंग एक समान गति से कई कंपनियों में विकसित हो रही है। मैं जल्द ही GitHub Copilot के कोडिंग एजेंट पर एक और लेख प्रकाशित करूंगा, जो कोडेक्स के साथ कुछ कार्यक्षमताओं को साझा करता है।

उस लेख में, मैंने चिंता व्यक्त की कि ये कोडिंग एजेंट जूनियर और एंट्री-लेवल प्रोग्रामरों को विस्थापित कर सकते हैं। मानव नौकरियों के निहितार्थों से परे, महत्वपूर्ण प्रशिक्षण अवसरों का भी सवाल है जो खो सकते हैं यदि हम एक डेवलपर के करियर के मध्य चरण को AI को सौंपते हैं।

सॉफ्टवेयर उद्योग का "अज्ञात में"

डिज्नी की फ्रोजन II में इदिना मेंजेल द्वारा प्रस्तुत "Into the Unknown" नामक एक गाना है। गाना मुख्य चरित्र के यथास्थिति बनाए रखने और "अज्ञात में" उद्यम करने के बीच आंतरिक संघर्ष को दर्शाता है।

एजेंटिक सॉफ्टवेयर डेवलपमेंट के साथ, सिर्फ एआई कोडिंग से परे, पूरा सॉफ्टवेयर उद्योग "अज्ञात में" एक यात्रा शुरू कर रहा है। जैसे-जैसे हम अपने सॉफ़्टवेयर को विकसित करने के लिए AI-आधारित सिस्टम पर अधिक से अधिक निर्भर होते हैं, कुशल अनुरक्षकों की संख्या में शायद कमी आएगी। यह तब तक स्वीकार्य है जब तक कि AI प्रभावी ढंग से कार्य करना जारी रखे और सुलभ बना रहे। हालांकि, क्या हम आवश्यक कौशल को एट्रोफी करने और क्लाउड-आधारित इंफ्रास्ट्रक्चर को सौंपने की सुविधा के लिए अच्छी तनख्वाह वाली नौकरियों का त्याग करने की अनुमति दे रहे हैं?

समय जवाब बताएगा, और उम्मीद है कि यह रहस्योद्घाटन तब नहीं होगा जब हमारे पास समय नहीं होगा।

क्या आप इस तरह के टूल को वास्तविक विकास कार्य सौंपने पर विचार करेंगे? क्या आपको लगता है कि सॉफ्टवेयर टीमों या व्यक्तिगत डेवलपर्स पर इसका दीर्घकालिक प्रभाव क्या होगा? और क्या आप महत्वपूर्ण कौशल या भूमिकाओं को खोने के बारे में चिंतित हैं क्योंकि कोड जीवनचक्र का अधिक भाग एआई को सौंपा गया है?

कोडिंग में एक आदर्श बदलाव

यह कोडिंग में एक वास्तविक आदर्श बदलाव का प्रतीक है। पूर्ववर्ती AI कोडिंग सहायता में मुख्य रूप से स्वतः पूर्णता सुविधाएँ शामिल थीं, जो मौजूदा कोड के आधार पर स्वचालित रूप से लाइनें या कोड के ब्लॉक उत्पन्न करती थीं। प्रौद्योगिकी उस स्तर तक बढ़ गई है जहाँ AI कोड के छोटे खंड लिख या डीबग कर सकता है। यह वह पहलू है जिसमें मैं ZDNET के प्रोग्रामिंग परीक्षणों के बारे में विशेष रूप से इच्छुक रहा हूँ। AI के लिए एक और भूमिका समग्र सिस्टम का विश्लेषण है। हाल ही में, मैंने एक नए डीप रिसर्च टूल की खोज की जो पूरे कोडबेस को अलग कर सकता है और कोड समीक्षाएँ और सिफारिशें प्रदान कर सकता है।

कोडेक्स अब उस स्तर तक पहुँच गया है जहाँ पूरी प्रोग्रामिंग असाइनमेंट को टीम के अन्य प्रोग्रामर या जूनियर प्रोग्रामर को कोड रखरखाव सीखने के लिए सौंपने की तरह क्लाउड में AI को सौंपा जा सकता है।

OpenAI इसे "एजेंट-मूल सॉफ़्टवेयर विकास के रूप में वर्णित करता है, जहाँ AI न केवल आपके काम करते समय आपकी सहायता करता है बल्कि स्वतंत्र रूप से काम करता है।”

लॉन्च वीडियो ने कोडेक्स की क्षमता का प्रदर्शन किया कि वह एक साथ कई कार्य करें, प्रत्येक एक अलग, पृथक आभासी वातावरण में काम कर रहा है।

प्रोग्रामरों ने एजेंट को कार्य सौंपे, जिसने फिर स्वतंत्र रूपसे काम किया। पूरा होने पर, एजेंट ने परीक्षण परिणाम प्रदान किए और कोड में बदलाव का सुझाव दिया।

डेमो में कोडेक्स को बग फ़िक्स करते हुए, टायपोस के लिए स्कैन करते हुए, कार्य सुझाव देते हुए और प्रोजेक्ट-वाइड रिफ़ैक्टिव (व्यवहार को बदले बिना संरचना को बेहतर बनाने के लिए कोड को संशोधित करना) करते हुए दिखाया गया।

वरिष्ठ डेवलपर्स और डिज़ाइनर आवश्यकताओं को स्पष्ट करने और दूसरों के काम की समीक्षा करने से परिचित हैं। कोडेक्स का उपयोग करने से उनके लिए बहुत सारे महत्वपूर्ण बदलाव नहीं होंगे। हालाँकि, मजबूत आवश्यकताएँ-स्पष्टीकरण और समीक्षा कौशल की कमी वाले डेवलपर्स को कोडेक्स को प्रबंधित करने में थोड़ी चुनौती आ सकती है।

इसके बावजूद, यदि टूल प्रदर्शन के अनुसार काम करता है, तो कोडेक्स छोटी टीमों और व्यक्तिगत डेवलपर्स को अधिक प्राप्त करने, दोहराव वाले कार्यों को कम करने और समस्या रिपोर्टों का अधिक प्रभावी ढंग से जवाब देने के लिए सशक्त करेगा।

संभावित कमियाँ और कमी करने की रणनीतियाँ

ChatGPT की कोडिंग क्षमताओं के साथ शुरुआती अनुभवों ने ध्यान खोने या निर्दिष्ट दिशा से विचलित होने की प्रवृत्ति का पता चला। हालाँकि यह व्यक्तिगत रूप से कोड ब्लॉक के लिए विनाशकारी नहीं है, यह अनपेक्षित और समस्याग्रस्त परिणामों को जन्म दे सकता है यदि किसी कोडिंग एजेंट को सीमित पर्यवेक्षण के साथ संचालित करने की अनुमति दी जाती है।

यह हल करने के लिए, OpenAI ने कोडेक्स को AGENTS.md फ़ाइल में उल्लिखित निर्देशों का पालन करने के लिए प्रशिक्षित किया है। यह फ़ाइल, जो रिपॉजिटरी में स्थित है, प्रोग्रामरों और टीमों को कोडेक्स के व्यवहार का मार्गदर्शन करने में सक्षम बनाती है। इसमें नामकरण सम्मेलनों, फ़ॉर्मेटिंग नियमों और किसी भी अन्य अनुरूप दिशानिर्देशों पर निर्देश शामिल हो सकते हैं जो कोडिंग प्रक्रिया के दौरान वांछित होते हैं। यह अनिवार्य रूप से ChatGPT की निजीकरण सेटिंग्स को एक रिपॉजिटरी-केंद्रित टीम वातावरण में विस्तारित करता है।

इसके अलावा, OpenAI ने कोडेक्स का एक संस्करण पेश किया है जिसे कोडेक्स CLI कहा जाता है जो स्थानीय रूप से एक डेवलपर की मशीन पर चलता है। क्लाउड-आधारित कोडेक्स के विपरीत, जो एसिंक्रोनस रूप से काम करता है और पूरा होने पर रिपोर्ट प्रदान करता है, स्थानीय संस्करण प्रोग्रामर की कमांड लाइन के माध्यम से काम करता है और सिंक्रोनस रूप से कार्य करता है।

संक्षेप में, प्रोग्रामर एक निर्देश दर्ज करता है और कोडेक्स CLI प्रक्रिया द्वारा परिणाम वापस करने की प्रतिक्षा करता है। यह प्रोग्रामरों को अपनी सक्रिय विकास मशीन के स्थानीय संदर्भ का लाभ उठाते हुए ऑफ़लाइन काम करने के लिए सक्षम बनाता है।

आशाजनक संभावना के साथ अनुसंधान प्रोटोटाइप

डेमो प्रभावशाली था, लेकिन डेवलेपरों ने जोर दिया कि वे जो दिखा और जारी कर रहे थे वह एक अनुसंधान प्रोटोटाइप था। जबकि यह वह प्रदान करता है जिसे उन्होंने "जादुई क्षण" कहा, फिर भी इसके लिए महत्वपूर्ण विकास की आवश्यकता है।

मैं विकास के भविष्य और मेरी अपनी विकास प्रक्रिया के लिए इस तकनीक के विशिष्ट निहितार्थों को समझने की कोशिश कर रहा हूं। मेरा प्राथमिक उत्पाद मालिकाना ऐड-ऑन प्लगइन्स के साथ एक ओपन-सोर्स