মূল কনটেন্টে যান
এআই টিউটোরিয়াল

OpenAI MCP এক্সটেনশন দিয়ে নেটিভ অনুভূতির ChatGPT প্লাগইন তৈরি করুন

OpenAI MCP এক্সটেনশন কীভাবে ChatGPT-কেন্দ্রিক অভিজ্ঞতার মাধ্যমে MCP প্লাগইনকে আরও উন্নত করে তা শিখুন। এই টিউটোরিয়ালে উপলভ্য সক্ষমতা, TypeScript ও Python SDK সেটআপ, Bits & Bolts উদাহরণ, ব্যবহারিক ডেভেলপমেন্ট ওয়ার্কফ্লো এবং এক্সটেনশন বেছে নিয়ে বাস্তবায়নের পরামর্শ আলোচনা করা হয়েছে।

OpenAI MCP এক্সটেনশন দিয়ে নেটিভ অনুভূতির ChatGPT প্লাগইন তৈরি করুন

OpenAI MCP Extensions কী করে

OpenAI MCP Extensions Model Context Protocol, সংক্ষেপে MCP-তে ChatGPT-নির্দিষ্ট সক্ষমতা যোগ করে। এটি এমন ডেভেলপারদের জন্য তৈরি, যাদের ইতিমধ্যে একটি প্লাগইন আছে বা তৈরি করার প্রস্তুতি নিচ্ছেন এবং যারা সেটিকে আরও নেটিভ ChatGPT ফিচারের মতো আচরণ করাতে চান।

প্রকল্পটি MCP সার্ভারে সমর্থিত এক্সটেনশন একীভূত করার জন্য SDK সরবরাহ করে। TypeScript প্যাকেজটি MCP সার্ভার ও Apps-এর সঙ্গে ব্যবহার করা যায়, আর Python প্যাকেজটি MCP সার্ভারের জন্য তৈরি।

প্রধান সক্ষমতা

সাইডবার এন্ট্রিপয়েন্ট

সাইডবার এন্ট্রিপয়েন্ট ব্যবহারকারীদের ChatGPT সাইডবার থেকেই সরাসরি আপনার অ্যাপ খুলতে দেয়। এটি পার্টস লাইব্রেরির মতো কোনো অভিজ্ঞতায় প্রবেশের জন্য একটি স্থায়ী ও সহজে খুঁজে পাওয়া যায় এমন উপায় দেয়।

সাইডবার থেকে খোলা Bits and Bolts পার্টস লাইব্রেরি

ফাইল এক্সটেনশন হ্যান্ডলার

ফাইল এক্সটেনশন এন্ট্রিপয়েন্ট ব্যবহারকারী কোনো সমর্থিত ফাইলের ধরন খুললে প্লাগইনকে একটি কাস্টম ভিউয়ার দেখাতে দেয়। রিপোজিটরিতে বিশেষায়িত ভিউয়ারে খোলা একটি CAD ফাইলের মাধ্যমে এর উদাহরণ দেখানো হয়েছে।

কম্পোজার মেনশন

কম্পোজার মেনশন ব্যবহারকারীদের কোনো প্লাগইন সরবরাহ করা রিসোর্স খুঁজে বার্তাに সেই রিসোর্সগুলোর রেফারেন্স যোগ করতে দেয়। শোকেসে ব্যবহারকারীরা কম্পোজার থেকে একটি CAD পার্ট খুঁজতে পারেন।

এক্সটেন্ডেড ফর্ম

OpenAI form elicitation আরও সমৃদ্ধ নির্বাচন-অভিজ্ঞতা সমর্থন করে। Bits & Bolts উদাহরণে থাম্বনেইল অপশন ব্যবহার করা হয়েছে, যাতে ব্যবহারকারীরা দৃশ্যত একটি CAD পার্ট নির্বাচন করতে পারেন।

পূর্বশর্ত

এক্সটেনশন যোগ করার আগে OpenAI প্লাগইন ডকুমেন্টেশন অনুসরণ করে একটি প্লাগইন তৈরি করুন। OpenAI MCP Extensions প্রাথমিক প্লাগইন সেটআপ প্রতিস্থাপন না করে বিদ্যমান প্লাগইন ও MCP সার্ভারকে উন্নত করে।

আপনার নির্বাচিত SDK অনুযায়ী TypeScript বা Python ডেভেলপমেন্ট পরিবেশও প্রয়োজন হবে।

রেফারেন্স প্লাগইন ব্যবহার করে দেখুন

