Claude Code LSP ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ: AI ਨੂੰ ਕੋਡ ਨੂੰ 'ਸਮਝਣ' ਦੇ ਯੋਗ ਬਣਾਉਣਾ
Claude Code LSP ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ: AI ਨੂੰ 'ਸਮਝਣ' ਦੇ ਯੋਗ ਬਣਾਉਣਾ
Claude Code ਦੇ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਵਰਤੋਂਕਾਰ ਦੇ ਤੌਰ 'ਤੇ, ਮੈਨੂੰ ਹਮੇਸ਼ਾਂ ਇੱਕ ਅਨੁਭਵ ਰਹਿਆ ਹੈ: ਇਹ ਬਹੁਤ ਚਤੁਰ ਹੈ, ਪਰ ਬਹੁਤ ਅੰਨ੍ਹਾ ਵੀ ਹੈ। ਚਤੁਰ ਇਸ ਵਿੱਚ ਹੈ ਕਿ ਇਹ ਚੰਗੀ ਬਣਤਰ ਵਾਲਾ ਕੋਡ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ; ਅੰਨ੍ਹਾ ਇਸ ਵਿੱਚ ਹੈ ਕਿ ਇਹ ਨਹੀਂ ਜਾਣਦਾ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਅਸਲ ਵਿੱਚ ਕਿਵੇਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਅਤੇ LSP —— Language Server Protocol, ਇਹ ਇਸਨੂੰ 'ਅੱਖਾਂ' ਦੇਣ ਦਾ ਮੁੱਖ ਕਦਮ ਹੈ।
LSP ਕੀ ਹੈ? ਇੱਕ ਵਾਕ ਵਿੱਚ ਸਾਫ਼ ਕਰਨਾ
LSP, ਪੂਰਾ ਨਾਮ Language Server Protocol। ਸਧਾਰਨ ਬੋਲ ਚਾਲ ਵਿੱਚ:
ਇਹ ਸੰਪਾਦਕ ਅਤੇ AI ਨੂੰ ਕੋਡ ਸਮਝਣ ਦੀ ਸਮਰੱਥਾ ਦੇਣ ਵਾਲਾ 'ਇਕਤਾ ਇੰਟਰਫੇਸ' ਹੈ।
ਤੁਸੀਂ VS Code ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫੰਕਸ਼ਨਾਂ ਦੇ ਫਾਇਦੇ:
- Ctrl ਫੰਕਸ਼ਨ ਨਾਮ 'ਤੇ ਕਲਿਕ ਕਰਕੇ ਪਰਿਭਾਸ਼ਾ 'ਤੇ ਜਾਓ
- ਵੈਰੀਏਬਲ 'ਤੇ ਹਵਰ ਕਰਕੇ ਕਿਸਮ ਵੇਖੋ
- ਹਵਾਲੇ ਲੱਭੋ
ਬਿਨਾਂ LSP ਦੇ, Claude Code ਕਿਸੇ ਵੀ ਖੋਜ ਲਈ ਸਿਰਫ 'Grep ਗਲੋਬਲ ਸਟਰਿੰਗ ਮੈਚਿੰਗ' 'ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦਾ ਹੈ; LSP ਦੇ ਨਾਲ, Claude Code ਸਿੱਧਾ ਭਾਸ਼ਾ ਸਰਵਰ ਤੋਂ ਜਵਾਬ ਮੰਗ ਸਕਦਾ ਹੈ——ਸਹੀ, ਤੇਜ਼, ਘੱਟ ਟੋਕਨ ਖਰਚ।
ਤੁਸੀਂ LSP ਦੀ ਚਿੰਤਾ ਕਿਉਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
ਪਿਛਲੇ ਸਾਲ, Claude Code ਨਾਲ ਕੋਡ ਲਿਖਣ ਦਾ ਸਭ ਤੋਂ ਦਰਦਨਾਕ ਅਨੁਭਵ ਇਹ ਸੀ:
ਟੋਕਨ ਖਰਚ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ।
ਇਸਨੂੰ ਇੱਕ ਫੰਕਸ਼ਨ ਬਦਲਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਕਿਹਾ, ਇਹ:
- ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ Grep
- ਫਿਰ ਹਵਾਲੇ 'ਤੇ Grep
- ਫਿਰ ਪਰਿਭਾਸ਼ਾ 'ਤੇ Grep
- ਫਿਰ ਕਾਲ ਚੇਨ 'ਤੇ Grep
Milvus ਟੀਮ ਦੇ ਅਸਲੀ ਟੈਸਟ ਡੇਟਾ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਬਹੁਤ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਰਸਾਉਂਦੇ ਹਨ:
LSP ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਟੋਕਨ ਖਰਚ 40%+ ਘਟ ਸਕਦਾ ਹੈ।
ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਅਤੇ ਵਾਰੰ-ਵਾਰ ਪੁਨਰ-ਰਚਨਾ ਕਰਨ ਵਾਲੀਆਂ ਟੀਮਾਂ ਲਈ, ਇਹ ਸਿੱਧਾ ਖਰਚ ਦੀ ਸੁਧਾਰ ਹੈ।
LSP ਕੀ ਕਰ ਸਕਦਾ ਹੈ? Claude Code ਦੇ 7 ਮੁੱਖ ਸਮਰੱਥਾਵਾਂ
2.0.74 ਤੋਂ ਸ਼ੁਰੂ ਹੋ ਕੇ, Claude Code ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ LSP ਚਾਲੂ ਕਰਦਾ ਹੈ, ਜੋ ਪਿਛਲੇ ਪੱਖ 'ਤੇ ਹੇਠ ਲਿਖੀਆਂ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਕਾਲ ਕਰੇਗਾ:
- goToDefinition: ਪਰਿਭਾਸ਼ਾ 'ਤੇ ਜਾਓ
- findReferences: ਹਵਾਲੇ ਲੱਭੋ
- hover: ਕਿਸਮ ਅਤੇ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ
- documentSymbol: ਮੌਜੂਦਾ ਦਸਤਾਵੇਜ਼ ਦੇ ਫੰਕਸ਼ਨ/ਕਲਾਸ/ਵੈਰੀਏਬਲ ਦੀ ਸੂਚੀ ਬਣਾਓ
- workspaceSymbol: ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਦਾ ਚਿੰਨ੍ਹ ਖੋਜੋ
- goToImplementation: ਇੰਟਰਫੇਸ ਦੇ ਕਾਰਜਾਂ 'ਤੇ ਜਾਓ
- incomingCalls / outgoingCalls: ਕਾਲ ਚੇਨ ਵਿਸ਼ਲੇਸ਼ਣ
ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ:
ਤੁਹਾਨੂੰ ਹੱਥ ਨਾਲ ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। Claude Code ਆਪਣੇ ਆਪ LSP ਨੂੰ ਪਹਿਲਾਂ ਵਰਤਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ, ਨਾ ਕਿ Grep।
LSP ਵਰਤਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ (ਸਿਫਾਰਸ਼ੀ ਦਰਜਾ ਦੇ ਅਨੁਸਾਰ)
ਤਰੀਕਾ ਪਹਿਲਾ: VS Code ਇੰਟੀਗ੍ਰੇਸ਼ਨ (ਸਭ ਤੋਂ ਆਸਾਨ ਅਤੇ ਸਭ ਤੋਂ ਸਥਿਰ)
ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ VS Code ਵਰਤ ਰਹੇ ਹੋ, ਤਾਂ ਲਗਭਗ ਜ਼ੀਰੋ ਖਰਚ:
- VS Code ਟਰਮੀਨਲ ਵਿੱਚ Claude Code ਸ਼ੁਰੂ ਕਰੋ
- /config ਦਰਜ ਕਰੋ
- ਸੈਟਿੰਗ:
- Diff tool = auto Auto-install IDE extension = true
Claude Code ਆਪਣੇ ਆਪ VS Code ਦੀ ਪਛਾਣ ਕਰੇਗਾ, ਅਤੇ LSP ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਆਪਣੇ ਆਪ ਇੰਸਟਾਲ ਕਰੇਗਾ।
ਉਪਯੋਗਕਰਤਾ: ਬਹੁਤ ਸਾਰੇ ਵਿਕਾਸਕਾਰ।
ਤਰੀਕਾ ਦੂਜਾ: cclsp (ਕਮਿਊਨਿਟੀ MCP ਯੋਜਨਾ)
ਜੇ ਤੁਸੀਂ VS Code ਨਹੀਂ ਵਰਤਦੇ, ਜਾਂ ਸਰਕਾਰੀ LSP ਵਿੱਚ ਵੱਖ-ਵੱਖ ਗਲਤੀਆਂ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਵਰਤ ਸਕਦੇ ਹੋ:
npx cclsp@latest setupcclsp ਦਾ ਸਭ ਤੋਂ ਵੱਡਾ ਫਾਇਦਾ ਹੈ:
- ਆਟੋਮੈਟਿਕ ਰੂਪ ਵਿੱਚ ਲਾਈਨ ਅਤੇ ਕਾਲਮ ਨੰਬਰ ਨੂੰ ਠੀਕ ਕਰਨਾ
- ਬਹੁਤ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਲਈ ਉਚਿਤ
- ਕਮਿਊਨਿਟੀ ਦੀ ਰੱਖਿਆ ਸਰਗਰਮ
ਤਰੀਕਾ ਤੀਜਾ: ਹੱਥ ਨਾਲ .lsp.json ਸੰਰਚਨਾ (ਤਕਨੀਕੀ ਲੋਕਾਂ ਲਈ)
ਪ੍ਰੋਜੈਕਟ ਦੀ ਮੂਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਨਵਾਂ .lsp.json ਬਣਾਓ:
{ "typescript": { "command": "typescript-language-server", "args": ["--stdio"], "extensionToLanguage": { ".ts": "typescript", ".tsx": "typescriptreact" } }, "python": { "command": "pylsp" } }ਭਾਸ਼ਾ ਸਰਵਰ ਨੂੰ ਅਲੱਗ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਉਦਾਹਰਨ ਲਈ:
npm install -g typescript-language-server pip install python-lsp-server
ਉਪਯੋਗਕਰਤਾ: ਵਾਤਾਵਰਣ ਨੂੰ ਬਹੁਤ ਹੀ ਵਿਸ਼ੇਸ਼ ਬਣਾਉਣ ਵਾਲੇ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਬਹੁਤ ਸਖਤ ਹੁੰਦੇ ਹਨ।
LSP ਸੱਚਮੁੱਚ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਹ ਕਿਵੇਂ ਪਤਾ ਲਗਾਈਏ?
ਹੁਣ ਤੱਕ Anthropic ਨੇ ਸਾਫ਼ UI ਸਥਿਤੀ ਦਰਸਾਉਣ ਦੀ ਸਹਾਇਤਾ ਨਹੀਂ ਦਿੱਤੀ, ਪਰ ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ:
- Claude Code ਨੂੰ ਪਰਿਭਾਸ਼ਾ 'ਤੇ ਜਾਓ: "X ਫੰਕਸ਼ਨ ਕਿੱਥੇ ਪਰਿਭਾਸ਼ਿਤ ਹੈ?" ਸਹੀ ਫਾਇਲ + ਲਾਈਨ ਨੰਬਰ = ਸਧਾਰਨ; ਬਹੁਤ ਸਾਰੇ Grep ਨਤੀਜੇ = ਅਸਫਲ
- cclsp ਟੈਸਟ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ
- ਟੋਕਨ ਖਰਚ 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ: ਕੁਝ ਹਜ਼ਾਰ ਟੋਕਨ ਤੋਂ ਇੱਕ ਜਾਂ ਦੋ ਹਜ਼ਾਰ 'ਤੇ ਜਾਣਾ, ਸਭ ਤੋਂ ਵੱਡਾ ਫਰਕ ਹੈ।
ਕਿਹੜੇ ਲੋਕਾਂ ਨੂੰ ਵਾਸਤਵ ਵਿੱਚ LSP ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੈ?
ਸਿਫਾਰਸ਼ੀ ਸੰਰਚਨਾ ਦੀ ਸਥਿਤੀਆਂ:
- ਪ੍ਰੋਜੈਕਟ 10,000 ਲਾਈਨਾਂ ਤੋਂ ਵੱਧ
- ਵਾਰੰ-ਵਾਰ ਪੁਨਰ-ਰਚਨਾ
- ਟੋਕਨ ਖਰਚ ਸੰਵੇਦਨਸ਼ੀਲ
- Claude Code ਨੂੰ IDE ਪੱਧਰ ਦੀ ਕੋਡ ਸਮਝਣ ਦੀ ਸਮਰੱਥਾ ਚਾਹੀਦੀ ਹੈ
- ਛੋਟੇ ਪ੍ਰੋਜੈਕਟ, ਖੋਜ ਬਹੁਤ ਤੇਜ਼
- ਮੁੱਖ ਤੌਰ 'ਤੇ ਨਵਾਂ ਕੋਡ ਲਿਖਣਾ, ਪੁਰਾਣੇ ਕੋਡ ਨੂੰ ਨਹੀਂ ਪੜ੍ਹਨਾ
- ਸਰਕਾਰੀ ਹੋਰ ਸਥਿਰ ਸੰਸਕਰਣ ਦੀ ਉਡੀਕ ਕਰਨਾ
ਵਰਤੋਂ ਵਿੱਚ ਆਉਣ ਵਾਲੀਆਂ ਮੁੱਖ ਸਮੱਸਿਆਵਾਂ (2025 ਦੇ ਦਸੰਬਰ ਦੀ ਸਥਿਤੀ)
- No LSP server available: ਆਮ ਤੌਰ 'ਤੇ ਭਾਸ਼ਾ ਸਰਵਰ ਠੀਕ ਨਹੀਂ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ।
- ਕੋਈ ਸਥਿਤੀ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਨਹੀਂ: UI ਵਿੱਚ ਨਹੀਂ ਦੇਖ ਸਕਦੇ ਕਿ LSP ਜੁੜਿਆ ਹੈ ਜਾਂ ਨਹੀਂ।
- ਕਾਲ ਚੇਨ ਆਦਿ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਕਦੇ-ਕਦੇ ਅਸਫਲ: ਫਾਈਲਾਂ ਵਿੱਚ ਹਵਾਲੇ ਪੂਰੇ ਨਹੀਂ ਹੁੰਦੇ।
ਅਖੀਰ ਵਿੱਚ: LSP Claude Code ਦਾ 'ਦ੍ਰਿਸ਼ਟੀ ਉੱਪਗ੍ਰੇਡ ਪੈਕੇਜ'
ਪਿਛਲੇ AI ਕੋਡ ਲਿਖਣਾ 'ਮੋਹਰੀ ਸਮਝ' ਵਾਂਗ ਸੀ, ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਿਰਫ ਖੋਜ ਅਤੇ ਪੈਟਰਨ ਮੈਚਿੰਗ 'ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦਾ ਸੀ। LSP ਦੇ ਨਾਲ, ਇਹ ਪਹਿਲੀ ਵਾਰ ਸੱਚਮੁੱਚ:
ਪਰੋਜੈਕਟ ਦੀ ਬਣਤਰ ਨੂੰ ਸਮਝਣਾ → ਸਹੀ ਥਾਂ 'ਤੇ ਜਾਣਾ → ਘੱਟ ਖਰਚ 'ਤੇ ਕੋਡ ਨੂੰ ਸੰਭਾਲਣਾ
ਜੇ ਤੁਸੀਂ ਜੋ ਭਾਸ਼ਾ ਵਰਤ ਰਹੇ ਹੋ ਉਹ TypeScript ਜਾਂ Python ਹੈ, ਤਾਂ VS Code ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਵਰਜਨ ਨੂੰ ਪਹਿਲਾਂ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ Claude Code ਨੂੰ ਸੱਚਮੁੱਚ 'ਉਪਯੋਗੀ ਵਿਕਾਸ ਸਹਾਇਕ' ਬਣਾਉਣ ਦਾ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਹੈ।
ਜੇ ਕੋਈ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ, ਤਾਂ GitHub ਦੇ ਚਰਚਾ ਖੇਤਰ ਅਤੇ ਕਮਿਊਨਿਟੀ ਯੋਜਨਾਵਾਂ ਬਹੁਤ ਸਰਗਰਮ ਹਨ, ਜੋ ਤੇਜ਼ੀ ਨਾਲ ਹੱਲ ਕਰ ਸਕਦੇ ਹਨ।

