ఏజెంటిక్ కోడింగ్ను స్వీకరించే చాలా బృందాల్లో అవరోధం కోడ్ సృష్టి నుంచి సమీక్షకు మారుతుంది. సమీక్షా ప్రక్రియను సరిచేయకపోతే వేగంలో నికర లాభం దాదాపు శూన్యం.
భారీ స్థాయి నిరంతర సమీకరణ వాతావరణాల్లో, అంటే ప్రతి రాత్రి లక్షల పరీక్షలు నిర్వహిస్తూ వందల మంది ఇంజినీర్లు పనిచేసే చోట, ఏజెంట్ అత్యధిక విలువను అందించేది కోడ్ సృష్టిలో కాదు, బాధ్యతగల బృందానికి సమస్యను మళ్లించడం, ప్రాధాన్యతను నిర్ణయించడంలో.
ఉపయోగకరమైన ఏజెంట్ ఫలితం క్షుణ్ణమైన పరిశీలనను తట్టుకుని, కేవలం నమూనా పోలికలను కాకుండా కారణ సంబంధాన్ని వివరిస్తుంది.
కోడ్ సృష్టి పొర రూపకల్పనకన్నా ఆధారాల సేకరణ, సందర్భ సమీకరణ పొరల రూపకల్పనే ముఖ్యం.
ఏజెంటిక్ కోడింగ్పై చర్చలో ఎక్కువ భాగం ఇప్పటికీ ఒక సరళమైన హామీతో మొదలవుతుంది: మరింత కోడ్ను మరింత వేగంగా రాయడం.
కొన్నిసార్లు అది, ఏజెంట్లు పనిని ప్రణాళిక చేయడం, పుల్ రిక్వెస్టులను తెరవడం, అతితక్కువ మానవ జోక్యంతో మార్పులను విడుదల చేయడం వంటి మరింత ప్రతిష్ఠాత్మక దార్శనికతగా విస్తరిస్తుంది. కానీ చాలా ఇంజినీరింగ్ బృందాలకు సమీప భవిష్యత్తులో స్పష్టమైన విలువ మరింత పరిమితమైనది. అది పునరావృత మెరుగుదలల వ్యయాన్ని తగ్గించడంలో ఉంది.
సాఫ్ట్వేర్ అందించడమంటే కేవలం కోడ్ సృష్టించడం కాదు. కోడ్ రాయడం అనేది సమీక్ష, పరీక్ష, అమలు, సమస్యలు తలెత్తినప్పుడు దర్యాప్తు వంటి దశలతో కూడిన సుదీర్ఘ ప్రక్రియలో ఒక దశ మాత్రమే. సమీక్షా ప్రక్రియను పునఃరూపకల్పన చేయకుండా ఏజెంటిక్ కోడింగ్ను స్వీకరించే చాలా బృందాలు తమ అవరోధాన్ని తదుపరి దశకు తరలిస్తాయి.
కోడ్ సృష్టిని మాత్రమే వేగవంతం చేస్తే బృందం స్వయంచాలకంగా వేగంగా పనిచేయదు. దానివల్ల సమీక్ష, నిర్ధారణ, విశ్వాసాన్ని ఏర్పరచుకోవడానికే మరింత శ్రమ అవసరం కావచ్చు.
చాలా ఇంజినీరింగ్ వాతావరణాల్లో మొదటి ముసాయిదాను రూపొందించడం కాదు, దానిపై విశ్వాసం ఏర్పడే స్థితికి చేరుకోవడమే ఎక్కువ ఖర్చుతో కూడిన పని.
ఆ మార్పు నిజంగా సమస్యను పరిష్కరించిందా లేదా వ్యవస్థను మెరుగుపరిచిందా. అది మరెక్కడైనా మునుపటి లోపం మళ్లీ తలెత్తేలా చేసిందా. వైఫల్యం కోడ్లో ఉందా, వాతావరణంలో ఉందా, పరీక్షల్లో ఉందా, లేక ఆధారిత భాగంలో ఉందా. ప్రతిపాదిత పరిష్కారం మూలకారణాన్ని సరిచేస్తుందా, లేక కనిపిస్తున్న లక్షణాన్ని మాత్రమే పరిష్కరిస్తుందా.
ఇక్కడ ఏజెంట్లు సహాయపడగలరు. అవి ఇంజినీర్లను భర్తీ చేస్తాయని కాదు, అస్తవ్యస్తంగా ఉన్న ఆధారాలను క్రమబద్ధంగా తొలిసారి పరిశీలించగలవని: నమోదులను పరిశీలించడం, ఇటీవలి మార్పులను పోల్చడం, సంబంధిత సంకేతాలను సంగ్రహించడం, సంభావ్య కారణాలను అన్వేషించడం, తనిఖీలు నిర్వహించడం, మానవుడు ప్రశ్నించి పరిశీలించగల ఫలితాన్ని అందించడం.
చాలా బృందాల్లో ఏజెంట్ను అత్యంత ప్రభావవంతంగా ఉపయోగించడమంటే మొదటి నుంచి కోడ్ను సృష్టించడం కాదు. ఒక వ్యక్తి గంటల తరబడి స్వయంగా వెతకడానికి ముందే సమస్య చుట్టూ ఉన్న అన్వేషణ పరిధిని తగ్గించడం.
భారీ స్థాయి లోపనిర్ధారణ కార్యప్రవాహాల్లో ఇది మరింత స్పష్టంగా కనిపిస్తుంది. వందల మంది ఇంజినీర్లు మార్చిన కోడ్ సముదాయాలపై ప్రతి రాత్రి లక్షల పరీక్షలను నిరంతర సమీకరణ వ్యవస్థ నిర్వహిస్తుందని ఊహించండి. మా ఖాతాదారుల్లో ఒకరికి ఇది వాస్తవ పరిస్థితి. ఏదైనా విఫలమైనప్పుడు దానికి బాధ్యతగల బృందాన్ని గుర్తించి మళ్లించడం కష్టం. సమస్య అనువర్తన కోడ్లో, ఆధారిత భాగంలో, పరీక్ష హార్నెస్లో లేదా సాంకేతిక వ్యవస్థలో మరెక్కడైనా ఉండవచ్చు. నమోదులు గిగాబైట్ల పరిమాణంలో ఉండవచ్చు. సమస్యను మొదట చూసిన బృందమే దానికి బాధ్యత వహించే బృందం కాకపోవచ్చు.
అటువంటి కార్యప్రవాహంలో పరిష్కారాన్ని రాయమని సహజంగా ఒకే ఏజెంట్ను కోరరు. సమస్య పరిధిని వేగంగా తగ్గించే వ్యవస్థకే అది అనుకూలంగా ఉంటుంది.
ఉపయోగకరమైన ప్రక్రియ నమోదులను తెచ్చి, సంబంధిత ఆధారాలను ఎంచుకుని, ముఖ్యమైన విషయాలను సంగ్రహించి, సురక్షిత ప్రయోగ వాతావరణంలో కోడ్ను పరిశీలించి, విశ్వసనీయత అంచనా, మూలాల జాడ, సూచించిన తదుపరి చర్యలతో కూడిన క్రమబద్ధమైన మూలకారణ విశ్లేషణను అందించవచ్చు. విశ్వసనీయత అంచనాను రూపొందించేందుకు, విషయ నిపుణుడు ఏజెంట్ తొలి ఫలితానికి మూల్యాంకనం చేస్తారు. తర్వాత దీన్ని న్యాయనిర్ణేతగా పనిచేసే LLMకు అందిస్తారు. తద్వారా మానవ నిర్ణయంతో అనుసరణను కొనసాగిస్తూనే భవిష్యత్తులో మూల్యాంకనాన్ని స్వయంచాలకం చేస్తారు.


