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 এর আলোচনা এলাকা এবং কমিউনিটি সমাধানগুলি খুব সক্রিয়, দ্রুত সমাধান করতে পারে।

