𝗪𝗵𝘆 𝗔𝗜 𝗖𝗼𝗱𝗶𝗻𝗴 𝗔𝗴𝗲𝗻𝘁𝘀 𝗦𝗵𝗼𝘂𝗹𝗱𝗻'𝘁 𝗨𝘀𝗲 𝗖𝗵𝗮𝘁 𝗕𝗼𝘅𝗲𝘀

నేను తెరిచే ప్రతి AI సాధనం ఒకేలా కనిపిస్తుంది. అది ఒక టెక్స్ట్ ఫీల్డ్‌లో మెరుస్తున్న కర్సర్ మాత్రమే. Claude Code మరియు Codex కూడా 1999లో మేము IRC బాట్‌ల కోసం ఉపయోగించిన ఇంటర్‌ఫేస్‌నే వాడుతున్నాయి.

చాట్ అనేది నిర్మించడానికి సులభమైన మార్గం. ఇది డెమోలను చూడటానికి బాగుండేలా చేస్తుంది. కానీ చాట్ అనేది కేవలం ఒక తాత్కాలిక మార్గం మాత్రమే. అసలు లక్ష్యం మెరుగైన చాట్ బాక్స్‌ను సృష్టించడం కాదు. అసలు చాట్ బాక్స్ అవసరం లేకుండా ఉండటమే లక్ష్యం.

చాట్ ఇంటర్‌ఫేస్ పనిని తిరిగి మీకే అప్పగిస్తుంది.

మీరు ఏమి అడగాలో మీకు తెలియాలి. మీరు దానిని సరిగ్గా చెప్పాలి. మీరు పొడవైన పేరాగ్రాఫ్‌లను చదివి, వాటిని చర్యలుగా (actions) మార్చాలి. మోడల్ ఆలోచిస్తుంది, కానీ ఇంటర్‌ఫేస్ పనిని మీరు మీ మెదడులో చేయాల్సి ఉంటుంది.

ఇది కోడింగ్ ఏజెంట్ల విషయంలో ఒక సమస్య. కోడింగ్ అనేది spatial మరియు structural స్వభావం కలిగినది. మీరు ఫైళ్లు, diffs మరియు dependency graphs తో పని చేస్తారు. ఇవేవీ పేరాగ్రాఫ్‌లు కావు. టెక్స్ట్ స్ట్రీమ్ ద్వారా కోడ్‌ను అర్థం చేసుకోవడానికి ప్రయత్నించడం అనేది, ఎవరో ఫోన్‌లో మ్యాప్‌ను వివరిస్తుంటే వింటూ దాన్ని అర్థం చేసుకోవడానికి ప్రయత్నించడం లాంటిది.

ఒక ఏజెంట్ ఒక ఫంక్షన్‌ను refactor చేసి, అది ఏమి మార్చిందో మూడు వాక్యాలలో మీకు చెప్పినప్పుడు, అది మీకు హోంవర్క్ ఇచ్చినట్లు అవుతుంది తప్ప, సహాయం చేసినట్లు కాదు.

మోడల్ కోడ్, లేఅవుట్‌లు మరియు కాంపోనెంట్లను రూపొందించగలదు. అది పని గురించి వివరణ ఇచ్చే బదులు, ఆ పని కోసం అవసరమైన ఇంటర్‌ఫేస్‌ను రూపొందించాలి.

సమ్మరీకి బదులుగా, accept మరియు reject బటన్లతో కూడిన diff viewను నాకు ఇవ్వండి.

"ఈ ఫంక్షన్‌ను ఏది పిలిచింది?" అని అడిగే బదులు, నేను క్లిక్ చేయగలిగే call graphను చూపండి.

పన్నెండు ఫైళ్లను మార్చిన తర్వాత అది ఒప్పుకోకుండా (confession), అది రన్ కావడానికి ముందే ఆ ఫైళ్ల యొక్క checklistను నాకు చూపండి.

ఇంటర్‌ఫేస్ అనేది మోడల్ నుండి వచ్చే ఒక fluid అవుట్‌పుట్‌గా ఉండాలి. టాస్క్ ఆధారంగా UI మారాలి. మీరు ప్రస్తుతం తీసుకోవాల్సిన నిర్ణయానికి అనుగుణంగా అది తనను తాను మార్చుకోవాలి.

ఇది నమ్మకం గురించి.

చాట్ ఏజెంట్‌ను మాటల వెనుక దాచిపెడుతుంది. ఒక ఏజెంట్ "నేను టెస్ట్‌లను అప్‌డేట్ చేశాను" అని చెబితే, మీరు దాని మాటను నమ్మాల్సిందే. మీరు దానిని గుడ్డిగా నమ్మాలి లేదా స్వయంగా ఫైళ్లలో వెతకాలి. ఈ రెండు పద్ధతులే విఫలమవుతాయి.

రూపొందించబడిన ఇంటర్‌ఫేస్ పనిని తనిఖీ చేయడం సులభతరం చేస్తుంది. diff అక్కడే ఉంటుంది. ప్లాన్ అక్కడే ఉంటుంది. ఏజెంట్ "నన్ను నమ్మండి" అని చెప్పడం మానేసి, "దీనిని రెండు సెకన్లలో వెరిఫై చేయండి" అని చెప్పడం ప్రారంభిస్తుంది.

చాట్‌కు విలువ ఉందని నాకు తెలుసు. భాష అస్పష్టతను (ambiguity) పరిష్కరిస్తుంది. కొన్నిసార్లు సంక్లిష్టమైన ఆలోచనను వ్యక్తపరచడానికి పదాలే ఏకైక మార్గం.

పరిష్కారం భాషను తొలగించడం కాదు. భాషను entry pointగా ఉపయోగించి, రూపొందించబడిన UIని ప్రతిస్పందనగా ఉపయోగించాలి.

మీ అభ్యర్థనను సాధారణ పదాలలో టైప్ చేయండి. ఆ అభ్యర్థనకు తగిన ఇంటర్‌ఫేస్‌ను వెంటనే పొందండి. భాష లోపలికి వెళ్తుంది, ఇంటర్‌ఫేస్ బయటకు వస్తుంది. చాట్ అనేది ఇంటికి ముందు తలుపు మాత్రమే, ఇల్లు మొత్తం కాదు.

మెరుగైన చాట్ ఉత్పత్తులను నిర్మించడానికి మేము సంవత్సరాలుగా ప్రయత్నిస్తున్నాము. మేము మెమరీ మరియు వేగంపై దృష్టి పెట్టాము. కానీ మేము అదే చిన్న టెక్స్ట్ బాక్స్‌లోనే ఉండిపోయాము.

నిజమైన మార్పు అనేది బాక్స్‌లో మెరుగైన సమాధానం రావడం కాదు. ఆ బాక్స్ కరిగిపోవడమే నిజమైన మార్పు. మీరు మీ తదుపరి నిర్ణయం తీసుకోవడానికి అవసరమైన ఖచ్చితమైన ఉపరితలాన్ని (surface) మోడల్ మీకు అందించాలి.

ఏజెంట్లు తగినంత తెలివైనవి. అవి మాట్లాడటం ఆపి, మనకు కావాల్సిన సాధనాలను నిర్మించడం ప్రారంభించాలని మనం కోరాలి.

Source: https://dev.to/nishkarsh_gupta/why-ai-coding-agent-shouldnt-hand-us-a-chat-box-3ccj

Optional learning community: https://t.me/GyaanSetuAi