উদ্দেশ্যপ্রণোদিত ব্যবহারকারীর অভিজ্ঞতা বোঝার দ্রুততম উপায় হলো Bits & Bolts Remote ব্যবহার করে দেখা, যা পুরো রিপোজিটরিতে ব্যবহৃত উদাহরণ প্লাগইন।

  1. Bits & Bolts Remote প্লাগইন ডিরেক্টরি পৃষ্ঠা খুলে প্লাগইনটি ইনস্টল করুন।

  2. ChatGPT সাইডবারে Bits & Bolts Remote নির্বাচন করুন।

  3. Parts Library খুলে দেখুন, কীভাবে প্লাগইনটি সাইডবার অভিজ্ঞতা হিসেবে প্রদর্শিত হয়।

  4. কাস্টম ফাইল দেখা, কম্পোজারে রিসোর্স খোঁজা এবং ভিজ্যুয়াল ফর্ম নির্বাচন বোঝার জন্য শোকেসটিকে রেফারেন্স হিসেবে ব্যবহার করুন।

SDK ইনস্টল করুন

TypeScript

TypeScript MCP সার্ভার বা Apps তৈরি করার সময় @openai/mcp-extensions ব্যবহার করুন। আপনার পছন্দের JavaScript প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করুন:

npm install @openai/mcp-extensions

বর্তমান প্যাকেজ নির্দেশনা ও SDK-নির্দিষ্ট বিবরণের জন্য রিপোজিটরির TypeScript ইনস্টলেশন ডকুমেন্টেশন দেখুন।

Python

Python MCP সার্ভারের জন্য openai-mcp-extensions ইনস্টল করুন:

pip install openai-mcp-extensions

সর্বশেষ সেটআপ নির্দেশনার জন্য Python ইনস্টলেশন ডকুমেন্টেশন দেখুন।

README-তে MCP সার্ভার ও Apps-এর জন্য TypeScript সমর্থন, আর MCP সার্ভারের জন্য Python সমর্থন উল্লেখ করা হয়েছে। আপনার এক্সটেনশন লজিক কোথায় চলবে তার ভিত্তিতে SDK নির্বাচন করুন।

মৌলিক ডেভেলপমেন্ট কর্মপ্রবাহ

  1. প্লাগইন তৈরি করুন। এই এক্সটেনশনগুলো একীভূত করার আগে স্ট্যান্ডার্ড প্লাগইন সেটআপ সম্পন্ন করুন।

  2. উপযুক্ত SDK যোগ করুন। সার্ভার বা Apps-এর জন্য TypeScript প্যাকেজ, অথবা সার্ভার-সাইড একীভূতকরণের জন্য Python প্যাকেজ ব্যবহার করুন।

  3. একটি এক্সটেনশন নির্বাচন করুন। ব্যবহারকারীরা সাইডবার থেকে অ্যাপটি খুঁজে পাবেন, সমর্থিত ফাইল কাস্টম ভিউয়ারে খুলবেন, কম্পোজারে প্লাগইন রিসোর্স উল্লেখ করবেন, নাকি এক্সটেন্ডেড ফর্মে ইন্টারঅ্যাক্ট করবেন, তা নির্ধারণ করুন।

  4. এক্সটেনশন কনট্র্যাক্ট বাস্তবায়ন করুন। প্রয়োজনীয় ফিল্ড ও আচরণের জন্য কর্তৃত্বপূর্ণ OpenAI MCP Extensions specification অনুসরণ করুন।

  5. সম্পূর্ণ ইন্টারঅ্যাকশন পরীক্ষা করুন। প্রত্যাশিত ChatGPT সারফেসে প্লাগইনের এন্ট্রিপয়েন্ট বা রিসোর্স দেখা যাচ্ছে এবং ফলস্বরূপ অভিজ্ঞতা সঠিকভাবে কাজ করছে কি না নিশ্চিত করুন।

ফিচারের উদাহরণ পরিকল্পনা

একটি সাইডবার লাইব্রেরি তৈরি করুন

আপনার প্লাগইনে এমন ইন্টারফেস থাকলে, যা ব্যবহারকারীরা কোনো কথোপকথন ছাড়াই আলাদাভাবে খুলতে চাইতে পারেন, তখন MCP App এন্ট্রিপয়েন্ট ব্যবহার করুন। Bits & Bolts Parts Library এই মডেলটি দেখায়: ব্যবহারকারীরা সাইডবারে প্লাগইন নির্বাচন করে এর অ্যাপ অভিজ্ঞতা ব্রাউজ করেন।

একটি বিশেষায়িত ফাইল ফরম্যাট প্রদর্শন করুন

