प्रक्रिया को कंपाइल करें, कोड को नहीं
कोडिंग एजेंट्स हाई-स्पीड जनरेटर हैं। वे रचनात्मक हैं लेकिन अविश्वसनीय हैं। जब कॉन्टेक्स्ट (context) भारी हो जाता है, तो वे अक्सर नियमों को भूल जाते हैं।
इसे ठीक करने के लिए, आपको एजेंट को उपदेश नहीं देना चाहिए। इसके बजाय, एक verifier बनाएं।
एक verifier एक सस्ता, नियतात्मक (deterministic) चेक है जो जनरेटर के सामने बैठता है। यदि एजेंट किसी नियम को तोड़ता है, तो यह चेक काम को रोक देता है। यह generator/verifier का विभाजन है।
अधिकांश लोग इन चेक्स का उपयोग कोड के लिए करते हैं। वे टाइपो (typos) या सिंटैक्स त्रुटियों (syntax errors) की तलाश करते हैं। लेकिन असली ताकत कहीं और है। आप अपने पूरे वर्कफ़्लो (workflow) को कंपाइल करने के लिए इन चेक्स का उपयोग कर सकते हैं।
मैं पेशेवर अनुशासन लागू करने के लिए चेक्स का उपयोग करता हूँ:
• एक चेक यह सुनिश्चित करता है कि कार्यान्वयन (implementation) शुरू होने से पहले कार्य का एक लिखित विनिर्देश (specification) हो। • दूसरा उन डिपेंडेंसीज़ (dependencies) को चिह्नित करता है जो पुरानी (stale) हो गई हैं। • तीसरा एक सख्त लाइफसाइकिल (lifecycle) लागू करता है: प्रस्तावित (proposed), समीक्षा की गई (reviewed), फिर स्वीकृत (accepted)।
एक मानव टीम में, ये नियम लोगों के दिमाग में रहते हैं। उन्हें मशीनीकृत (mechanizing) करना अक्सर बहुत महंगा होता है। एक एजेंट के साथ, गणित बदल जाता है।
एक एजेंट मानव की तुलना में अधिक तेज़ी से विचलन (drift) पैदा करता है। लेकिन एक एजेंट सेकंडों में प्रवर्तन स्क्रिप्ट (enforcement script) भी लिख सकता है। आपकी प्रक्रिया को मशीनीकृत करने की लागत अब लगभग शून्य है।
जब प्रवर्तन (enforcement) की लागत कम हो जाती है, तो आप अपनी कार्यप्रणाली (methodology) को औपचारिक रूप दे सकते हैं। आप "चेकलिस्ट" से "व्याकरण" (grammar) की ओर बढ़ते हैं। आपके निर्देश छोटे और अधिक ईमानदार हो जाते हैं क्योंकि गेट्स (gates) ही याद रखने का काम करते हैं।
हालाँकि, तीन चीजों से सावधान रहें:
- ये linters हैं, कोई पूर्ण टाइप सिस्टम (type system) नहीं। वे ज्ञात त्रुटियों को पकड़ते हैं लेकिन पूर्ण शुद्धता की गारंटी नहीं दे सकते।
- कोई मास्टर ब्लूप्रिंट नहीं है। आपके नियम पिछली विफलताओं के आधार पर प्रतिक्रियात्मक रूप से बढ़ते हैं।
- एजेंट अक्सर अपने गेट्स खुद लिखता है। इसका मतलब है कि एक गेट केवल उन त्रुटियों को पकड़ सकता है जिनसे एजेंट को पहले से ही बचना आता है।
अपनी निर्देश फाइलों (instruction files) को मैनुअल की तरह मानना बंद करें। उन्हें इरादे (intent) के रूप में मानें। शुद्धता को गद्य (prose) से निकालकर चेक्स में ले आएं।
अपनी प्रक्रिया को कंपाइल करें, न कि केवल अपने कोड को।
Optional learning community: https://t.me/GyaanSetuAi