
NorthCinder যা করে
NorthCinder একটি ওপেন-সোর্স Model Context Protocol সার্ভার, যা একটি AI শপিং এজেন্টকে ক্রেতার নির্ধারিত চাহিদার সঙ্গে পণ্য তুলনা করতে সহায়তা করে। এটি র্যাঙ্ক করা সংক্ষিপ্ত তালিকা তৈরি করে, প্রতিটি অফার কেন ওই অবস্থান পেয়েছে তা ব্যাখ্যা করে, প্রত্যাখ্যাত বিকল্প শনাক্ত করে এবং কোন কোন স্টোরে অনুসন্ধান করা হয়েছে বা হয়নি তা জানায়।
NorthCinder আপনার কম্পিউটারে MCP সমর্থনকারী একটি AI অ্যাপ্লিকেশনের পাশাপাশি চলে। রিপোজিটরির মালিক কোনো হোস্টেড NorthCinder পরিষেবা, অ্যাকাউন্ট সিস্টেম, কন্ট্রোল প্লেন বা টেলিমেট্রি পরিষেবা পরিচালনা করেন না। আপনি ক্লায়েন্ট ও অ্যাগ্রিগেশন ইঞ্জিন চালান, স্টোর সংযোগ বেছে নেন এবং স্থানীয় কনফিগারেশন ও অডিট ডেটা নিজের কাছে রাখেন।
একটি কেন্দ্রীয় নকশা নীতি হলো, ক্রেতার মানদণ্ডই র্যাঙ্ক নির্ধারণ করে। বিক্রেতার পেমেন্ট বা অ্যাফিলিয়েট তথ্য কোনো অফারের অবস্থান উন্নত করে না। স্পনসর করা ফলাফলগুলো লেবেলযুক্ত থাকে এবং অর্গানিক ফলাফলের নিচে র্যাঙ্ক করে।
প্রধান বৈশিষ্ট্য
- ক্রেতা-নির্ভর র্যাঙ্কিং: আপনার শপিং ব্রিফে থাকা প্রয়োজনীয়তা অনুযায়ী অফারগুলো সাজানো হয়।
- মেশিন-পাঠযোগ্য ব্যাখ্যা: প্রতিটি সুপারিশে একটি স্কোর ও কাঠামোবদ্ধ কারণ থাকে।
- দৃশ্যমান প্রত্যাখ্যান: প্রয়োজনীয় মানদণ্ড পূরণে ব্যর্থ অফারগুলো কোন প্রয়োজনীয়তা পূরণ করতে পারেনি তা-সহ জানানো হয়।
- স্টোর কভারেজ রিপোর্ট: অনুপলব্ধ, ব্লক করা ও কনফিগার না করা স্টোরগুলো নীরবে বাদ না দিয়ে দৃশ্যমান রাখা হয়।
- মার্চেন্ট-আস্থার প্রমাণ: প্রতিটি মার্চেন্টের ক্ষেত্রে স্পষ্ট সহায়ক প্রমাণ থাকে, অথবা সৎভাবে অজানা অবস্থা জানানো হয়।
- স্থায়ী লেবেল: প্রতিটি অফারের সঙ্গে স্পনসরশিপ ও উৎসের লেবেল যুক্ত থাকে।
- স্থানীয় যাচাই: পরিষেবা যে ইনপুট প্রকাশ করেছে, ক্লায়েন্ট তার ওপর নির্ধারিত র্যাঙ্কিং পুনরায় চালায়।
- নিয়ন্ত্রিত চেকআউট: স্বয়ংক্রিয় চেকআউটের জন্য নির্দিষ্ট অফার, পরিমাণ ও ব্যয়সীমার সঙ্গে যুক্ত স্বাক্ষরিত, একবার ব্যবহারযোগ্য অনুমোদন ম্যান্ডেট প্রয়োজন।
- স্থানীয় অডিট: সুপারিশ, অনুমোদন ও চেকআউটের প্রচেষ্টা স্থানীয় অডিট ট্রেইলে লেখা হয়।
স্থানীয় পুনঃর্যাঙ্কিং প্রকাশিত ইনপুট থেকে তৈরি ক্রম যাচাই করে। এটি প্রমাণ করে না যে কোনো আপস্ট্রিম ক্যাটালগ সম্পূর্ণ ছিল বা স্টোর-প্রদত্ত প্রতিটি তথ্য সঠিক ছিল।
পূর্বশর্ত
মানক ইনস্টলেশনের জন্য আপনার Node.js 20 বা পরবর্তী সংস্করণ এবং MCP সমর্থনকারী একটি AI অ্যাপ্লিকেশন প্রয়োজন। পৃথক স্টোর ইন্টিগ্রেশনের জন্য অতিরিক্ত প্ল্যাটফর্ম অ্যাক্সেস, পরিচয়পত্র বা কনফিগারেশন প্রয়োজন হতে পারে।
NorthCinder ইনস্টল ও প্রাথমিকভাবে কনফিগার করুন
ধাপ 1: ইনিশিয়ালাইজার চালান
একটি টার্মিনাল খুলে চালান:
npx northcinder initইনিশিয়ালাইজার আপনাকে স্থানীয় সেটআপে নির্দেশনা দেবে এবং আপনার AI অ্যাপ্লিকেশনের প্রয়োজনীয় MCP কনফিগারেশন দেখাবে।
ধাপ 2: MCP কনফিগারেশন যোগ করুন
ইনিশিয়ালাইজার প্রদর্শিত কনফিগারেশনটি আপনার AI অ্যাপের MCP কনফিগারেশন এলাকায় কপি করুন। সঠিক অবস্থান ও সংযোগের পদ্ধতি অ্যাপ্লিকেশনভেদে আলাদা, তাই অ্যাপটির MCP ডকুমেন্টেশন অনুসরণ করুন।
ধাপ 3: AI অ্যাপ সংযুক্ত বা পুনরায় চালু করুন
প্রয়োজনে কনফিগারেশন প্রয়োগ করে অ্যাপ্লিকেশনটি পুনরায় সংযুক্ত বা পুনরায় চালু করুন। এরপর NorthCinder এজেন্টের কাছে একটি স্থানীয় MCP সার্ভার হিসেবে উপলব্ধ হওয়া উচিত।
আপনার প্রথম শপিং ব্রিফ জমা দিন
প্রয়োজনীয় বৈশিষ্ট্য, বাজেট, তুলনার বিষয় এবং ব্যাখ্যার অনুরোধসহ নির্দিষ্ট ব্রিফ দিলে NorthCinder সবচেয়ে ভালো কাজ করে। উদাহরণ:
$130-এর কম দামে কালো উলের রানিং জুতা খুঁজুন। দাম, ডেলিভারি, ফিট ও মার্চেন্টের আস্থা তুলনা করুন। বিজয়ী কেন প্রথম স্থানে র্যাঙ্ক করেছে এবং কোন বিকল্পগুলো বাদ দেওয়া হয়েছে তা জানান।
এই ব্রিফে রং, উপাদান, পণ্যের ধরন ও সর্বোচ্চ দামের মতো প্রয়োজনীয় মানদণ্ড নির্ধারিত হয়। এটি এজেন্টকে কোন বিষয়গুলো তুলনা করতে হবে তা জানায় এবং বিজয়ী নির্বাচনের কারণ ও প্রত্যাখ্যাত বিকল্প উভয়ই প্রকাশ করতে বলে।
উত্তর পরীক্ষা করুন
শুধু প্রথম ফলাফলটি দেখবেন না। NorthCinder-এর উত্তরে থাকতে পারে:
- প্রয়োজনীয় মানদণ্ড পূরণকারী অফার।
- প্রতিটি সুপারিশের স্কোর ও মেশিন-পাঠযোগ্য কারণ।
- প্রত্যাখ্যাত অফার এবং প্রতিটি অফার কোন নির্দিষ্ট প্রয়োজনীয়তা পূরণ করতে পারেনি।
- মার্চেন্টের আস্থার প্রমাণ, অথবা প্রমাণ অনুপস্থিত থাকার স্পষ্ট নির্দেশনা।
- স্টোরভিত্তিক কভারেজ রিপোর্ট।
- প্রতিটি অফারের সঙ্গে যুক্ত উৎস ও স্পনসরশিপের লেবেল।
কভারেজ রিপোর্টটি বিশেষভাবে গুরুত্বপূর্ণ। কোনো স্টোর অনুপলব্ধ বা ব্লক করা থাকলে, ফেরত আসা সংক্ষিপ্ত তালিকাকে পুরো বাজারের সম্পূর্ণ অনুসন্ধান হিসেবে ব্যাখ্যা করা উচিত নয়।
অনুসন্ধান ও অনুমোদনের কর্মপ্রবাহ বুঝুন
আপনার AI অ্যাপ MCP-এর মাধ্যমে NorthCinder ক্লায়েন্টের সঙ্গে যোগাযোগ করে। ক্লায়েন্ট ক্রেতা-পরিচালিত অনুসন্ধান পরিষেবার সঙ্গে যোগাযোগ করে, যা কনফিগার করা স্টোর অ্যাডাপ্টার ব্যবহার করে। ফলাফল স্থানীয় পুনঃর্যাঙ্কিং, ব্যাখ্যা ও অডিটের জন্য ক্লায়েন্টে ফিরে আসে।
অনুসন্ধান ও মূল্য পর্যবেক্ষণ কেনার অনুমতি দেয় না। স্বয়ংক্রিয় চেকআউটের আগে NorthCinder নির্দিষ্ট ক্রয়ের জন্য ক্রেতার অনুমোদন চায়। ফলস্বরূপ ম্যান্ডেটটি স্বাক্ষরিত, একবার ব্যবহারযোগ্য এবং নির্দিষ্ট অফার, পরিমাণ ও ব্যয়সীমার সঙ্গে আবদ্ধ। একটি আন্তঃপ্রক্রিয়া নন্স লেজার ম্যান্ডেটটি পুনরায় ব্যবহার থেকে সুরক্ষিত রাখে।
উপলব্ধ ইন্টিগ্রেশনের ওপর নির্ভর করে অনুমোদিত ক্রয় কোনো চেকআউট রেল বা কার্ট হ্যান্ডঅফের মাধ্যমে সম্পন্ন হতে পারে। সরাসরি কার্ডের তথ্য প্রত্যাখ্যান করা হয়; উপলব্ধ থাকলে স্বয়ংক্রিয় পেমেন্ট রেলগুলো অস্বচ্ছ ডেলিগেটেড পেমেন্ট টোকেন ব্যবহার করে।
স্টোর কভারেজ কনফিগার করুন
প্ল্যাটফর্মভেদে স্টোর অ্যাক্সেস আলাদা। বাস্তব কর্মপ্রবাহে কোনো অ্যাডাপ্টারের ওপর নির্ভর করার আগে প্রতিটির ডকুমেন্টেশন পড়ুন।
- Shopify: অতিরিক্ত Shopify সেটআপের পর ক্যাটালগ অনুসন্ধান ব্যবহার করা যায়। পুরোনো প্রতি-স্টোর সংযোগটি আর বর্তমান নয়।
- WooCommerce: যেসব স্টোর পাবলিক WooCommerce Store API প্রকাশ করে, সেগুলোর সঙ্গে অনুসন্ধান কাজ করে।
- eBay: নেটিভ অনুসন্ধানের জন্য অনুমোদিত eBay Buy API অ্যাক্সেস প্রয়োজন।
- Etsy: নেটিভ অনুসন্ধানের জন্য অনুমোদিত Etsy অ্যাপ্লিকেশন অ্যাক্সেস প্রয়োজন।
- Amazon: আপনার নিয়ন্ত্রণাধীন ব্রাউজার প্রোফাইল ব্যবহার করে শুধু-পাঠযোগ্য তুলনা করা যেতে পারে। চ্যালেঞ্জ এলে এটি থেমে যায় এবং চেকআউট সম্পন্ন করে না।
নেটিভ অ্যাক্সেস না থাকলে, কোনো এজেন্ট তার নিয়ন্ত্রণাধীন ব্রাউজার টুল ব্যবহার করে অনুমোদিত পণ্য পৃষ্ঠাগুলোর তুলনা করতে পারে। NorthCinder এই পর্যবেক্ষণ থেকে স্বাভাবিকীকৃত পণ্যের তথ্য গ্রহণ করে। এটি কুকি, কাঁচা HTML, স্ক্রিনশট, পৃষ্ঠার নির্দেশনা, পাসওয়ার্ড, একবার ব্যবহারযোগ্য কোড বা আপনার AI-প্রোভাইডারের কী গ্রহণ করে না।
নেটিভ অ্যাডাপ্টার বা মার্চেন্ট প্রোটোকল দ্বারা নিশ্চিত না হওয়া পর্যন্ত এজেন্ট-পর্যবেক্ষিত অফার স্বয়ংক্রিয় চেকআউট বা অনুপস্থিত অবস্থায় নজরদারিতে ব্যবহার করা যাবে না।
সোর্স থেকে NorthCinder তৈরি করুন
রিপোজিটরিটি একটি pnpm ওয়ার্কস্পেস। পণ্য প্যাকেজগুলোর জন্য Node.js 20 বা পরবর্তী সংস্করণ প্রয়োজন। প্রাইভেট সাইট ওয়ার্কস্পেসের জন্য Node.js 22.12 বা পরবর্তী সংস্করণ প্রয়োজন।
ধাপ ১: নির্ভরতা ইনস্টল করুন
corepack pnpm install --frozen-lockfileধাপ ২: ওয়ার্কস্পেস বিল্ড করুন
corepack pnpm buildধাপ ৩: স্থানীয় ইনিশিয়ালাইজার চালান
node northcinder/bin/northcinder.js initরিপোজিটরিতে অফলাইন বিল্ড, টাইপ-চেকিং, পরীক্ষা, নির্ভরতা, গোপন তথ্য, প্যাকেজিং এবং পাবলিক-সারফেস যাচাইও রয়েছে। সম্পূর্ণ রিলিজ-যাচাই কমান্ডের জন্য CONTRIBUTING.md দেখুন।
উন্নত ব্যবহারের পরামর্শ
পরীক্ষাযোগ্য প্রয়োজনীয়তা লিখুন
বাধ্যতামূলক প্রয়োজনীয়তাগুলো পছন্দ থেকে আলাদা করুন। উদাহরণস্বরূপ, সর্বোচ্চ ব্যয়ের সীমা ও প্রয়োজনীয় পণ্যের বৈশিষ্ট্য নির্ধারণ করুন, তারপর ডেলিভারির গতি, মানানসই হওয়া এবং মার্চেন্টের ওপর আস্থার মতো তুলনামূলক নরম বিষয়গুলো তালিকাভুক্ত করুন। এতে প্রত্যাখ্যানের কারণ ও র্যাঙ্কিংয়ের ব্যাখ্যা নিরীক্ষা করা সহজ হয়।
বিজয়ীকে বিশ্বাস করার আগে কভারেজ নিরীক্ষা করুন
কোন অ্যাডাপ্টার সফল হয়েছে, কোনগুলো ব্লক হয়েছে এবং কোনগুলো কনফিগার করা হয়নি তা পরীক্ষা করুন। NorthCinder ইচ্ছাকৃতভাবে এই ঘাটতিগুলো দৃশ্যমান রাখে। শীর্ষস্থানীয় অফারটি প্রকাশিত ও সফলভাবে মূল্যায়িত ইনপুটগুলোর মধ্যে বিজয়ী, অনলাইনে উপলব্ধ প্রতিটি অফারের মধ্যে নয়।
যাচাই ও সম্পূর্ণতার পার্থক্য বুঝুন
প্রাপ্ত অর্ডারটি প্রকাশিত ক্রেতার মানদণ্ড থেকে তৈরি হয়েছে কি না যাচাই করতে ক্লায়েন্ট নির্ধারিতভাবে র্যাঙ্কিং পুনরায় চালাতে পারে। এটি ক্যাটালগের সম্পূর্ণতা যাচাই করে না বা স্টোর-প্রদত্ত তথ্য সত্য হওয়ার নিশ্চয়তা দেয় না। অনুপস্থিত প্রমাণ ও অজানা আস্থার অবস্থাকে গুরুত্বপূর্ণ সীমাবদ্ধতা হিসেবে বিবেচনা করুন।
ব্রাউজার পর্যবেক্ষণকে তার সীমার মধ্যে রাখুন
নেটিভ স্টোর অ্যাডাপ্টার অনুপলব্ধ হলে ব্রাউজার-সহায়তায় তুলনা কাজে লাগতে পারে, তবে অনুপস্থিত অবস্থায় নজরদারি বা স্বয়ংক্রিয় চেকআউটের আগে পর্যবেক্ষিত অফারের নেটিভ বা মার্চেন্ট-প্রোটোকল নিশ্চিতকরণ প্রয়োজন। Amazon-এর ব্রাউজার-ভিত্তিক তুলনা শুধু-পাঠযোগ্য, চ্যালেঞ্জ এলে থেমে যায় এবং চেকআউট করে না।
শংসাপত্র ও পেমেন্টের তথ্য সুরক্ষিত রাখুন
আপনার AI-প্রোভাইডারের কী AI অ্যাপ্লিকেশনে রাখুন এবং স্টোরের শংসাপত্র আপনার ও সংশ্লিষ্ট স্টোরের মধ্যেই রাখুন। NorthCinder-এ পাসওয়ার্ড, একবার ব্যবহারযোগ্য কোড, কুকি বা কাঁচা কার্ডের তথ্য পাঠাবেন না। সম্পূর্ণ সীমারেখার জন্য রিপোজিটরির গোপনীয়তা ও সফটওয়্যার মালিকানা সংক্রান্ত নথি এবং নিরাপত্তা নীতি পর্যালোচনা করুন।
প্রকল্পের চুক্তিগুলো পরিদর্শন করুন
আরও গভীর প্রযুক্তিগত যাচাইয়ের জন্য রিপোজিটরির র্যাঙ্কিং স্পেসিফিকেশন, নিরপেক্ষতা নিরীক্ষা, অ্যাডাপ্টার চুক্তি, আস্থা-সংক্রান্ত স্পেসিফিকেশন, চেকআউট প্যাকেজ এবং ক্লায়েন্ট সোর্স পর্যালোচনা করুন। এসব উপকরণে র্যাঙ্কিংয়ের নিরপেক্ষতা, স্পনসরশিপের অবস্থান, কভারেজ রিপোর্টিং, আস্থার প্রমাণ, ক্রয়-সংক্রান্ত বাধ্যবাধকতা এবং স্থানীয় নিরীক্ষা কীভাবে বাস্তবায়িত হয়েছে তা নথিবদ্ধ করা আছে।
বর্তমান প্রকল্পের অবস্থা
সংস্করণ 0.1.2 হলো প্রাথমিক পাবলিক রিলিজ। ফিক্সচার ও হারনেস কভারেজ প্রমাণ করে না যে তৃতীয় পক্ষের শংসাপত্রগুলো বর্তমানে বৈধ, প্রতিটি স্টোর প্রোডাকশনে অ্যাক্সেসযোগ্য, অথবা কোনো বাস্তব ক্রয় সম্পন্ন হয়েছে। কোনো ইন্টিগ্রেশনের ওপর নির্ভর করার আগে সংশ্লিষ্ট অ্যাডাপ্টারের নথি যাচাই করুন।
প্যাকেজটি এখনও অফিসিয়াল MCP Registry-তে তালিকাভুক্ত নয়, এবং রিপোজিটরিতে অন্তর্ভুক্ত মার্কেটিং সাইটটি কোনো ক্যানোনিক্যাল প্রোডাকশন অরিজিনে প্রকাশিত হয়নি।
উপসংহার
NorthCinder AI-সহায়তায় কেনাকাটার জন্য একটি স্থানীয়, পরিদর্শনযোগ্য ভিত্তি প্রদান করে। এটি ক্রেতা-নির্ধারিত র্যাঙ্কিং, স্পষ্ট প্রত্যাখ্যানের কারণ, দৃশ্যমান স্টোর কভারেজ, মার্চেন্টের আস্থার প্রমাণ, স্থানীয় নিরীক্ষা এবং ক্রয়-নির্দিষ্ট অনুমোদন একত্র করে। ইনিশিয়ালাইজার দিয়ে শুরু করুন, তৈরি হওয়া MCP কনফিগারেশন সংযুক্ত করুন, একটি নির্দিষ্ট ব্রিফ জমা দিন এবং কোনো ক্রয় অনুমোদনের আগে র্যাঙ্কিংয়ের যুক্তি ও কভারেজের ঘাটতি দুটিই পর্যালোচনা করুন।
