পূর্ববর্তী কোডে আমরা:
- লাইব্রেরিগুলো ইম্পোর্ট করেছি
- একটি ক্লায়েন্ট ইনস্ট্যান্স তৈরি করেছি এবং stdio ট্রান্সপোর্ট ব্যবহার করে সংযুক্ত করেছি।
- প্রম্পট, রিসোর্স এবং টুলস লিস্ট করেছি এবং সেগুলো সক্রিয় করেছি।
এখন আপনার কাছে একটি ক্লায়েন্ট আছে যা MCP সার্ভারের সাথে কথা বলতে পারে।
পরবর্তী অনুশীলন সেকশনে আমরা ধীরে ধীরে প্রতিটি কোড স্নিপেট বিশ্লেষণ করব এবং ব্যাখ্যা করব কী হচ্ছে।
উপরোক্ত মত, চলুন আমরা ধীরে ধীরে কোড ব্যাখ্যা করি, এবং অবশ্যই আপনি চাইলে কোডের সাথে সাথে লিখতে পারেন।
প্রয়োজনীয় লাইব্রেরিগুলো ইম্পোর্ট করি, আমাদের ক্লায়েন্ট এবং নির্বাচিত ট্রান্সপোর্ট প্রোটোকল stdio এর রেফারেন্স দরকার হবে। stdio হলো একটি প্রোটোকল যা লোকাল মেশিনে চলার জন্য তৈরি। SSE আরেকটি ট্রান্সপোর্ট প্রোটোকল যা আমরা ভবিষ্যত অধ্যায়ে দেখাবো, কিন্তু আপাতত stdio দিয়ে চলুন।
আমাদের ট্রান্সপোর্ট এবং ক্লায়েন্ট উভয়ের একটি ইনস্ট্যান্স তৈরি করতে হবে:
এখন আমাদের কাছে এমন একটি ক্লায়েন্ট আছে যা প্রোগ্রাম রান হলে সংযোগ করতে পারে। তবে এটি আসলে ফিচারগুলো লিস্ট করে না, তাই এখন সেটি করি:
দারুণ, এখন আমরা সব ফিচার ক্যাপচার করেছি। প্রশ্ন হলো, কখন আমরা এগুলো ব্যবহার করব? এই ক্লায়েন্টটি বেশ সরল, অর্থাৎ আমরা যখন ফিচারগুলো চাই তখন স্পষ্টভাবে কল করতে হবে। পরবর্তী অধ্যায়ে আমরা একটি উন্নত ক্লায়েন্ট তৈরি করব যার নিজস্ব বড় ভাষার মডেল (LLM) থাকবে। আপাতত চলুন দেখি কীভাবে সার্ভারের ফিচারগুলো সক্রিয় করা যায়:
ফিচারগুলো সক্রিয় করতে আমাদের সঠিক আর্গুমেন্ট নির্দিষ্ট করতে হবে এবং কিছু ক্ষেত্রে আমরা যা কল করতে চাই তার নাম দিতে হবে।
ক্লায়েন্ট রান করতে টার্মিনালে নিচের কমান্ডটি টাইপ করুন:
এই অ্যাসাইনমেন্টে, আপনি ক্লায়েন্ট তৈরি করার সময় শেখা বিষয়গুলো ব্যবহার করবেন এবং নিজস্ব একটি ক্লায়েন্ট তৈরি করবেন।
এখানে একটি সার্ভার আছে যা আপনি আপনার ক্লায়েন্ট কোডের মাধ্যমে কল করবেন, দেখুন কীভাবে সার্ভারে আরও ফিচার যোগ করে এটিকে আরও আকর্ষণীয় করা যায়।
এই অধ্যায় থেকে ক্লায়েন্ট সম্পর্কে মূল বিষয়গুলো হলো:
- সার্ভারের ফিচার আবিষ্কার এবং সক্রিয় করার জন্য ব্যবহার করা যায়।
- ক্লায়েন্ট নিজেই চালু হতে পারে যখন এটি সার্ভার শুরু করে (যেমন এই অধ্যায়ে), তবে ক্লায়েন্ট চলমান সার্ভারের সাথে সংযুক্ত হতে পারে।
- সার্ভারের ক্ষমতা পরীক্ষা করার জন্য এটি Inspector এর মত বিকল্পের পাশাপাশি একটি চমৎকার উপায়।
- পরবর্তী: LLM সহ ক্লায়েন্ট তৈরি
অস্বীকৃতি:
এই নথিটি AI অনুবাদ সেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। আমরা যথাসাধ্য সঠিকতার চেষ্টা করি, তবে অনুগ্রহ করে লক্ষ্য করুন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার নিজস্ব ভাষায় সর্বোত্তম এবং কর্তৃপক্ষভুক্ত উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদের পরামর্শ দেওয়া হয়। এই অনুবাদের ব্যবহারে সৃষ্ট কোনও ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।