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

நான் திறக்கும் ஒவ்வொரு AI கருவியும் ஒரே மாதிரியாகத் தெரிகிறது. ஒரு உரைத் புலத்தில் (text field) மின்னும் கர்சர் மட்டுமே அது. Claude Code மற்றும் Codex ஆகியவை 1999-ல் நாம் IRC பாட்களுக்குப் பயன்படுத்திய அதே இடைமுகத்தையே (interface) பயன்படுத்துகின்றன.

சாட் (Chat) என்பது உருவாக்குவதற்கு எளிதான வழி. இது டெமோக்களை (demos) பார்க்க அழகாகக் காட்டுகிறது. ஆனால் சாட் என்பது ஒரு தற்காலிகமான ஒன்று மட்டுமே. சிறந்த சாட் பாக்ஸை உருவாக்குவது உண்மையான இலக்கல்ல. சாட் பாக்ஸே தேவையில்லை என்பதே உண்மையான இலக்கு.

ஒரு சாட் இடைமுகம் வேலையை மீண்டும் உங்களிடமே ஒப்படைத்துவிடுகிறது.

நீங்கள் என்ன கேட்க வேண்டும் என்பதைத் தெரிந்திருக்க வேண்டும். அதைச் சரியாகச் சொல்ல வேண்டும். நீண்ட பத்திகளைப் படித்து அவற்றைச் செயல்களாக மாற்ற வேண்டும். மாடல் (model) சிந்திக்கிறது, ஆனால் நீங்கள் உங்கள் மனதில் இடைமுக வேலையைச் செய்கிறீர்கள்.

இது கோடிங் ஏஜென்ட்களுக்கு ஒரு பிரச்சனை. கோடிங் என்பது இடஞ்சார்ந்த மற்றும் கட்டமைப்பானது (spatial and structural). நீங்கள் கோப்புகள் (files), டிஃப்கள் (diffs) மற்றும் டிபென்டென்சி கிராஃப்கள் (dependency graphs) ஆகியவற்றைக் கொண்டு வேலை செய்கிறீர்கள். இவை எதுவும் பத்திகள் அல்ல. ஒரு உரை ஓட்டத்தின் (text stream) மூலம் குறியீட்டைப் புரிந்துகொள்ள முயற்சிப்பது, யாரோ ஒருவர் தொலைபேசியில் விவரிப்பதைப் கேட்டு ஒரு வரைபடத்தைப் படிப்பது போன்றது.

ஒரு ஏஜென்ட் ஒரு ஃபங்ஷனை (function) ரீஃபாக்டர் (refactor) செய்துவிட்டு, தான் என்ன மாற்றியுள்ளார் என்பதை மூன்று வாக்கியங்களில் உங்களுக்குச் சொல்லும்போது, அது வீட்டுப்பாடம் போன்றது. உதவி அல்ல.

மாடலால் கோட், லேஅவுட்கள் மற்றும் காம்போனென்ட்களை (components) உருவாக்க முடியும். வேலையைப் பற்றிய விளக்கத்திற்குப் பதிலாக, அந்த வேலைக்கான இடைமுகத்தையே அது உருவாக்க வேண்டும்.

ஒரு சுருக்கத்திற்குப் பதிலாக, 'accept' மற்றும் 'reject' பொத்தான்களுடன் கூடிய ஒரு 'diff view'-ஐ எனக்குத் தாருங்கள்.

"இந்த ஃபங்ஷனை எது அழைத்தது?" என்று கேட்பதற்குப் பதிலாக, என்னால் கிளிக் செய்யக்கூடிய ஒரு 'call graph'-ஐக் காட்டுங்கள்.

பன்னிரண்டு கோப்புகளைத் தொட்ட பிறகு ஒரு ஒப்புதல் வாக்குமூலத்தைக் கொடுப்பதற்குப் பதிலாக, அது இயங்குவதற்கு முன்பே அந்த கோப்புகளின் சரிபார்ப்புப் பட்டியலை (checklist) எனக்குக் காட்டுங்கள்.

இடைமுகம் என்பது மாடலின் ஒரு நெகிழ்வான வெளியீடாக (fluid output) இருக்க வேண்டும். பணிக்கு ஏற்ப UI மாற வேண்டும். நீங்கள் இப்போது எடுக்க வேண்டிய முடிவுக்கு ஏற்ப அது தன்னைத் தகவமைத்துக் கொள்ள வேண்டும்.

இது நம்பிக்கையைப் பற்றியது.

சாட், ஏஜென்ட்டை வார்த்தைகளுக்குப் பின்னால் மறைத்துவிடுகிறது. ஒரு ஏஜென்ட் "நான் டெஸ்ட்களைப் புதுப்பித்துவிட்டேன்" என்று சொன்னால், அதை அப்படியே நம்ப வேண்டிய கட்டாயம் உங்களுக்கு ஏற்படுகிறது. நீங்கள் அதை குருட்டுத்தனமாக நம்பலாம் அல்லது நீங்களாகவே கோப்புகளைத் தேடிப் பார்க்க வேண்டியிருக்கும். இரண்டுமே தோல்வியடையும்.

உருவாக்கப்பட்ட ஒரு இடைமுகம் வேலையை ஆய்வு செய்வதை எளிதாக்குகிறது. டிஃப் (diff) அங்கேயே இருக்கும். திட்டம் அங்கேயே இருக்கும். ஏஜென்ட் "என்னை நம்புங்கள்" என்று சொல்வதை நிறுத்திவிட்டு, "இதை இரண்டு வினாடிகளில் சரிபார்க்கவும்" என்று சொல்லத் தொடங்கும்.

சாட்டிற்கு மதிப்பு இருக்கிறது என்று எனக்குத் தெரியும். மொழியானது தெளிவற்ற தன்மையை (ambiguity) கையாள்கிறது. சில நேரங்களில் ஒரு சிக்கலான கருத்தை வெளிப்படுத்த வார்த்தைகளே ஒரே வழியாக இருக்கும்.

தீர்வானது மொழியை நீக்குவது அல்ல. மொழியை ஒரு நுழைவுப் புள்ளியாகவும் (entry point), உருவாக்கப்பட்ட UI-ஐப் பதிலாகவும் (response) பயன்படுத்துங்கள்.

உங்கள் கோரிக்கையைச் சாதாரண வார்த்தைகளில் தட்டச்சு செய்யுங்கள். அந்த கோரிக்கைக்குத் தேவையான சரியான இடைமுகத்தை உடனடியாகப் பெறுங்கள். மொழி உள்ளே செல்கிறது, இடைமுகம் வெளியே வருகிறது. சாட் என்பது முன்வாசல் மட்டுமே, முழு வீடும் அல்ல.

சிறந்த சாட் தயாரிப்புகளை உருவாக்க நாம் பல ஆண்டுகள் செலவிட்டோம். நாம் நினைவகம் (memory) மற்றும் வேகத்தில் கவனம் செலுத்தினோம். ஆனால் நாம் அதே சிறிய உரைப்பெட்டிக்குள் (text box) முடங்கிக் கிடந்தோம்.

உண்மையான முன்னேற்றம் என்பது பெட்டிக்குள் ஒரு சிறந்த பதிலைப் பெறுவது அல்ல. அந்தப் பெட்டியே மறைந்து போவதுதான் உண்மையான முன்னேற்றம். உங்கள் அடுத்த முடிவை எடுக்கத் தேவையான சரியான தளத்தை (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