🎧 Listen to this article: हिंदी · English
🌍 Read this in your language: हिंदी · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
ഒരു ബഗ് പരിഹരിക്കാനോ എന്തെങ്കിലും എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വിശദീകരിക്കാനോ നിങ്ങൾ ഒരു AI കോഡിംഗ് അസിസ്റ്റന്റിനോട് ആവശ്യപ്പെടുമ്പോൾ, അത് സാധാരണയായി പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു. അത് ഫയലുകൾ വായിക്കുന്നു, grep ചെയ്യുന്നു, ഇന്നലെ തന്നെ അതിനുണ്ടായിരുന്ന നിങ്ങളുടെ പ്രോജക്റ്റിനെക്കുറിച്ചുള്ള ധാരണ സാവധാനം പുനർനിർമ്മിക്കുന്നു. ഇന്ന് 2026 സെപ്റ്റംബർ 2 ആണ്, ഈ പ്രശ്നത്തിന് കൂടുതൽ ശ്രദ്ധ ലഭിക്കുന്നു, കാരണം AI കോഡിംഗ് ഏജന്റുകൾ ഇപ്പോൾ ഒരു വർഷം മുമ്പുള്ളതിനേക്കാൾ കൂടുതൽ സ്വയംഭരണമുള്ള, ബഹു-ഘട്ട ജോലികൾ ചെയ്യുന്നു, അതിനാൽ എല്ലാ സെഷനിലും "ആദ്യം മുതൽ ആരംഭിക്കൽ" എന്നതിന്റെ ചെലവ് സമയത്തിലും ടോക്കൺ ബില്ലിലും വേഗത്തിൽ കുമിഞ്ഞുകൂടുന്നു.
Graft എന്ന ഒരു ഉപകരണം പരിഹരിക്കാൻ ശ്രമിക്കുന്നത് കൃത്യമായി ഈ പ്രശ്നമാണ്. ഒരു കളിപ്പാട്ട ഡെമോയല്ല, ഒരു യഥാർത്ഥ പ്രോജക്റ്റിൽ ഞാൻ ഇത് പരീക്ഷിച്ചു, അത് യഥാർത്ഥത്തിൽ എന്താണ് ചെയ്യുന്നത്, എന്താണ് കണ്ടെത്തിയത്, എവിടെയാണ് കുറവുകൾ എന്നിവ നിങ്ങളെ കാണിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു.
Graft യഥാർത്ഥത്തിൽ എന്താണ്
Graft-നെ നിങ്ങളുടെ കോഡിന്റെ ഒരു ലൈബ്രേറിയൻ ആയി കരുതുക. ഒരു AI ഏജന്റ് എന്തെങ്കിലും മനസ്സിലാക്കേണ്ടിവരുമ്പോഴെല്ലാം ഫോൾഡറുകളിലൂടെ അലയുന്നതിനുപകരം, Graft ഒരു ഇൻഡക്സ് ഒരിക്കൽ നിർമ്മിക്കുന്നു: നിങ്ങളുടെ കോഡിന്റെ ഓരോ ഭാഗവും എന്താണ് ചെയ്യുന്നത്, ഏതൊക്കെ ഫംഗ്ഷനുകൾ ഏതൊക്കെ ഫംഗ്ഷനുകളെ വിളിക്കുന്നു, എല്ലാം എങ്ങനെ ബന്ധിപ്പിക്കുന്നു എന്നിവ വിവരിക്കുന്ന ചെറിയ, ബന്ധിപ്പിച്ച ടെക്സ്റ്റ് ഫയലുകളുടെ ഒരു ഫോൾഡർ.
ഇത് രണ്ട് പാളികളിലായി ചെയ്യുന്നു:
- ഒരു ഘടനാപരമായ ഗ്രാഫ്, tree-sitter എന്ന കോഡ്-പാർസിംഗ് സാങ്കേതിക വിദ്യ ഉപയോഗിച്ച് നിർമ്മിക്കുന്നത്. ഈ പാളിക്ക് AI മോഡൽ ഒന്നും ആവശ്യമില്ല. ഒരു കംപൈലർ ചെയ്യുന്നതുപോലെ ഇത് നിങ്ങളുടെ കോഡ് വായിക്കുകയും ഫംഗ്ഷൻ പേരുകൾ, ക്ലാസ്സുകൾ, അവ തമ്മിലുള്ള ബന്ധങ്ങൾ എന്നിവ എക്സ്ട്രാക്റ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
- ഒരു ഓപ്ഷണൽ ആശയ പാളി, കോഡിന്റെ ഓരോ ഭാഗവും എന്തിനുവേണ്ടിയാണെന്ന് സാധാരണ ഭാഷയിൽ സംഗ്രഹങ്ങൾ എഴുതാൻ ഒരു AI മോഡൽ ഉപയോഗിക്കുന്നു. ഈ ഭാഗം ഒരു AI മോഡലിനെ വിളിക്കുന്നതിനാൽ പ്രവർത്തിപ്പിക്കാൻ പണം ചെലവാകും, അതിനാൽ ഇത് ഓപ്റ്റ്-ഇൻ ആണ്.
പ്രധാന കാര്യം: ആദ്യ പാളി, നിങ്ങളുടെ മുഴുവൻ കോഡ്ബേസും മാപ്പ് ചെയ്യുന്നത്, ഒന്നും ചെലവാകില്ല, API കീ ആവശ്യമില്ല. ഇത് നിങ്ങളുടെ ഫയലുകൾ ലോക്കലായി പാർസ് ചെയ്യുക മാത്രമാണ് ചെയ്യുന്നത്.
ഒരു യഥാർത്ഥ പ്രോജക്റ്റിൽ ഇത് പരീക്ഷിക്കാൻ ഞാൻ തീരുമാനിച്ചത് എന്തുകൊണ്ട്
ഒരു റിപ്പോസിറ്ററിയിൽ ഞാൻ നിരവധി യഥാർത്ഥ കോഡ്ബേസുകളിലുടനീളം പ്രവർത്തിക്കുന്നു: Kotlin-ൽ എഴുതിയ ഒരു Android ആപ്പ്, ഒരു ആധുനിക വെബ് ഫ്രെയിംവർക്ക് ഉപയോഗിച്ച് നിർമ്മിച്ച ഒരു വെബ്സൈറ്റ്, ഒന്നിരണ്ട് ചെറിയ ബാക്കെൻഡ് സേവനങ്ങൾ, വിവിധ ജോലികൾക്കായി കുറച്ച് Python സ്ക്രിപ്റ്റുകൾ. ആ കോഡ്ബേസുകളിൽ ഒന്ന്, Android ആപ്പ്, ഒരൊറ്റ ഫയൽ ഉണ്ട് അത് മൂവായിരത്തിലധികം വരികളായി വളർന്നു, കാരണം പുതിയ ഫീച്ചറുകൾ ശരിയായി വേർതിരിക്കുന്നതിനുപകരം അതിലേക്ക് കൂട്ടിച്ചേർക്കപ്പെട്ടുകൊണ്ടിരുന്നു. യഥാർത്ഥ സോഫ്റ്റ്വെയർ പ്രോജക്റ്റുകളിൽ ഇത് വളരെ സാധാരണമായ ഒരു സാഹചര്യമാണ്. എല്ലാവരും "പിന്നീട്" റീഫാക്ടർ ചെയ്യാം എന്ന് കരുതുന്നു, പിന്നീട് എന്നത് എപ്പോഴും മാറ്റിവയ്ക്കപ്പെടുന്നു.
അത്തരമൊരു ഫയലിൽ തൊടുന്നതിന് മുമ്പ്, ഏതൊന്ന് ഏതിനെ ആശ്രയിക്കുന്നുവെന്ന് കൃത്യമായി അറിയണം, അതിനാൽ ഒരു ചെറിയ മാറ്റം മൂന്ന് സ്ക്രീനുകൾക്കപ്പുറം എന്തെങ്കിലും നിശ്ശബ്ദമായി തകർക്കില്ല. Graft ഉത്തരം നൽകാൻ നിർമ്മിച്ചിരിക്കുന്നത് കൃത്യമായി ഈ തരം ചോദ്യത്തിനാണ്, അതിനാൽ ഇത് ന്യായമായ, സത്യസന്ധമായ ഒരു പരീക്ഷണമായി തോന്നി.
സജ്ജമാക്കൽ
ഘട്ടം 1: ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്യുക
Graft ഒരു ചെറിയ കമാൻഡ്-ലൈൻ പ്രോഗ്രാമായി ഇൻസ്റ്റാൾ ചെയ്യുന്നു, നിങ്ങളുടെ മെഷീനിൽ ഏതെങ്കിലും ഡെവലപ്പർ ഉപകരണം ഗ്ലോബലായി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് സമാനമാണ്:
npm install -g @nanonets/graft
ഘട്ടം 2: അത് എന്ത് മാറ്റങ്ങൾ വരുത്തുമെന്ന് പ്രിവ്യൂ ചെയ്യുക
നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് എന്തെങ്കിലും ബന്ധിപ്പിക്കുന്നതിന് മുമ്പ്, ഒന്നും തൊടാതെ, ഏതൊക്കെ ഫയലുകൾ സൃഷ്ടിക്കുമോ മാറ്റം വരുത്തുമോ എന്ന് കൃത്യമായി കാണിക്കാൻ നിങ്ങൾക്ക് ആവശ്യപ്പെടാം:
graft init --dry-run
ഇത് ഒരു ചെറിയ ലിസ്റ്റ് പ്രിന്റ് ചെയ്തു: AI കോഡിംഗ് അസിസ്റ്റന്റുകൾക്കുള്ള കുറച്ച് കോൺഫിഗറേഷൻ ഫയലുകൾ, ഒരു സ്കിൽ ഫയൽ, ജനറേറ്റ് ചെയ്ത ഗ്രാഫിനുള്ള ഒരു ഫോൾഡർ. എന്തെങ്കിലും ഉറപ്പിക്കുന്നതിന് മുമ്പ് ഈ ലിസ്റ്റ് കാണുന്നത് നിങ്ങളുടെ പ്രോജക്റ്റിനെ ബഹുമാനിക്കുന്ന ഒരു ഉപകരണത്തിന്റെ നല്ല ലക്ഷണമാണ്.
ഘട്ടം 3: ഈ പ്രോജക്റ്റിലേക്ക് മാത്രം പരിമിതപ്പെടുത്തി പ്രവർത്തിപ്പിക്കുക
ഇതുപോലുള്ള ചില ഉപകരണങ്ങൾ നിങ്ങളുടെ മെഷീനിലെ എല്ലാ പ്രോജക്റ്റുകളെയും ബാധിക്കുന്ന ഗ്ലോബൽ കോൺഫിഗറേഷൻ എഴുതാനും ആഗ്രഹിക്കുന്നു, നിങ്ങൾ പ്രവർത്തിക്കുന്ന ഒന്ന് മാത്രമല്ല. ഞാൻ അത് ആഗ്രഹിച്ചില്ല, അതിനാൽ എല്ലാം ലോക്കലായി നിലനിർത്താൻ ഒരു ഫ്ലാഗ് ഉപയോഗിച്ചു:
graft init --no-global -y
ഇത് പ്രോജക്റ്റിലെ എല്ലാ യഥാർത്ഥ സോഴ്സ് ഫയലുകളും (എന്റെ കാര്യത്തിൽ, Kotlin, TypeScript, JavaScript, Python എന്നിവയിലുടനീളം 77 ഫയലുകൾ) പാർസ് ചെയ്യുകയും 561 വ്യതിരിക്ത കോഡ് ഭാഗങ്ങളും അവ തമ്മിലുള്ള 1,229 ബന്ധങ്ങളുമുള്ള ഒരു ഗ്രാഫ് നിർമ്മിക്കുകയും ചെയ്തു, ഏതാനും സെക്കൻഡുകൾക്കുള്ളിൽ, AI മോഡൽ ഉൾപ്പെടാതെ, ചെലവ് ഇല്ലാതെ.
പ്രവർത്തനത്തിൽ ഉപയോഗിക്കൽ
ഇവിടെയാണ് കാര്യങ്ങൾ രസകരമായത്. ഞാൻ Graft-നോട് ഒരു റിപ്പോ-വ്യാപ്ത ഓറിയന്റേഷൻ മാപ്പ് ആവശ്യപ്പെട്ടു, അത് ഉടൻ തന്നെ ആ ഭീമൻ Android ഫയലിനുള്ളിലെ ഒരു ഫംഗ്ഷനെ മുഴുവൻ പ്രോജക്റ്റിലും ഏറ്റവും കൂടുതൽ ആശ്രയിക്കപ്പെടുന്ന കോഡ് ഭാഗമായി അടയാളപ്പെടുത്തി, പത്ത് മറ്റ് സ്ഥലങ്ങൾ അതിലേക്ക് വിളിക്കുന്നു.
പിന്നീട് ഞാൻ കൂടുതൽ കൃത്യമായ ഒരു ചോദ്യം ചോദിച്ചു: ആ ഒരു ഫംഗ്ഷൻ ഞാൻ മാറ്റിയാൽ ബാധിക്കപ്പെടുന്ന എല്ലാം കാണിക്കൂ. Graft മുഴുവൻ ശൃംഖലയും ട്രേസ് ചെയ്തു: ഓരോ സ്ക്രീൻ, ഓരോ ഹെൽപ്പർ ഫയൽ, ആ ഫംഗ്ഷന്റെ പെരുമാറ്റം പ്രതിഫലിക്കുന്ന ഓരോ സ്ഥലവും, തൽക്ഷണമായി, സൗജന്യമായി.
കോഡ് നേരിട്ട് വായിച്ചോ അല്ലെങ്കിൽ ഒരു AI അസിസ്റ്റന്റിനോട് എല്ലാം grep ചെയ്യാൻ ആവശ്യപ്പെട്ടോ ഇതേ ഉത്തരം ലഭിക്കാൻ ഏകദേശം 200,000 ടോക്കണുകളുടെ ഫയൽ ഉള്ളടക്കം വായിക്കേണ്ടിവരുമായിരുന്നു. ഗ്രാഫ് വീണ്ടും ഉപയോഗിക്കുന്നതിലൂടെ Graft-ന്റെ സ്വന്തം കണക്കെടുപ്പ് ഉപകരണം അത്രയും ലാഭിച്ചതായി കാണിച്ചു. ഒരു മിഡ്-ടിയർ Claude മോഡലിന്റെ ഇപ്പോഴത്തെ വിലയിൽ, ഒരു ഒറ്റ സംഭാഷണത്തിൽ ഏകദേശം നാൽപ്പത് സെന്റ് ലാഭം. ഇത് ചെറുതായി തോന്നുന്നു, പക്ഷേ ആ കോഡ്ബേസിനെക്കുറിച്ച് സമാനമായ ഒരു ചോദ്യം ചോദിക്കുമ്പോഴെല്ലാം, മനുഷ്യനോ AI-യോ, ആ ലാഭം ആവർത്തിക്കുന്നു, അവിടെയാണ് യഥാർത്ഥ മൂല്യം കുമിഞ്ഞുകൂടുന്നത്.
എനിക്ക് ഇഷ്ടപ്പെടാത്ത കാര്യങ്ങൾ
എല്ലാം സുഗമമായിരുന്നില്ല. ബന്ധിപ്പിച്ചുകഴിഞ്ഞാൽ, Graft നിങ്ങളുടെ AI കോഡിംഗ് അസിസ്റ്റന്റിലേക്ക് അയയ്ക്കുന്ന ഓരോ സന്ദേശത്തിലും പ്രവർത്തിക്കുന്ന ഒരു ഹുക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നു, ഗ്രാഫിൽ പ്രസക്തമായ എന്തെങ്കിലും ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു. രണ്ട് പ്രത്യേക സന്ദർഭങ്ങളിൽ, കോഡുമായി ഒരു ബന്ധവുമില്ലാത്ത സാധാരണ സംഭാഷണ ചോദ്യങ്ങൾ ഞാൻ ചോദിച്ചപ്പോൾ, ഗ്രാഫ് പരിശോധിക്കാൻ പോകൂ എന്ന ഒരു നിർദ്ദേശവുമായി അത് ഇടപെട്ടു. ശ്രമിക്കുന്നത് തെറ്റായിരുന്നില്ല, പക്ഷേ ആ ഊഴങ്ങളിൽ അനാവശ്യ ശബ്ദമായിരുന്നു.
ഇത് വളരെ പുതിയ ഒരു ഉപകരണമാണെന്ന് വ്യക്തമായി മനസ്സിലാക്കേണ്ടതുണ്ട്. ഞാൻ ഇത് എഴുതുന്നതിന് രണ്ട് മാസം മുമ്പ് മാത്രമാണ് ഇത് ആദ്യമായി പ്രസിദ്ധീകരിച്ചത്, ആ ചെറിയ കാലയളവിൽ ഇതിന് ഇതിനകം ഡസൻ കണക്കിന് ചെറിയ വേർഷൻ റിലീസുകൾ ഉണ്ടായിട്ടുണ്ട്. മാറ്റത്തിന്റെ ആ വേഗത ആവേശകരമാണ്, പക്ഷേ പഴയ ഡെവലപ്പർ ഉപകരണങ്ങൾക്ക് ഉണ്ടായിരുന്നതുപോലെ വർഷങ്ങളുടെ യഥാർത്ഥ-ലോക പോരാട്ട പരീക്ഷണം ഇതിന് ഉണ്ടായിട്ടില്ല എന്നും ഇതിനർത്ഥം.
ഉപസംഹാരം
AI കോഡിംഗ് അസിസ്റ്റന്റുകളുമായി പ്രവർത്തിക്കുമ്പോഴുള്ള ഒരു യഥാർത്ഥ, ദൈനംദിന അസൗകര്യത്തെ Graft പരിഹരിക്കുന്നു: സെഷനുകൾക്കിടയിൽ ഒരിക്കലും മാറാത്ത കോഡിന്റെ നിരന്തരമായ പുനർകണ്ടെത്തൽ. യഥാർത്ഥമായി കുഴപ്പമുള്ള, ബഹു-ഭാഷാ പ്രോജക്റ്റിൽ, ലോക്കൽ പാർസിംഗ് മാത്രം ഉപയോഗിച്ച്, സൗജന്യമായി, സെക്കൻഡുകൾക്കുള്ളിൽ കൃത്യമായ, ഉപയോഗപ്രദമായ ഉത്തരങ്ങൾ ഇത് നൽകി. ഇത് മാജിക്കല്ല, നിങ്ങളുടെ വർക്ക്ഫ്ലോയിൽ ചെറിയ അളവിൽ അധിക സംഭാഷണം ചേർക്കുന്നുണ്ട്, പക്ഷേ മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് ഒരു AI അസിസ്റ്റന്റിനെ ഒരു കോഡ്ബേസ് മനസ്സിലാക്കാൻ സഹായിക്കുന്നതിനുള്ള അടിത്തറ എന്ന നിലയിൽ, ഇത് അതിന്റെ സ്ഥാനം നേടി.
ഗുണങ്ങൾ
- കോർ ഫീച്ചറിന് AI മോഡൽ ആവശ്യമില്ലാതെ, സെക്കൻഡുകൾക്കുള്ളിൽ ഒരു ബഹു-ഭാഷാ കോഡ്ബേസിന്റെ പൂർണ്ണ മാപ്പ് നിർമ്മിക്കുന്നു
- ഘടനാപരമായ ഗ്രാഫിന് പ്രവർത്തിപ്പിക്കാൻ ഒന്നും ചെലവാകില്ല, കാരണം ഇത് പൂർണ്ണമായും ഓഫ്ലൈനായി പ്രവർത്തിക്കുന്നു
- ഒരു മാറ്റത്തിന്റെ പൂർണ്ണ "ബ്ലാസ്റ്റ് റേഡിയസ്" ട്രേസ് ചെയ്യാൻ കഴിയും, അതായത് നിങ്ങൾ എഡിറ്റ് ചെയ്യാൻ പോകുന്ന കോഡിനെ ആശ്രയിക്കുന്ന എല്ലാം
- നിങ്ങളുടെ മറ്റ് പ്രോജക്റ്റുകളുടെ ക്രമീകരണങ്ങൾ തൊടാതെ ഒരൊറ്റ പ്രോജക്റ്റിലേക്ക് പരിമിതപ്പെടുത്താൻ കഴിയും
- ജനറേറ്റ് ചെയ്ത ഡാറ്റ സ്വയമേവ വേർഷൻ കൺട്രോളിൽ നിന്ന് ഒഴിവാക്കുന്നു, അതിനാൽ ഒരു പങ്കിട്ട റിപ്പോസിറ്ററി അലങ്കോലമാക്കില്ല
- ഒരേ പ്രോജക്റ്റിൽ ഒരേ സമയം നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ പ്രവർത്തിക്കുന്നു
ദോഷങ്ങൾ
- ഓരോ സന്ദേശത്തിലും പ്രവർത്തിക്കുന്ന ഒരു ഹുക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നു, കോഡുമായി ബന്ധമില്ലാത്ത സംഭാഷണങ്ങളിൽ ശബ്ദമുണ്ടാക്കുന്നതായി തോന്നാം
- വളരെ പുതിയ സോഫ്റ്റ്വെയർ, ഇതുവരെ ചെറിയ ട്രാക്ക് റെക്കോർഡ് മാത്രം
- ആഴത്തിലുള്ള AI-സംഗ്രഹ പാളിക്ക് ഇപ്പോഴും നിങ്ങളുടെ സ്വന്തം AI മോഡൽ ആക്സസ് ആവശ്യമാണ്, ഓണാക്കിയാൽ പണം ചെലവാകും
- സെറ്റപ്പ് നിങ്ങളുടെ പ്രോജക്റ്റിലുടനീളം നിരവധി കോൺഫിഗറേഷൻ ഫയലുകൾ സ്പർശിക്കുന്നു, അതിനാൽ സ്വീകരിക്കുന്നതിന് മുമ്പ് എഴുതുന്നത് എന്താണെന്ന് അവലോകനം ചെയ്യുന്നത് നല്ലതാണ്
മുന്നറിയിപ്പ്
ഈ ലേഖനം വിദ്യാഭ്യാസപരമാണ്, ഒരു നിശ്ചിത സമയത്ത് ഒരു നിശ്ചിത ഉപകരണവുമായുള്ള ഒരു വ്യക്തിയുടെ പ്രായോഗിക അനുഭവം പ്രതിഫലിപ്പിക്കുന്നു. ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന ഏതൊരു കമാൻഡ്, സംഖ്യ, അല്ലെങ്കിൽ വേർഷൻ വിശദാംശങ്ങൾ ഉപകരണം വികസിക്കുമ്പോൾ മാറാൻ സാധ്യതയുണ്ട്, അതിനാൽ സ്വയം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് ഉപകരണത്തിന്റെ സ്വന്തം ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക. ഒരു പങ്കിട്ട പ്രോജക്റ്റിൽ ഇത് പരീക്ഷിക്കുകയാണെങ്കിൽ, സൃഷ്ടിക്കാനോ മാറ്റം വരുത്താനോ നിർദ്ദേശിക്കുന്ന ഓരോ ഫയലും ആദ്യം അവലോകനം ചെയ്യുക, മറ്റാരെങ്കിലും നല്ല അനുഭവം ഉണ്ടായി എന്നതുകൊണ്ട് മാത്രം ഒരു പുതിയ ഡെവലപ്പർ ഉപകരണം അപകടരഹിതമാണെന്ന് ഒരിക്കലും കരുതരുത്.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
- Graft എന്താണ്? — AI കോഡിംഗ് അസിസ്റ്റന്റുകൾക്കും (ഡെവലപ്പർമാർക്കും) ഓരോ തവണയും ആദ്യം മുതൽ വീണ്ടും പര്യവേക്ഷണം ചെയ്യാതെ വേഗത്തിൽ മനസ്സിലാക്കാൻ കഴിയുന്ന വിധത്തിൽ ഒരു കോഡ്ബേസിന്റെ ലോക്കൽ, ബന്ധിപ്പിച്ച മാപ്പ് നിർമ്മിക്കുന്ന ഒരു ഉപകരണമാണ് ഇത്.
- പ്രവർത്തിക്കാൻ ഇതിന് AI മോഡൽ ആവശ്യമാണോ? — ഇല്ല. നിങ്ങളുടെ കോഡിന്റെ ഘടനാപരമായ മാപ്പ് എന്ന അതിന്റെ കോർ ഫീച്ചർ, ഒരു കോഡ്-പാർസിംഗ് സാങ്കേതിക വിദ്യ ഉപയോഗിച്ച് പൂർണ്ണമായും ഓഫ്ലൈനായി പ്രവർത്തിക്കുന്നു. ഒരു ഓപ്ഷണൽ ആഴത്തിലുള്ള പാളി AI മോഡൽ ഉപയോഗിക്കുന്നു, പക്ഷേ ആ ഭാഗം ആവശ്യമില്ല.
- നിലവിലുള്ള ഒരു പ്രോജക്റ്റിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് സുരക്ഷിതമാണോ? — ഏതെങ്കിലും പുതിയ ഡെവലപ്പർ ഉപകരണം സ്വീകരിക്കുന്നതിന് മുമ്പ് ന്യായമായ ഒരു സുരക്ഷാ പരിശോധനയായ, ഒന്നിനും സമ്മതിക്കുന്നതിന് മുമ്പ് എന്ത് സൃഷ്ടിക്കുമോ മാറ്റം വരുത്തുമോ എന്ന് കൃത്യമായി പ്രിവ്യൂ ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയും.
- ഒരേ പ്രോജക്റ്റിൽ ഒന്നിലധികം പ്രോഗ്രാമിംഗ് ഭാഷകളുമായി ഇത് പ്രവർത്തിക്കുമോ? — അതെ, എന്റെ പരീക്ഷണത്തിൽ ഒരേ റണ്ണിൽ ഒന്നിലധികം ഭാഷകൾ ഒരുമിച്ച് പാർസ് ചെയ്തു, ഒരു കംപൈൽഡ് മൊബൈൽ ആപ്പ് ഭാഷയും നിരവധി വെബ് സ്ക്രിപ്റ്റിംഗ് ഭാഷകളും ഉൾപ്പെടെ.
- ഒരേ കമ്പ്യൂട്ടറിലെ എന്റെ മറ്റ് പ്രോജക്റ്റുകളെ ഇത് ബാധിക്കുമോ? — നിങ്ങൾ അനുവദിച്ചാൽ മാത്രം. ഒരൊറ്റ പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് എല്ലാം പരിമിതപ്പെടുത്തുന്ന ഒരു ക്രമീകരണമുണ്ട്.
- ചെറിയ, ലളിതമായ ഒരു പ്രോജക്റ്റിൽ ഇത് ഉപയോഗിക്കുന്നത് മൂല്യവത്താണോ? — ഒരുപക്ഷേ അത്രയും അല്ല. ഒരു കോഡ്ബേസിന്റെ വലുപ്പവും കുഴപ്പവും വർദ്ധിക്കുന്നതിനനുസരിച്ച് ഗുണം വർദ്ധിക്കുന്നു, പ്രത്യേകിച്ച് ധാരാളം ചരിത്രം ശേഖരിച്ച വലിയ ഫയലുകൾ.
- ജനറേറ്റ് ചെയ്ത മാപ്പ് വേർഷൻ കൺട്രോളിലേക്ക് കമ്മിറ്റ് ചെയ്യേണ്ടതുണ്ടോ? — ഇല്ല, ലോക്കലായി പുനർനിർമ്മിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു, സാധാരണയായി സ്വയമേവ വേർഷൻ കൺട്രോളിൽ നിന്ന് ഒഴിവാക്കപ്പെടുന്നു.
- ഏറ്റവും വലിയ ദോഷം എന്താണ്? — ഓരോ സന്ദേശത്തിലും പരിശോധിക്കുന്ന ഒരു ഹുക്ക്, കോഡുമായി ബന്ധമില്ലാത്ത സംഭാഷണങ്ങളിൽ അനാവശ്യ സംസാരമായി തോന്നാം.
ടാഗുകൾ
#ai #developertools #codingagents #productivity #softwareengineering #devtools #automation #codereview #techtools #programming
API Security Testing Checklist
A practical workflow for testing authentication, authorization, input handling, business logic, and evidence without losing track of scope.
Free. No spam — unsubscribe in one click.


Responses
Sign in to leave a response.