ప్రక్రియను కంపైల్ చేయండి, కోడ్ను మాత్రమే కాదు
కోడింగ్ ఏజెంట్లు అత్యంత వేగవంతమైన జనరేటర్లు. అవి సృజనాత్మకమైనవి కానీ నమ్మదగినవి కావు. సందర్భం (context) క్లిష్టంగా మారినప్పుడు అవి తరచుగా నియమాలను మర్చిపోతుంటాయి.
దీనిని సరిదిద్దడానికి, మీరు ఏజెంట్కు ఉపదేశించకూడదు. దానికి బదులుగా, ఒక వెరిఫైయర్ను (verifier) నిర్మించండి.
వెరిఫైయర్ అనేది జనరేటర్ ముందు ఉండే తక్కువ ఖర్చుతో కూడిన, నిర్ణయాత్మకమైన (deterministic) తనిఖీ. ఏజెంట్ ఏదైనా నియమాన్ని ఉల్లంఘిస్తే, ఆ తనిఖీ పనిని ఆపివేస్తుంది. దీనినే జనరేటర్/వెరిఫైయర్ విభజన (generator/verifier split) అంటారు.
చాలా మంది ఈ తనిఖీలను కోడ్ కోసం ఉపయోగిస్తారు. అవి టైపోలు (typos) లేదా సింటాక్స్ లోపాలను వెతుకుతాయి. కానీ అసలైన శక్తి వేరే చోట ఉంది. మీ మొత్తం వర్క్ఫ్లోను (workflow) కంపైల్ చేయడానికి మీరు ఈ తనిఖీలను ఉపయోగించవచ్చు.
వృత్తిపరమైన క్రమశిక్షణను అమలు చేయడానికి నేను ఈ తనిఖీలను ఉపయోగిస్తాను:
• ఒక తనిఖీ, అమలు (implementation) ప్రారంభం కావడానికి ముందే పనికి సంబంధించిన వ్రాతపూర్వక స్పెసిఫికేషన్ ఉందో లేదో నిర్ధారిస్తుంది. • మరొకటి పాతబడిపోయిన (stale) డిపెండెన్సీలను గుర్తిస్తుంది. • మూడవది ఒక కఠినమైన లైఫ్ సైకిల్ను అమలు చేస్తుంది: ప్రతిపాదించినది (proposed), సమీక్షించినది (reviewed), ఆపై ఆమోదించబడినది (accepted).
మానవ బృందంలో, ఈ నియమాలు వ్యక్తుల జ్ఞాపకశక్తిపై ఆధారపడి ఉంటాయి. వాటిని యంత్రీకరించడం (mechanizing) తరచుగా చాలా ఖరీదైన పని. కానీ ఏజెంట్తో ఉన్నప్పుడు, లెక్కలు మారుతాయి.
ఒక మనిషి కంటే ఏజెంట్ త్వరగా పక్కదారి పడుతుంది (drift). కానీ ఏజెంట్ సెకన్లలోనే ఆ నియమాలను అమలు చేసే స్క్రిప్ట్ను కూడా వ్రాయగలదు. మీ ప్రక్రియను యంత్రీకరించడానికి అయ్యే ఖర్చు ఇప్పుడు దాదాపు సున్నా.
నియమాలను అమలు చేసే ఖర్చు తగ్గినప్పుడు, మీరు మీ పద్ధతిని (methodology) అధికారికీకరించవచ్చు. మీరు "చెక్లిస్ట్" నుండి "వ్యాకరణం" (grammar) వైపు మారుతారు. మీ సూచనలు మరింత క్లుప్తంగా మరియు నిజాయితీగా మారుతాయి, ఎందుకంటే ఆ గేట్లు (gates) గుర్తుంచుకునే పనిని చేస్తాయి.
అయితే, ఈ మూడు విషయాల పట్ల జాగ్రత్తగా ఉండండి:
- ఇవి లించర్లు (linters) మాత్రమే, పరిపూర్ణమైన టైప్ సిస్టమ్ (type system) కాదు. ఇవి తెలిసిన లోపాలను గుర్తిస్తాయి కానీ సంపూర్ణ ఖచ్చితత్వాన్ని (total correctness) గ్యారెంటీ ఇవ్వలేవు.
- ఇక్కడ ఎటువంటి మాస్టర్ బ్లూప్రింట్ ఉండదు. మీ నియమాలు గత వైఫల్యాల ఆధారంగా ప్రతిచర్యగా (reactively) పెరుగుతాయి.
- ఏజెంట్ తరచుగా తన స్వంత గేట్లను వ్రాస్తుంది. అంటే, ఏజెంట్కు ఇప్పటికే ఎలా నివారించాలో తెలిసిన లోపాలను మాత్రమే ఒక గేట్ పట్టుకునే అవకాశం ఉంది.
మీ సూచన ఫైళ్లను మాన్యువల్స్లా చూడటం ఆపండి. వాటిని ఉద్దేశ్యం (intent) గా పరిగణించండి. ఖచ్చితత్వాన్ని వచనం (prose) నుండి తనిఖీలకు (checks) మార్చండి.
మీ కోడ్ను మాత్రమే కాదు, మీ ప్రక్రియను కూడా కంపైల్ చేయండి.
ఐచ్ఛిక అభ్యాస సమూహం: https://t.me/GyaanSetuAi