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

હું જે પણ AI ટૂલ ખોલું છું તે એકસરખું જ દેખાય છે. તે ટેક્સ્ટ ફીલ્ડમાં એક ઝબકતો કર્સર છે. Claude Code અને Codex એ જ ઇન્ટરફેસનો ઉપયોગ કરે છે જેનો ઉપયોગ આપણે 1999 માં IRC બોટ્સ માટે કરતા હતા.

ચેટ એ નિર્માણ કરવાનો સરળ રસ્તો છે. તે ડેમોને સારો દેખાવ આપે છે. પરંતુ ચેટ એ માત્ર એક કામચલાઉ વ્યવસ્થા (placeholder) છે. સાચું લક્ષ્ય વધુ સારું ચેટ બોક્સ બનાવવાનું નથી. લક્ષ્ય તો ચેટ બોક્સ જ ન હોવું જોઈએ.

ચેટ ઇન્ટરફેસ કામનું ભારણ ફરીથી તમારા પર નાખે છે.

તમારે જાણવું જોઈએ કે શું પૂછવું. તમારે તેને યોગ્ય રીતે શબ્દોમાં કહી શકવું જોઈએ. તમારે લાંબા ફકરા વાંચવા પડે છે અને તેને ક્રિયામાં રૂપાંતરિત કરવા પડે છે. મોડેલ વિચારવાનું કામ કરે છે, પરંતુ ઇન્ટરફેસનું કામ તમારે તમારા મગજમાં કરવું પડે છે.

કોડિંગ એજન્ટ્સ માટે આ એક સમસ્યા છે. કોડિંગ એ અવકાશી (spatial) અને માળખાગત (structural) છે. તમે ફાઇલો, diffs અને ડિપેન્ડન્સી ગ્રાફ સાથે કામ કરો છો. આમાંથી કોઈ પણ વસ્તુ ફકરા નથી. ટેક્સ્ટ સ્ટ્રીમ દ્વારા કોડ સમજવાનો પ્રયાસ કરવો એ ફોન પર કોઈના વર્ણનને સાંભળીને નકશો વાંચવા જેવું છે.

જ્યારે કોઈ એજન્ટ ફંક્શનને રિફેક્ટર કરે છે અને ત્રણ વાક્યોમાં તમને જણાવે છે કે તેણે શું બદલ્યું છે, ત્યારે તે હોમવર્ક છે, મદદ નહીં.

મોડેલ કોડ, લેઆઉટ અને ઘટકો (components) જનરેટ કરી શકે છે. તેણે કામના વર્ણનને બદલે કામ માટેનું ઇન્ટરફેસ જનરેટ કરવું જોઈએ.

સારાંશ આપવાને બદલે, મને 'accept' અને 'reject' બટનો સાથે 'diff view' આપો.

"આ ફંક્શનને કોણે કોલ કર્યું" તે પૂછવાને બદલે, મને 'call graph' બતાવો જેના પર હું ક્લિક કરી શકું.

બાર ફાઇલોને સ્પર્શ કર્યા પછી કબૂલાત કરવાને બદલે, તે ચલાવતા પહેલા મને તે ફાઇલોની ચેકલિસ્ટ બતાવો.

ઇન્ટરફેસ એ મોડેલનું એક પ્રવાહી (fluid) આઉટપુટ હોવું જોઈએ. કાર્યના આધારે UI બદલાવું જોઈએ. તમારે અત્યારે જે નિર્ણય લેવાની જરૂર છે તે મુજબ તેણે પોતાનું સ્વરૂપ બદલવું જોઈએ.

આ વિશ્વાસ વિશે છે.

ચેટ એજન્ટને શબ્દો પાછળ છુપાવે છે. જો એજન્ટ કહે કે "મેં ટેસ્ટ અપડેટ કર્યા છે," તો તમારે તેના શબ્દો પર વિશ્વાસ કરવો પડે છે. કાં તો તમારે તેના પર આંધળો વિશ્વાસ કરવો પડે છે અથવા તમારે જાતે ફાઇલો તપાસવી પડે છે. બંને વિકલ્પો નિષ્ફળ જાય છે.

જનરેટ કરેલું ઇન્ટરફેસ કામનું નિરીક્ષણ કરવું સરળ બનાવે છે. 'diff' ત્યાં જ છે. પ્લાન ત્યાં જ છે. એજન્ટ "મારા પર વિશ્વાસ કરો" કહેવાનું બંધ કરશે અને "બે સેકન્ડમાં આની ચકાસણી કરો" કહેવાનું શરૂ કરશે.

હું જાણું છું કે ચેટનું મૂલ્ય છે. ભાષા અસ્પષ્ટતાને સંભાળે છે. ક્યારેક જટિલ વિચાર વ્યક્ત કરવાનો શબ્દો જ એકમાત્ર રસ્તો હોય છે.

ઉકેલ ભાષાને દૂર કરવાનો નથી. ભાષાનો ઉપયોગ એન્ટ્રી પોઈન્ટ તરીકે કરો અને જનરેટ કરેલા UI નો ઉપયોગ પ્રતિસાદ (response) તરીકે કરો.

તમારી વિનંતી સાદા શબ્દોમાં ટાઈપ કરો. તે વિનંતી માટે તરત જ યોગ્ય ઇન્ટરફેસ મેળવો. ભાષા અંદર જાય છે, ઇન્ટરફેસ બહાર આવે છે. ચેટ એ મુખ્ય દરવાજો છે, આખું ઘર નથી.

અમે વધુ સારા ચેટ ઉત્પાદનો બનાવવા માટે વર્ષો વિતાવ્યા છે. અમે મેમરી અને ઝડપ પર ધ્યાન કેન્દ્રિત કર્યું. પરંતુ અમે એ જ નાના ટેક્સ્ટ બોક્સની અંદર રહી ગયા.

સાચી પ્રગતિ બોક્સમાં વધુ સારું જવાબ મેળવવામાં નથી. સાચી પ્રગતિ તો બોક્સના વિસર્જનમાં છે. મોડેલે તમારે તમારો આગામી નિર્ણય લેવા માટે જે ચોક્કસ સપાટીની જરૂર છે તે આપવી જોઈએ.

એજન્ટો પૂરતા સ્માર્ટ છે. આપણે ફક્ત તેમને વાત કરવાનું બંધ કરવા અને આપણને જોઈતા સાધનો બનાવવાનું શરૂ કરવા કહેવાની જરૂર છે.

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

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