আপনার প্লাগইন কোনো নির্দিষ্ট ফাইলের ধরন বুঝতে পারলে এবং আরও উপযুক্ত ভিউয়ার সরবরাহ করতে পারলে ফাইল এক্সটেনশন এন্ট্রিপয়েন্ট ব্যবহার করুন। শোকেসে CAD কনটেন্ট উদাহরণ হিসেবে ব্যবহার করা হয়েছে। প্রতিটি ফাইল প্লাগইনকে পরিচালনা করতে হবে ধরে না নিয়ে স্পেসিফিকেশন অনুযায়ী সমর্থন নির্ধারণ করুন।

কম্পোজারে রিসোর্স উপলভ্য করুন

ব্যবহারকারীদের প্লাগইন রিসোর্স খুঁজে বার্তায় রেফারেন্স সংযুক্ত করতে হলে কম্পোজার মেনশন ব্যবহার করুন। উদাহরণস্বরূপ, ক্যাটালগভিত্তিক কোনো প্লাগইন Bits & Bolts-এ দেখানো CAD পার্টের মতো অনুসন্ধানযোগ্য আইটেম প্রকাশ করতে পারে।

ভিজ্যুয়াল অপশন দিন

যখন সাধারণ টেক্সটের বিকল্পের তুলনায় কোনো নির্বাচনের জন্য বেশি প্রেক্ষাপটের প্রয়োজন হয়, তখন OpenAI ফর্ম এলিসিটেশন ব্যবহার করুন। আইটেমগুলো দৃশ্যত শনাক্ত করা সহজ হলে থাম্বনেইল নির্বাচন বিশেষভাবে কার্যকর, যেমন CAD পার্ট পিকারে দেখানো হয়েছে।

উন্নত টিপস

  • ব্যবহারকারীর প্রবেশপথ থেকে শুরু করুন। কাজের সঙ্গে সামঞ্জস্যপূর্ণ ChatGPT সারফেস বেছে নিন। সরাসরি অ্যাপ ব্যবহারের জন্য সাইডবার, সমর্থিত নথির জন্য ফাইল হ্যান্ডলার, মেসেজ রেফারেন্সের জন্য কম্পোজার মেনশন এবং কাঠামোবদ্ধ নির্বাচনের জন্য এক্সটেন্ডেড ফর্ম ব্যবহার করুন।

  • আচরণগত রেফারেন্স হিসেবে Bits & Bolts ব্যবহার করুন। নিজের এক্সটেনশন বাস্তবায়নের আগে উদাহরণটি দেখুন, যাতে সক্ষমতাগুলো কীভাবে ব্যবহারকারীর ওয়ার্কফ্লোতে যুক্ত হয় তা বুঝতে পারেন।

  • ডেভেলপমেন্টের সময় স্পেসিফিকেশন খোলা রাখুন। শীর্ষ-স্তরের README সক্ষমতাগুলোর সারসংক্ষেপ দেয়, কিন্তু স্পেসিফিকেশনে বাস্তবায়নের জন্য প্রয়োজনীয় বিস্তারিত এক্সটেনশন কনট্র্যাক্ট রয়েছে।

  • ভাষাভিত্তিক ডকুমেন্টেশন দেখুন। TypeScript এবং Python SDK-এর মধ্যে ইনস্টলেশন ও ইন্টিগ্রেশনের বিবরণ ভিন্ন হতে পারে।

  • একটি সুসংগত ওয়ার্কফ্লোকে কেন্দ্র করে সক্ষমতাগুলো একত্র করুন। শোকেসটি দেখায়, কীভাবে সাইডবার অ্যাক্সেস, ফাইল দেখা, কম্পোজার রিসোর্স এবং সমৃদ্ধ ফর্ম একই পার্টস-কেন্দ্রিক অভিজ্ঞতার বিভিন্ন ধাপকে সহায়তা করতে পারে।

উপসংহার

OpenAI MCP Extensions ডেভেলপারদের একটি সাধারণ MCP ইন্টিগ্রেশনের সীমা পেরিয়ে এমন প্লাগইন তৈরি করতে সহায়তা করে, যা ChatGPT-এর সঙ্গে স্বাভাবিকভাবে মানিয়ে যায়। একটি স্ট্যান্ডার্ড প্লাগইন দিয়ে শুরু করুন, আপনার ভাষার জন্য SDK ইনস্টল করুন, উপযুক্ত এন্ট্রিপয়েন্ট বা ইন্টারঅ্যাকশন বেছে নিন এবং প্রকল্পের স্পেসিফিকেশন অনুযায়ী তা বাস্তবায়ন করুন। রিপোজিটরিটি Apache License 2.0-এর অধীনে উপলভ্য।