ఇంజినీరింగ్ నిర్ణయాన్ని తొలగించడం లక్ష్యం కాదు. సమీక్షకులకు మరింత బలమైన ప్రారంభ స్థానం ఇవ్వడమే లక్ష్యం. మునుపటి లోపాల పునరావృతానికి ప్రాధాన్యత నిర్ణయించడం, పుల్ రిక్వెస్ట్ సమీక్ష, పరీక్షల మరమ్మతు, విడుదల నిర్ధారణ, అమలు తర్వాత దర్యాప్తు అన్నీ ఒకే స్వరూపాన్ని కలిగి ఉంటాయి. వాటిలో ఆధారాలు, సమీక్షలు ఎక్కువగా ఉంటాయి. అస్పష్టత కూడా నిండి ఉంటుంది. అవి ఇంజినీరింగ్ ప్రక్రియను భర్తీ చేయమని ఏజెంట్ను కోరవు. ఆ ప్రక్రియ ముందుకు సాగడంలో సహాయం చేయమని మాత్రమే కోరతాయి.
అందుకే ఈ వ్యవస్థలను ఎలా అంచనా వేస్తున్నామనే విషయంలో కూడా బృందాలు జాగ్రత్తగా ఉండాలి.
ఏజెంట్ ఇతర అంశాలతో సంబంధం లేకుండా ఆకట్టుకునేదేదైనా రూపొందించగలదా అనేది సరైన ప్రశ్న కాదు. మరెక్కడా ఆటంకాన్ని సృష్టించకుండా అది నిజమైన కార్యప్రవాహాన్ని మెరుగుపరుస్తుందా అనేదే మెరుగైన ప్రశ్న.
అంటే ఫలితాన్ని నిర్ధారించగలిగేంత నిర్దిష్టంగా ఉందా, కేవలం నమూనాలను పోల్చకుండా కారణ సంబంధాన్ని వివరిస్తుందా, సమీక్షను కష్టతరం చేయకుండా సులభతరం చేస్తుందా అని చూడాలి. నమ్మదగినట్లుగా కనిపించే సమాధానం, ఉపయోగకరమైన సమాధానం ఒకటే కాదు. ఆచరణలో, క్షుణ్ణమైన పరిశీలనను తట్టుకుని తనిఖీ చేయడానికి నిర్దిష్టమైన విషయాన్ని అందించినప్పుడే బృందాలు ఏజెంట్ ఫలితాన్ని విశ్వసిస్తాయి.


