Real Python पॉडकास्ट प्रकरण #314: कोडेमो: दिखा रहा है कि कैसे कोडिंग एजेंट संचालित होते हैं
Codemoo दिखाता है कि कैसे कोडिंग एजेंट Python डेवलपर्स के लिए विश्वसनीय रूप से योजना बनाने, परीक्षण करने और कोड में सुधार करने के लिए उपकरणों, वार्तालाप और आत्मनिरीक्षण का उपयोग करते हैं।
मुख्य जानकारी
- एपिसोड कोडिंग एजेंटों को एक भाषा मॉडल के आसपास की प्रणालियों के रूप में प्रस्तुत करता है, न कि JUST संकेत, कोडबेस रीडिंग, परिवर्तन ट्रैकिंग, उपकरण और अगले-चरण निर्णय लेने का संयोजन।
- वार्तालाप को एक लाइव आवश्यकता दस्तावेज के रूप में तैयार किया जाता हैः डेवलपर्स पुनरावर्ती स्वीकृति, अस्वीकृति या पुनर्निर्देशन के माध्यम से लक्ष्यों को परिष्कृत करते हैं और स्पष्ट संकेत बेहतर परिणाम देते हैं।
- आत्मनिरीक्षण और फीडबैक लूप विश्वसनीयता की व्याख्या करने में मदद करते हैंः एजेंट जो अपने स्वयं के कार्यों की समीक्षा करते हैं, विफलताओं का पता लगाते हैं, और अकेले बड़े मॉडल से अधिक प्रभावी होते हैं।
- Python डेवलपर्स के लिए, कोडिंग एजेंट सबसे अधिक उपयोगी होते हैं जब वे तेजी से वैधता संकेतों जैसे कि परीक्षण, प्रकार की जांच, लिंटिंग और पुनरुत्पादित आदेशों के साथ जोड़े जाते हैं।
- लेख में बेंचमार्क के बजाय वैचारिक मूल्य पर जोर दिया गया है, क्योंकि प्रमुख तकनीकी विवरण, मॉडल विकल्प, उपकरण, datasets और मूल्यांकन स्कोर का खुलासा नहीं किया गया है।
गीर अर्ने हजेले एक कोडिंग एजेंट परियोजना के माध्यम से चलता है
मेटा विवरणः Geir Arne Hjelle इस सप्ताह एक हालिया कोडिंग एजेंट परियोजना पर चर्चा करने के लिए लौटता है और कैसे डेवलपर्स software बनाने के लिए बातचीत और आत्मनिरीक्षण का उपयोग करते हैं।
टैगः कोडिंग एजेंट, Geir Arne Hjelle, Python Tricks, डेवलपर उपकरण, AI कोडिंग
विशेष रुप से प्रदर्शित छवि: बातचीत के बुलबुले, पहेली टुकड़े और कोड-जैसे ब्लॉकों का एक अमूर्त चित्रण जो एक छोटे एजेंट को बनाते हैं, दोस्ताना फ्लैट रंगों में, बिना किसी वास्तविक लोगों, लोगो या पाठ के।
डेवलपर्स जो यह समझना चाहते हैं कि कोडिंग एजेंटों को एक साथ कैसे रखा जाता है, उन्हें इस सप्ताह के शो पर स्पष्ट रूप से नज़र आएगी, जहां Geir Arne Hjelle एक हालिया परियोजना के बारे में बात करने के लिए लौटते हैं जो कोडिंग एजेन्टों की आंतरिक कार्यप्रणाली दिखाती है। एपिसोड दो व्यावहारिक प्रश्नों पर केंद्रित हैः कैसे कोर टुकड़े एक कोडिंग अभिकर्ता इकट्ठे होते हैं और कैसे डेवलपर बातचीत और आत्मनिरीक्षण के माध्यम से परियोजनाओं को परिभाषित करते हैं।
शो क्या कवर करता है
एक कोडिंग एजेंट JUST मॉडल प्रॉम्प्ट नहीं है। व्यवहार में, यह भाषा के मॉडल के आसपास की प्रणाली हैः यह कोडबेस पढ़ता है, जो बदला गया है उसे ट्रैक करता है, शेल, फ़ाइल एडिटर, टेस्ट रनर या पैकेज मैनेजर जैसे टूल का उपयोग करता है और निर्णय लेता है कि अगला कदम क्या आता है। स्रोत Hjelle.s परियोजना में इस्तेमाल किए गए मॉडल, उपकरण, datasets , या परीक्षण स्कोर का खुलासा नहीं करता है इसलिए एपिसोड को बेंचमार्क परिणाम के बजाय वैचारिक प्रदर्शन के रूप में पढ़ा जाना चाहिए।
पाठकों के लिए मुख्य मूल्य फ्रेमिंग है। हाल ही में एक परियोजना पर लौटकर, हजेले श्रोताओं को जादू बॉक्स की तरह व्यवहार करने के बजाय एजेंट के अंदर चलती भागों को देखने का एक तरीका देता है। यह इसलिए महत्वपूर्ण है क्योंकि कई डेवलपर टूल अब "एजेंटिक" सुविधाओं का विज्ञापन करते हैं, जबकि वास्तविक असेंबली काफी अलग हो सकती हैः एक उपकरण एक छोटे से लूप पर भरोसा कर सकता है जो फ़ाइलों को संपादित करता है और परीक्षण चलाता है, जबकि दूसरा मेमोरी टास्क प्लानिंग, कोड खोज या मानव समीक्षा जोड़ सकता है।
क्यों वार्तालाप कोडिंग एजेंटों में मायने रखता है
स्रोत में पहला प्रश्न यह है कि डेवलपर्स वार्तालाप के माध्यम से परियोजनाओं को कैसे परिभाषित करते हैं। एजेंट-आधारित कोडिंग में, बातचीत एक लाइव आवश्यकता दस्तावेज के रूप में काम कर सकती है। एक डेवलपर एक व्यापक लक्ष्य के साथ शुरू हो सकता है, जैसे बग को ठीक करना, सुविधा जोड़ना या मॉड्यूल का पुनर्गठन करना। फिर एजेंट एक योजना प्रस्तावित करता है, स्पष्टीकरण देने वाले सवाल पूछता है, या एक छोटा सा बदलाव करने की कोशिश करता है। अगला संदेश उस प्रयास को स्वीकार, अस्वीकार या पुनर्निर्देशित कर सकता है।
यह पहले एक पूर्ण विनिर्देश लिखने से अलग है। काम होने पर परियोजना की परिभाषा विकसित होती है। पाठकों के लिए, उपयोगी टेकअवे यह है कि वार्तालाप की गुणवत्ता कोड की गुणवत्ता को आकार देती है। स्पष्ट लक्ष्य, बाधाएं, उदाहरण और त्रुटि संदेश एजेंट को बेहतर संकेत देते हैं। अस्पष्ट अनुरोध इसे अनुमान लगाने के लिए छोड़ते हैं, जिससे अनावश्यक परिवर्तन या याद किए गए किनारे मामले हो सकते हैं।
कैसे आत्मनिरीक्षण एजेंट लूप को बदलता है
दूसरा प्रश्न आत्मनिरीक्षण है। इस संदर्भ में, अंतर्दृष्टि का अर्थ है कि सिस्टम अपनी स्थिति और कार्यों की समीक्षा करता है। एक साधारण एजेंट यह जांच सकता है कि क्या कोई फ़ाइल बदल गई है, चाहे परीक्षण विफल हो गया हो या पिछले चरण ने उपयोगी परिणाम दिया हो। अधिक उन्नत एजेंट जो कुछ सीखा है उसका संक्षिप्त सारांश रख सकते हैं, कौन से धारणाएं अनिश्चित हैं, और जब पथ अवरुद्ध होता है तो एक अलग उपकरण चुन सकते हैं।
स्रोत यह नहीं बताता है कि हेले की परियोजना आत्मनिरीक्षण को कैसे लागू करती है। फिर भी, गैर-विशेषज्ञों के लिए विचार महत्वपूर्ण है क्योंकि यह बताते हैं कि कुछ कोडिंग एजेंट दूसरों की तुलना में अधिक विश्वसनीय क्यों लगते हैं। विश्वसनीयता अक्सर फीडबैक से आती है, न कि केवल एक बड़े मॉडल से। यदि एजेंट त्रुटियों का पता लगा सकता है और उन्हें लूप के भीतर सही कर सकता है, तो वह बाद में आवश्यक मैनुअल फिक्सिंग की संख्या को कम कर सकते हैं।
Python पाठकों के लिए परियोजना का क्या अर्थ है
एपिसोड के चारों ओर का पृष्ठ Improve Your Python को भी बढ़ावा देता है। Python Tricks के साथ, हर दो दिनों में एक छोटा और मीठा न्यूज़लेटर दिया जाता है। यह विवरण Python -केंद्रित दर्शकों की बात करता है। Python डेवलपर्स के लिए, कोडिंग एजेंट सबसे उपयोगी हो सकते हैं जहां फीडबैक लूप तेज होता हैः टाइप जांच, परीक्षण, लिंटिंग और छोटे पुनरुत्पादित कमांड। जब वे सिग्नल मौजूद होते हैं, तो कोई एजेंट बदलाव कर सकता है, परिणाम देख सकता है और समायोजित किया जा सकता है।
पाठकों के लिए, एपिसोड किसी भी कोडिंग-एजेंट टूल का मूल्यांकन करने का एक व्यावहारिक तरीका सुझाता है। पूछें कि कौन से मुख्य टुकड़े मौजूद हैंः मॉडल एक्सेस, फ़ाइल संपादन, निष्पादन, सत्यापन, मेमोरी और मानव चेकपॉइंट्स। पूछिए कि उपकरण अनिश्चितता को कैसे संभालता है? यह पूछने से पहले कि क्या वह अपनी योजना की व्याख्या कर सकता है और क्या गलतियों के बाद इसे संशोधित किया जा सकता है।
क्या स्पष्ट नहीं है और आगे देखने के लिए
चूंकि मूल स्रोत संक्षिप्त है, इसलिए कई तकनीकी विवरण गायब हैं। इसमें मॉडल, रिपॉजिटरी, टूलसेट, dataset , मूल्यांकन विधि या परीक्षण स्कोर का नाम नहीं दिया गया है। यह परियोजना के लिए एक लिंक या पूर्ण एपिसोड ट्रांसक्रिप्ट भी प्रदान नहीं करता है। उन अंतरालों का मतलब है कि लेख विशिष्ट प्रदर्शन सुधारों का दावा नहीं कर सकता है या अन्य कोडिंग एजेंटों के साथ Hjelle.s प्रोजेक्ट की तुलना नहीं कर सकते हैं।
अगली उपयोगी जानकारी एक सार्वजनिक परियोजना लिंक, एजेंट के टूल लूप का विवरण और इसके व्यवहार को परीक्षण करने के लिए उपयोग किए जाने वाले किसी भी मूल्यांकन की होगी। इस स्थान पर देखने वाले डेवलपर्स के लिए व्यापक प्रवृत्ति स्पष्ट हैः कोडिंग एजेंट अधिक दृश्यमान हो रहे हैं, और चर्चा "क्या कोई मॉडल कोड लिख सकता है?" से बदल रही है ताकि हम टुकड़ों को कैसे इकट्ठा कर सकें ताकि सिस्टम उपयोगी हो? शो में Hjelle's वापसी उस बदलाव के लिए एक ठोस केस स्टडी प्रदान करती है, यहां तक कि बिना खुलासा किए गए बेंचमार्क के।
Comments (0)