MCP
প্রোটোকলের উভয় প্রান্ত: সার্ভার এবং ক্লায়েন্ট।
এটি কী করে
প্ল্যাটফর্মটি একটি MCP সার্ভার: স্কোপ চেক, একটি অ্যাপ্রুভাল পলিসি এবং কল লেজার সহ একটি OAuth 2.1 রিসোর্স সার্ভার। এটি এক্সটার্নাল ক্লায়েন্টদের আপনার এজেন্টগুলোকে টুল হিসেবে ব্যবহার করার অনুমতি দেয়। এটি একটি MCP ক্লায়েন্টও বটে: যেকোনো রিমোট MCP সার্ভার কোনো প্রোভাইডার-নির্দিষ্ট কোড ছাড়াই একটি কানেক্টর হয়ে ওঠে, যা একটি সার্কিট ব্রেকার দ্বারা সুরক্ষিত থাকে যাতে কোনো ত্রুটিপূর্ণ থার্ড-পার্টি পুরো কনভারসেশনকে ব্যাহত করতে না পারে।
এটি কেন গুরুত্বপূর্ণ
বেশিরভাগ প্রোডাক্ট MCP-এর যেকোনো একটি প্রান্ত বেছে নেয় এবং সেটিকে সাপোর্ট বলে। উভয় প্রান্ত হওয়ার অর্থ হলো আপনার এজেন্টকে একটি টুল হিসেবে ব্যবহার করা যেতে পারে এবং এটি নিজেও টুল ব্যবহার করতে পারে, যা এটিকে কেবল শেষ প্রান্ত না করে বরং কম্পোজেবল করে তোলে।
এটি কীভাবে কাজ করে
সার্ভার সাইড হলো একটি আসল OAuth 2.1 রিসোর্স সার্ভার
স্কোপ চেক এবং একটি অ্যাপ্রুভাল পলিসি টুল কলগুলোকে নিয়ন্ত্রণ করে, এবং কলগুলো ফায়ার-অ্যান্ড-ফরগেট হওয়ার পরিবর্তে একটি সেশন লেজারে রেকর্ড করা হয়।
ক্লায়েন্ট সাইড জেনেরিক
একটি রিমোট MCP সার্ভার যুক্ত করা কেবল কনফিগারেশনের বিষয়। মাত্র কয়েকটি কানেক্টরের জন্য হাতে লেখা নেটিভ অ্যাডাপ্টার রয়েছে; বাকিগুলো জেনেরিক পাথের মাধ্যমে কাজ করে।
ব্যর্থ হওয়া টুল সার্ভারকে সীমাবদ্ধ রাখা হয়
কোনো রিমোট সার্ভার ঠিকমতো কাজ না করলে সার্কিট ব্রেকার ট্রিপ করে, যাতে এর ব্যর্থতা পুরো কনভারসেশনকে ব্যাহত না করে কেবল একটি নির্দিষ্ট ক্ষমতাকে সীমিত করে।
প্রশ্নাবলী
- আমি কি আমার নিজস্ব MCP সার্ভার যুক্ত করতে পারি?
- হ্যাঁ: এটি কোনো কাস্টম কোড ছাড়াই একটি কানেক্টর হয়ে যায়। অথেন্টিকেশন বর্তমানে একটি স্ট্যাটিক বেয়ারার টোকেন দিয়ে হয়; কাস্টম রিমোট সার্ভারের জন্য OAuth 2.1 পরিকল্পিত রয়েছে।
- অন্যান্য টুল কি MCP-এর মাধ্যমে আমার এজেন্টকে কল করতে পারে?
- হ্যাঁ। প্ল্যাটফর্মটি OAuth, স্কোপ এবং একটি অ্যাপ্রুভাল পলিসি সহ একটি MCP সার্ভার সারফেস প্রদান করে।
The rest of the bag
প্রতি-ডকুমেন্ট পারমিশন যা কেবল পেজ নয়, উত্তরগুলোকেও ফিল্টার করে।
গতির জন্য পলিসি রেজোলিউশন প্রতি সেশনে ক্যাশ (cache) করা হয়; একটি পারমিশন পরিবর্তন প্রতিটি ইন-ফ্লাইট অনুরোধে তাৎক্ষণিকভাবে কার্যকর হওয়ার পরিবর্তে ক্যাশ ইনভ্যালিডেশনের সময় ছড়িয়ে পড়ে।
প্রতিটি ফোল্ডার এবং প্রতিটি লিফ (leaf) ডকুমেন্ট একটি অ্যাক্সেস পলিসি বহন করে: পাবলিক, সাইনড-ইন, অথবা মালিক-অনুমোদিত। এই পলিসিগুলো একটি প্রতি-সেশন এনভেলপে রূপান্তরিত হয় যা উত্তর দেওয়ার আগে একটি এজেন্ট কী রিট্রিভ (retrieve) করতে পারে তা ফিল্টার করে। একটি ক্যাপাবিলিটি রেজিস্ট্রি প্রতি টেন্যান্টে সম্পূর্ণ ফিচারগুলোকে গেট করে এবং গুরুত্বপূর্ণ অ্যাক্সেস চেকগুলো ব্যর্থ হলে অ্যাক্সেস বন্ধ করে দেয় (fail closed)।
ডকুমেন্টেশন
একটি ফোল্ডার ট্রি যা এজেন্ট পড়ে, এবং একটি কনফিগ ফাইল যা এটি মেনে চলে।
এক্সট্র্যাকশনের মধ্যে PDF, স্প্রেডশীট এবং ট্রান্সক্রিপ্ট অন্তর্ভুক্ত রয়েছে। জটিল বা অপরিচিত বাইনারি ফরম্যাট পার্স করা হয় না।
ইভেন্টসমূহ
এজেন্টরা কী করেছে এবং কেন করেছে, তার একটি স্থায়ী লেজার।
ইন-প্রসেস ইভেন্ট বাসটি একটি সিঙ্গেল-নোড এমিটার, কোনো ডিস্ট্রিবিউটেড ব্রোকার নয়। স্থায়ী ক্রস-এজেন্ট রেকর্ডটি একটি আলাদা Postgres টাস্ক লেজার।
That was step 5 of 6: the agent consults its bag. Next, tasks, delegation edges, decisions and artifacts persist as rows you can replay, and the spend is already accounted for.