ఉపయోగకరమైన ఏజెంటిక్ వ్యవస్థలు కేవలం కోడ్ సృష్టిపైనే ఆధారపడవనేది ఇందులోని లోతైన పాఠం. ఆధారాలను ఎలా సేకరిస్తారు, సందర్భాన్ని ఎలా సమీకరిస్తారు, ఫలితాలను ఎలా తనిఖీ చేస్తారు, అనిశ్చితిని సమీక్షకుడికి ఎలా స్పష్టం చేస్తారు అనే అంశాలపై అవి ఆధారపడతాయి.
అందుకే ఏజెంటిక్ ఇంజినీరింగ్ సమీప భవిష్యత్తు, పూర్తి స్వయంప్రతిపత్తి వైపు ఒకేసారి వేసే భారీ అడుగుగా ఉండే అవకాశం తక్కువ. దశల మధ్య వృథా శ్రమను తగ్గిస్తూ బృందాలు తమ పనిని పరిశీలించడానికి, సమీక్షించడానికి, నిర్ధారించడానికి, మెరుగుపరచడానికి ఏజెంట్లు సహాయపడేలా పకడ్బందీగా రూపొందించిన ప్రక్రియల సమాహారంగా అది ఉండే అవకాశం ఎక్కువ.
విస్తృతమైన స్వయంప్రతిపత్తి కథనంతో పోలిస్తే ఇది అంత నాటకీయంగా ఉండకపోవచ్చు. కానీ ఉపయోగకరమైన వ్యవస్థలను వాస్తవంగా స్వీకరించే విధానానికి ఇది ఎంతో దగ్గరగా ఉంటుంది.