Claude Code ரகசியமாக மேம்படுத்தப்பட்டுள்ளது, இறுதியாக இனி "உரை தேடல் இயந்திரம்" அல்ல
2/13/2026
7 min read
நீங்கள் குறியீடு எழுதும் போது, ஒரு கேள்வி உங்களுக்குள் எழுந்திருக்கலாம்:
ஏன் நீங்கள் VS Code இல் Ctrl + கிளிக் செய்தால், நேரடியாக செயல்பாட்டு வரையறைக்கு செல்ல முடியும்? ஏன் உங்கள் சுட்டி ஒரு செயல்பாட்டின் மீது வட்டமிடும்போது, முழுமையான அளவுரு விளக்கத்தைக் காண முடியும்? ஏன் உங்கள் குறியீடு இயங்குவதற்கு முன்பே, எங்கே தவறு என்று எடிட்டர் உங்களுக்குச் சொல்ல முடியும்?
இந்த செயல்பாடுகளை நீங்கள் ஒவ்வொரு நாளும் பயன்படுத்துகிறீர்கள், மிகவும் மகிழ்ச்சியாக உணர்கிறீர்கள்.
ஆனால் இது அனைத்திற்கும் பின்னால் **LSP** (Language Server Protocol) என்ற ஒன்றுதான் காரணம் என்று உங்களுக்குத் தெரியாமல் இருக்கலாம்.
முக்கியமாக, Claude Code 2.0.74 பதிப்பிலிருந்து, LSP ஐ ஆதரிக்கிறது.
இதன் பொருள் என்ன?
**Claude Code இறுதியாக "உரை தேடல் இயந்திரம்" என்பதிலிருந்து குறியீட்டை உண்மையில் புரிந்துகொள்ளும் AI ஆக மாறியுள்ளது.**
## **LSP என்றால் என்ன? எளிய வார்த்தைகளில்**
LSP என்பது மைக்ரோசாஃப்ட் உருவாக்கிய ஒரு நெறிமுறை, இதன் நோக்கம் மிகவும் எளிமையானது:
குறியீடு நுண்ணறிவு செயல்பாடுகளை எந்த எடிட்டரிலும் பயன்படுத்த அனுமதிக்கிறது.
பாருங்கள்:
- TypeScript இன் மொழி சேவையகம், VS Code இல் பயன்படுத்தப்படலாம், JetBrains இல் பயன்படுத்தப்படலாம், Cursor இல் பயன்படுத்தப்படலாம்
- இப்போது, **Claude Code இல் கூட பயன்படுத்தப்படலாம்**
LSP என்பது உங்கள் எடிட்டரை புத்திசாலித்தனமாக்கும் ஒரு விஷயம்:
- தானாகவே செயல்பாடு பெயர் மற்றும் அளவுருக்களை நிரப்புதல்
- வரையறைக்கு செல்லுதல்
- அனைத்து குறிப்புகளையும் கண்டறிதல்
- வட்டமிடும்போது ஆவணத்தைக் காட்டுதல்
- நிகழ்நேர பிழைகள் மற்றும் எச்சரிக்கைகள்
நீங்கள் ஒவ்வொரு நாளும் குறியீடு எழுதும் போது, இந்த செயல்பாடுகளை எண்ணற்ற முறை பயன்படுத்துகிறீர்கள்.
ஆனால் அது எப்படி செயல்படுத்தப்படுகிறது என்று நீங்கள் ஒருபோதும் யோசித்திருக்க மாட்டீர்கள்.
இப்போது யோசிக்க வேண்டிய அவசியமில்லை, இதை மட்டும் தெரிந்து கொள்ளுங்கள்: **Claude Code இப்போது இந்த திறன்களைக் கொண்டுள்ளது.**
## **Claude Code முன்பு எப்படி வேலை செய்தது?**
LSP ஐ ஆதரிப்பதற்கு முன்பு, Claude Code ஒரு செயல்பாடு எங்கே வரையறுக்கப்பட்டுள்ளது என்று கண்டுபிடிக்க விரும்பினால், அது என்ன செய்ய வேண்டும்?
**grep தேடலை நம்பியிருக்க வேண்டும்.**
எளிமையாகச் சொன்னால், இது முழு உரை தேடல், "displayBooks" என்ற எழுத்துக்கள் எங்கே தோன்றுகின்றன என்பதைக் கண்டறிய வேண்டும்.
இது வேலை செய்யுமா? வேலை செய்யும்.
AI மாதிரி நிறைய குறியீடுகளைப் பயிற்றுவித்துள்ளது, மேலும் இது உரையில் இருந்து நிறைய விஷயங்களை ஊகிக்க முடியும்.
ஆனால் பிரச்சனை எங்கே உள்ளது?
**இது குறியீடு கட்டமைப்பை உண்மையில் புரிந்து கொள்ளவில்லை.**
ஒருவரை "张三" (ஜாங் சான்) கண்டுபிடிக்கச் சொன்னால், அவர் ஒவ்வொரு பக்கமாக தொலைபேசி புத்தகத்தை திருப்பி "张三" என்ற இரண்டு எழுத்துக்களைக் கண்டுபிடிக்க வேண்டும்.
ஆனால் நீங்கள் உங்கள் மொபைலில் "张三" ஐத் தேடினால், அது நேரடியாக தரவுத்தளத்தை அழைத்து, நொடியில் முடிவுகளைக் காண்பிக்கும்.
இதுதான் வித்தியாசம்.
முந்தைய Claude Code: ஒவ்வொரு கோப்பாகப் படித்து, உரை பொருத்தத்தை நம்பியிருந்தது தற்போதைய Claude Code: நேரடியாக மொழி சேவையகத்தைக் கேட்டு, துல்லியமாக இடம்பிடித்தது
திறன் கொஞ்சம் கூட வித்தியாசமாக இல்லை.
## **LSP Claude Code க்கு என்ன கொண்டு வந்துள்ளது?**
5 முக்கிய திறன்கள், ஒவ்வொன்றும் திறன்மிக்க ஆயுதம்:
### **1. goToDefinition - வரையறைக்கு செல்லுதல்**
VS Code இல் Ctrl+Click செய்தால் என்ன நடக்கும்? நேரடியாக செயல்பாட்டு வரையறைக்குச் செல்லும்.
இப்போது Claude Code கூட இதைச் செய்ய முடியும்.
நீங்கள் அதைக் கேட்டால்: "processRequest செயல்பாடு எங்கே வரையறுக்கப்பட்டுள்ளது? LSP ஐப் பயன்படுத்துங்கள்"
இது முட்டாள்தனமாக எல்லா கோப்புகளையும் தேடாது.
இது நேரடியாக மொழி சேவையகத்தைக் கேட்டு, நொடியில் பதிலைக் கொடுக்கும்: கோப்பு பெயர், வரிசை எண், துல்லியமான இடம்.
### **2. findReferences - அனைத்து குறிப்புகளையும் கண்டறிதல்**
இது ஒரு கொலைகார அம்சம்.
நீங்கள் ஒரு செயல்பாட்டை மறுசீரமைக்க விரும்புகிறீர்கள், ஆனால் மாற்ற பயப்படுகிறீர்கள், மற்ற இடங்களில் உடைந்துவிடுமோ என்று.
என்ன செய்வது?
முன்பு நீங்கள் Claude Code ஐ ஒவ்வொரு கோப்பாகப் படிக்கச் செய்ய வேண்டும், அது மிகவும் மெதுவாக இருக்கும்.
இப்போது நேரடியாகக் கேளுங்கள்: "displayError செயல்பாடு எந்த இடங்களில் அழைக்கப்படுகிறது? LSP ஐப் பயன்படுத்துங்கள்"
மொழி சேவையகம் நேரடியாக அனைத்து குறிப்பு இடங்களையும் பட்டியலிடும்.
வேகமாக, துல்லியமாக, இரக்கமின்றி.
### **3. hover - ஆவணம் மற்றும் வகை தகவலைப் பெறுதல்**
VS Code இல் உங்கள் சுட்டியை வட்டமிடும்போது, செயல்பாடு கையொப்பம், அளவுரு வகை, ஆவண விளக்கம் ஆகியவற்றைக் காணலாம்.
Claude Code இப்போது பார்க்க முடியும்.
அதை கேளுங்கள்: "displayBooks செயல்பாடு என்ன அளவுருக்களை ஏற்றுக்கொள்கிறது? LSP ஐப் பயன்படுத்துங்கள்"
இது யூகிக்க வேண்டியதில்லை, மொழி சேவையகம் திரும்பிய கையொப்பத்தை நேரடியாகப் படிக்கவும்.
குறிப்பாக Python போன்ற மாறும் மொழிகளுக்கு, முன்பு Claude சூழலை வைத்து மட்டுமே வகையை ஊகிக்க முடியும்.இப்போது LSP உள்ளது, வகை தகவலை ஒரே பார்வையில் காணலாம்.
### **4. documentSymbol - கோப்பில் உள்ள அனைத்து குறியீடுகளையும் பட்டியலிடுங்கள்**
ஒரு கோப்பில் என்ன வகுப்புகள், செயல்பாடுகள், மாறிகள் உள்ளன என்பதை விரைவாக அறிய வேண்டுமா?
கிளாடிடம் கேளுங்கள்: "backend/index.js இல் என்ன குறியீடுகள் உள்ளன? LSP ஐப் பயன்படுத்தவும்"
இது ஒரு கட்டமைக்கப்பட்ட பட்டியலை உங்களுக்குத் திருப்பித் தரும், தெளிவாகவும் துல்லியமாகவும் இருக்கும்.
### **5. workspaceSymbol - முழு திட்ட குறியீடு தேடல்**
இது இன்னும் கடுமையானது.
இது உரையைத் தேடுவது அல்ல, குறியீடுகளைத் தேடுவது.
"innerHTML" ஐக் கொண்ட அனைத்து முறைகளையும் நீங்கள் கண்டுபிடிக்க விரும்புகிறீர்களா?
மொழி சேவையகம் நேரடியாக உங்களுக்குக் கண்டுபிடித்துத் தரும், இது சரத்தை பொருத்துவது அல்ல, உண்மையான குறியீடு குறியீடு.
## **நடைமுறை: LSP உண்மையில் என்ன சிக்கலைத் தீர்க்க முடியும்?**
வெற்று விஷயங்களைப் பற்றி பேச வேண்டாம், உண்மையான நிகழ்வுகளைப் பாருங்கள்.
### **நிகழ்வு 1: செயல்பாடு அழைப்பைக் கண்காணிக்கவும்**
AseBook Finder என்ற ஒரு திட்டம் உள்ளது, முன் பகுதியில் displayBooks செயல்பாடு உள்ளது.
இந்த செயல்பாடு எங்கு அழைக்கப்படுகிறது என்பதை நீங்கள் அறிய விரும்புகிறீர்கள்.
முன்பு என்ன செய்வது? கிளாட் குறியீடு grep ஒரு முறை, தவறவிடக்கூடும், தவறான அறிக்கைகள் இருக்கலாம்.
இப்போது நேரடியாகக் கேளுங்கள்: "LSP ஐப் பயன்படுத்தி displayBooks இன் அனைத்து குறிப்புகளையும் கண்டுபிடிக்கவும்"
விளைவு:
- செயல்பாடு வரையறுக்கப்பட்ட இடம்
- fetch வெற்றிகரமாக அழைக்கப்பட்ட இடம்
- மற்ற அனைத்து குறிப்புகளும்
துல்லியமான, வேகமான, தவறவிடாத.
### **நிகழ்வு 2: செயல்பாடு அளவுருக்களைப் புரிந்து கொள்ளுங்கள்**
displayError செயல்பாட்டை அழைக்கும் குறியீட்டை உருவாக்க கிளாடை நீங்கள் விரும்புகிறீர்கள்.
ஆனால் இந்த செயல்பாடு என்ன அளவுருக்களை ஏற்றுக்கொள்கிறது என்று உங்களுக்குத் தெரியவில்லை.
அதனிடம் கேளுங்கள்: "displayError என்ன அளவுருக்களை ஏற்றுக்கொள்கிறது? LSP ஐப் பயன்படுத்தவும்"
மொழி சேவையகம் நேரடியாகத் திருப்பித் தரும்: ஒரு message அளவுருவை ஏற்றுக்கொள்கிறது.
கிளாடுக்குத் தெரியும், உருவாக்கப்பட்ட குறியீடு தவறாக இருக்காது.
### **நிகழ்வு 3: API அழைப்பைக் கண்டுபிடிக்கவும்**
/api/recommendations இடைமுகத்தை திட்டத்தில் எங்கு அழைக்கிறது என்று நீங்கள் கண்டுபிடிக்க விரும்புகிறீர்கள்.
கிளாடிடம் கேளுங்கள்: "LSP ஐப் பயன்படுத்தி /api/recommendations இன் அனைத்து குறிப்புகளையும் கண்டுபிடிக்கவும்"
fetch அழைக்கப்பட்ட இடத்தை அது கண்டுபிடிக்கும், வரிக்கு துல்லியமாக.
API சிக்கல்களை சரிசெய்தல், தரவு ஓட்டத்தைக் கண்காணித்தல், மிகவும் பயனுள்ளதாக இருக்கும்.
### **நிகழ்வு 4: முன்கூட்டியே பிழைகளைக் கண்டறியவும்**
நீங்கள் குறியீட்டை மறுசீரமைக்கிறீர்கள், கவனக்குறைவாக ஒரு மாறி பெயரை தவறாக எழுதுகிறீர்கள்.
சாதாரணமாக, நீங்கள் குறியீட்டை இயக்கினால் மட்டுமே கண்டுபிடிக்க முடியும்.
ஆனால் LSP உடன், மொழி சேவையகம் நிகழ்நேரத்தில் சரிபார்க்கிறது, சிக்கலைக் கண்டறிந்தவுடன் கிளாட் குறியீட்டிற்கு தெரிவிக்கிறது.
நீங்கள் குறியீட்டை இயக்குவதற்கு முன்பே கிளாட் உங்களுக்குச் சொல்கிறது: இங்கே தவறு உள்ளது.
## **எப்படி அமைப்பது? 5 படிகளில் முடிக்கவும்**
அவசரப்பட வேண்டாம், அமைப்பு மிகவும் எளிதானது.
### **படி 1: LSP கருவியை இயக்கவும்**
உங்கள் ஷெல் உள்ளமைவு கோப்பில் (.bashrc அல்லது .zshrc) ஒரு வரியைச் சேர்க்கவும்:
`exportENABLE_LSP_TOOLS=1` பின்னர் `source ~/.zshrc` ஐ இயக்கவும்.
### **படி 2: மொழி சேவையக செருகுநிரலை நிறுவவும்**
கிளாட் குறியீட்டைத் திறந்து, உள்ளிடவும்:
`/plugin` நீங்கள் பயன்படுத்தும் மொழிக்கு பொருத்தமான செருகுநிரலைக் கண்டறியவும்:
- Python: pyright-lsp ஐத் தேர்ந்தெடுக்கவும்
- TypeScript/JavaScript: vtsls அல்லது typescript-lsp ஐத் தேர்ந்தெடுக்கவும்
- Go: gopls ஐத் தேர்ந்தெடுக்கவும்
- Rust: rust-analyzer ஐத் தேர்ந்தெடுக்கவும்
"Install for me only" என்பதைத் தேர்ந்தெடுத்து நிறுவவும்.
### **படி 3: மொழி சேவையக பைனரி கோப்பை நிறுவவும்**
செருகுநிரல் ஒரு இடைமுகம் மட்டுமே, உண்மையில் வேலை செய்வது மொழி சேவையகம்.
**Python:**
`pip install pyright`**TypeScript/JavaScript:**
`npm install -g @vtsls/language-server typescript`**Go:**
`go install golang.org/x/tools/gopls@latest`**Rust:**
`rustup component add rust-analyzer`
### **படி 4: கிளாட் குறியீட்டை மறுதொடக்கம் செய்யவும்**நிறுவிய பின், Claude Code ஐ மறுதொடக்கம் செய்யவும்.
`claude`
### **படி 5: வேலை செய்கிறதா என்று சரிபார்க்கவும்**
`/plugin` என உள்ளிட்டு, "Installed" தாவலைச் சரிபார்க்கவும், உங்கள் சொருகி இருந்தால் சரியே.
சோதனை செய்து பாருங்கள்:
`LSP ஐப் பயன்படுத்தி someFunction இன் அனைத்து குறிப்புகளையும் கண்டுபிடிக்கவும்` Claude Code grep க்கு பதிலாக find_references கருவியைப் பயன்படுத்தினால், அது வெற்றிகரமாக உள்ளது என்று அர்த்தம்.
## **எப்போது LSP ஐப் பயன்படுத்துவது? எப்போது பயன்படுத்தக்கூடாது?**
LSP ஒரு அதிசய மருந்து அல்ல.
**LSP ஐப் பயன்படுத்த ஏற்ற காட்சிகள்:**
- பெரிய திட்டங்கள் (நூற்றுக்கணக்கான கோப்புகள்)
- கோப்புகளுக்கு இடையேயான செயல்பாடு அழைப்புகளைக் கண்காணித்தல்
- துல்லியமான செயல்பாடு கையொப்பங்கள் தேவை (குறிப்பாக டைனமிக் மொழிகள்)
- குறியீட்டை மறுசீரமைத்தல், பிழைகள் ஏற்படக்கூடும் என்ற பயம்
**LSP ஐப் பயன்படுத்தத் தகாத காட்சிகள்:**
- சிறிய திட்டங்கள், விரைவான ஸ்கிரிப்டுகள்
- எளிய உரை தேடல்
- ஒரு சரம் எங்கே உள்ளது என்று கண்டுபிடிப்பது மட்டுமே
சுருக்கமாகச் சொன்னால், grep வேகமாக இருக்கும்போது grep ஐப் பயன்படுத்தவும், LSP துல்லியமாக இருக்கும்போது LSP ஐப் பயன்படுத்தவும்.
கருவிகள் மனிதர்களுக்காகவே, பயன்படுத்துவதற்காக அல்ல.
## **சில குழிகள், முன்னரே உங்களுக்குத் தெரிவிக்கிறேன்**
### **குழி 1: மொழி சேவையகம் PATH இல் இருக்க வேண்டும்**
Claude Code "No LSP server available" என்று சொன்னால், உங்கள் மொழி சேவையகம் சரியாக நிறுவப்படவில்லை அல்லது PATH இல் இல்லை என்று அர்த்தம்.
டெர்மினலில் `which pyright` (அல்லது உங்கள் மொழி சேவையகம்) இயக்கவும், அதைக் கண்டுபிடிக்க முடியுமா என்று பார்க்கவும்.
### **குழி 2: சொருகியை நிறுவிய பின் மறுதொடக்கம் செய்ய வேண்டும்**
புதிய சொருகியை நிறுவிய பின் அல்லது மொழி சேவையகத்தைப் புதுப்பித்த பின், Claude Code ஐ மறுதொடக்கம் செய்ய வேண்டும்.
மொழி சேவையகம் துவக்கத்தில் ஏற்றப்படுகிறது.
### **குழி 3: சில நேரங்களில் "LSP ஐப் பயன்படுத்து" என்று தெளிவாகக் கூற வேண்டும்**
Claude Code இன்னும் grep ஐப் பயன்படுத்துகிறது, LSP ஐ அல்ல என்று நீங்கள் கண்டால், "LSP ஐப் பயன்படுத்து" என்று ஒரு வாக்கியத்தைச் சேர்க்கவும்:
`LSP ஐப் பயன்படுத்தி authenticateUser இன் அனைத்து குறிப்புகளையும் கண்டுபிடிக்கவும்` இதன் மூலம் மொழி சேவையகத்தைப் பயன்படுத்த வேண்டும் என்று அதற்குத் தெரியும்.
### **குழி 4: காட்சிப்படுத்தல் குறிப்புகள் இல்லை**
VS Code ஐப் போலன்றி, LSP சேவையகம் இயங்குகிறதா என்பதை Claude Code உங்களுக்குச் சொல்லாது.
நிலை பட்டை ஐகான் இல்லை, அறிவிப்புகள் இல்லை.
உறுதிப்படுத்த ஒரே வழி: உண்மையில் சோதனை செய்வது.
## **கடைசியாக இரண்டு வார்த்தைகள்**
Claude Code LSP ஐ ஆதரிக்கிறது, இது ஒரு சிறிய புதுப்பிப்பு அல்ல, இது ஒரு தரமான மாற்றம்.
முன்பு அது "உரை தேடல் + AI அனுமானம்" ஆக இருந்தது.
இப்போது அது "மொழி சேவையகம் + AI புரிதல்" ஆக உள்ளது.
நீங்கள் தொலைபேசி புத்தகத்தைப் புரட்டுவதிலிருந்து தேடுபொறியைப் பயன்படுத்துவது போன்றது.
திறன் இடைவெளி, வானத்திற்கும் பூமிக்கும் உள்ள வித்தியாசம்.
நீங்கள் Claude Code ஐப் பயன்படுத்தி ஒரு முறையான திட்டத்தைச் செய்கிறீர்கள் என்றால், LSP ஐ அமைக்க 5 நிமிடங்கள் செலவிடுங்கள்.
இந்த 5 நிமிடங்கள் மதிப்புள்ளது.
**செயல் பட்டியல்:**
- ஷெல் உள்ளமைவில் `export ENABLE_LSP_TOOLS=1` ஐச் சேர்க்கவும்
- Claude Code ஐத் திறந்து, உங்கள் மொழி சொருகியை நிறுவ `/plugin` ஐ இயக்கவும்
- தொடர்புடைய மொழி சேவையக பைனரி கோப்பை நிறுவவும்
- Claude Code ஐ மறுதொடக்கம் செய்யவும்
- "LSP ஐப் பயன்படுத்தி XXX இன் அனைத்து குறிப்புகளையும் கண்டுபிடிக்கவும்" என்பதைச் சோதிக்கவும்
நிறுவிய பின், நீங்கள் கண்டுபிடிப்பீர்கள்:
Claude Code இவ்வளவு வேகமாகவும் செயல்பட முடியுமா என்று ஆச்சரியமாக இருக்கிறது.Published in Technology





