AI एजेंट्स से पूछना बनाम उन्हें काम सौंपना (Asking vs Delegating)
अधिकांश डेवलपर्स AI का उपयोग Stack Overflow के एक स्मार्ट वर्ज़न की तरह करते हैं।
आप एक सवाल टाइप करते हैं। आपको जवाब मिलता है। फिर काम आप खुद करते हैं। यह तरीका धीमा है।
एक तेज़ तरीका भी है। आपको पूछना बंद करना होगा और काम सौंपना (delegate करना) शुरू करना होगा।
जब आप AI से पूछते हैं: "मैं अपने auth module के लिए tests कैसे लिखूँ?" आपको एक स्पष्टीकरण मिलता है। tests आपको ही लिखने पड़ते हैं। काम आपको ही करना पड़ता है।
जब आप किसी AI एजेंट को काम सौंपते हैं: "/src/auth.py के लिए tests लिखें। login, logout, और invalid token cases को कवर करें। उन्हें चलाएँ। यदि वे विफल होते हैं, तो कोड को तब तक ठीक करें जब तक वे पास न हो जाएँ। मुझे बताएँ कि आपने क्या बदलाव किए हैं।"
एजेंट आपकी फाइलों को खोलता है। वह tests लिखता है। वह उन्हें चलाता है। वह विफलताओं को पढ़ता है। वह कोड को ठीक करता है। वह आपके लिए एक वर्किंग test suite लेकर आता है।
आप परिणाम की समीक्षा करते हैं। काम आपने नहीं किया।
प्रभावी ढंग से काम सौंपने के लिए चार चीज़ों की आवश्यकता होती है:
- लक्ष्य (Goal): एजेंट को क्या तैयार करना चाहिए?
- दायरा (Scope): उसे किन फाइलों या क्षेत्रों पर काम करना चाहिए?
- सफलता की शर्त (Success condition): हमें कैसे पता चलेगा कि काम सही ढंग से हुआ है?
- रिपोर्ट (Report back): उसने क्या बदला और क्यों?
व्यावहारिक उदाहरण:
Debugging: "इस error और stack trace के मूल कारण का पता लगाएँ। इसे ठीक करें और समस्या के बारे में समझाएँ।"
Refactoring: "इस फ़ाइल को refactor करें। अधिकतम दो nesting levels का उपयोग करें। कोई भी function 30 lines से लंबा न हो। हर call site को अपडेट करें।"
Database migration: "इस schema change के लिए एक idempotent migration script लिखें। इसकी सफलता की पुष्टि करने के लिए इसे local database पर चलाएँ।"
Reviewing: "इस PR diff को पढ़ें। ऐसी कोई भी चीज़ ढूँढें जो production में विफल हो सकती है। वे tests लिखें जो मुझसे छूट गए हैं।"
एजेंट तेज़ होते हैं। वे कभी-कभी गलत भी होते हैं। उनके काम को सत्यापित करने के लिए इन तीन जाँचों का उपयोग करें:
क्या इसने समस्या का समाधान किया? कोड चलाएँ। केवल उसे पढ़ें नहीं। tests को execute करें। edge case विफलताओं का पता लगाने का एकमात्र तरीका कोड चलाना ही है।
क्या यह आपके codebase के अनुकूल है? एजेंट आपकी टीम के conventions को नहीं जानता। आउटपुट में असामान्य पैटर्न या ऐसी libraries की जाँच करें जिनसे आपकी टीम बचती है।
क्या इसने दायरे से बाहर चीज़ें बदलीं? जाँचें कि एजेंट ने किन फाइलों को छुआ है। diff को एक junior developer के PR की तरह पढ़ें। सुनिश्चित करें कि मदद करते समय उसने कुछ चीज़ें खराब न कर दी हों।
आपका काम काम करने से बदलकर लक्ष्य निर्धारित करने और परिणाम की समीक्षा करने में बदल जाता है। आप निर्णय देते हैं। एजेंट गति प्रदान करता है।
Source: https://dev.to/omerberatsezer/asking-vs-delegating-agents-43ii
Optional learning community: https://t.me/GyaanSetuAi
