OpenClaw-এর একটি আপডেটের কারণে WeChat-এর লবস্টার প্লাগইনটি প্রকাশের ৭২ ঘণ্টার মধ্যেই ক্র্যাশ করেছিল।

গতকাল ওপেনক্ল-এর একটি বড় আপডেটের কারণে, অনেক নেটিজেন ঘুম থেকে উঠে দেখেন যে উইচ্যাটের চিংড়ি ফিচারটি আর কাজ করছে না।

APPSO শুরুতেই জোরালোভাবে সুপারিশ করছে যে, আপনি যদি WeChat-এ চিংড়ি চাষ করতে চান, তাহলে OpenClaw-এর সর্বশেষ সংস্করণে আপগ্রেড করবেন না।

যখন আমরা ওপেনক্ল (OpenClaw)-কে সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করলাম, প্রত্যাশিতভাবেই আপডেট প্রক্রিয়া চলাকালীন বেশ কয়েকটি সতর্কবার্তা দেখা দিল।

শুধু WeChat (নিচের ছবিতে openclaw-weixin) নয়, বরং আমাদের পূর্বে কনফিগার করা অন্যান্য চ্যাট অ্যাপ্লিকেশন, যেমন Tencent-এর qqbot, WeChat Work wecom-openclaw-plugin, এবং Lark-এও "বিপজ্জনক কোড প্যাটার্ন থাকার" বিষয়ে সতর্কবার্তা দেখা দিয়েছে।

▲ভার্সন ৩.১৩ থেকে ৩.২৩-এ আপডেট করার সময় টেনসেন্টের কিউকিউবট (qqbot), উইচ্যাট ওয়ার্ক (WeChat Work) এবং উইচ্যাট (WeChat)-এর প্রায় সবকটিতেই একই ধরনের সতর্কবার্তা দেখা দেয়।

শনাক্তকৃত বিপজ্জনক কোড প্যাটার্ন সম্পর্কিত সতর্কতাগুলো সাধারণত নির্দেশ করে যে, সংশ্লিষ্ট প্লাগইন কোডের নির্দিষ্ট কিছু কার্যপ্রণালী নিরাপত্তা ঝুঁকি, স্থিতিশীলতার সমস্যা তৈরি করতে পারে অথবা বিদ্বেষপূর্ণভাবে অপব্যবহার করা হতে পারে।

এটি একটি ত্রুটি বার্তা থেকে ভিন্ন, যা নির্দেশ করে যে কোডে একটি সুস্পষ্ট সমস্যা রয়েছে, প্রোগ্রামটি স্বাভাবিকভাবে চলতে পারে না, অথবা ফলাফলটি নির্ভরযোগ্য নয়।

আপডেট সম্পন্ন হওয়ার পর, আমরা স্থানীয়ভাবে স্থাপন করা OpenClaw নিয়ন্ত্রণ করার জন্য WeChat-এ Clawbot-এর সাথে যোগাযোগের চেষ্টা করেছিলাম, কিন্তু বেশ কয়েকটি বার্তা পাঠানোর পরেও কোনো সাড়া পাওয়া যায়নি।

অফিসিয়াল OpenClaw লগ পরীক্ষা করে আমরা দেখতে পেয়েছি যে, WeChat-এর মাধ্যমে Clawbot-এ পাঠানো বার্তাগুলো প্রক্রিয়াকরণের জন্য OpenClaw-এ সিঙ্ক হয়নি। পরিবর্তে, বেশ কিছু বার্তায় ত্রুটির বার্তা এসেছে, যা থেকে বোঝা যায় যে OpenClaw প্লাগইন-এসডিকে মডিউলটি খুঁজে পাওয়া যায়নি।

ত্রুটি: 'openclaw/plugin-sdk' মডিউলটি খুঁজে পাওয়া যাচ্ছে না।

তবে, কিউকিউ বটটি এখনও স্বাভাবিকভাবে উত্তর দিতে পারে।

▲ আপডেটের পর WeChat ClawBot, OpenClaw-এর সাথে সংযোগ করতে পারছে না।

অফিসিয়াল WeChat Clawbot প্লাগইনের নির্দেশ অনুযায়ী টার্মিনালে কমান্ড লিখে Clawbot পুনরায় ইনস্টল করার পর, OpenClaw রানটাইম লগে প্রাসঙ্গিক মডিউলগুলো খুঁজে পাওয়া যাচ্ছে না বলে রিপোর্ট করা শুরু হয়।

OpenClaw কী কী আপডেট করেছে? এটাও কি একটা জঘন্য জিনিস?

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

গিটহাব থেকে যেমন দেখা যায়, ওপেনক্ল বেশ ঘন ঘন আপডেট করা হয়।

এই 2026.3.22-beta.1 আপডেটে, ওপেনক্ল টিম একটি বড় ধরনের সংস্কার করেছে। তারা প্লাগইন সিস্টেমে দুটি গুরুত্বপূর্ণ পরিবর্তন এনেছে।

মূল কেন্দ্রীয় পোর্টালটি সরিয়ে ফেলা হয়েছে: পূর্বে, সমস্ত প্লাগইন সরাসরি openclaw/plugin-sdk নামক একীভূত এন্ট্রি পয়েন্ট থেকে প্রয়োজনীয় ফাংশনগুলো সংগ্রহ করতে পারত। এই আপডেটে এই কেন্দ্রীয় পোর্টালটি সম্পূর্ণরূপে সরিয়ে দেওয়া হয়েছে।

কোনো অন্তর্বর্তীকালীন সমাধান দেওয়া হয়নি: চেঞ্জলগে স্পষ্টভাবে বলা আছে "কোনো কম্প্যাটিবিলিটি শিম নেই"। এর মানে হলো, তারা শুধু মডিউলটি পুরোপুরি সরিয়েই দেয়নি, বরং মাইগ্রেশন বা ট্রানজিশনের জন্য কোনো ইন্টারফেসও প্রদান করেনি।

ওপেনক্ল কেন এমন আমূল আপডেটের মধ্য দিয়ে যাচ্ছে?

যদিও উইচ্যাট ক্লবট-এর সাধারণ ব্যবহারকারীদের জন্য এটি একটি ঝামেলার বিষয়, তবে সফটওয়্যার ইঞ্জিনিয়ারিংয়ের দৃষ্টিকোণ থেকে এর প্রধান আনুষ্ঠানিক কারণ হলো পারফরম্যান্স এবং নিরাপত্তা।

পূর্ববর্তী সমন্বিত এন্ট্রি পয়েন্ট মডেলের কারণে প্লাগইনগুলো কার্যকারিতার সামান্য অংশ ব্যবহার করলেও সম্পূর্ণ ডেভেলপমেন্ট কিট (SDK) একবারে মেমরিতে লোড করে ফেলত, যা সফটওয়্যারটিকে স্ফীত ও ধীরগতির করে তুলত।

আরও বিস্তারিত পাথ (যেমন, openclaw/plugin-sdk/core-এর পাথ উল্লেখ করা) ব্যবহারের আনুষ্ঠানিক নিয়মটি এখন চালু করা হয়েছে, যা প্লাগইন লেখকদের 'তাদের প্রয়োজনীয় অংশটুকু নিতে' বাধ্য করে এবং এর ফলে ওপেনক্ল-এর স্টার্টআপ স্পিড উল্লেখযোগ্যভাবে উন্নত হয়।

এছাড়াও, চেঞ্জলগে "রিলেটিভ পাথের ক্রস-প্যাকেট এস্কেপ ব্লক করা"-র কথাও উল্লেখ করা হয়েছে। এর মানে হলো, পুরোনো ইন্টারফেসটি অতিরিক্ত শিথিল ছিল এবং সামান্য ক্ষতিকারক প্লাগইনগুলো অনুমতি ছাড়াই আপনার কম্পিউটারের অন্যান্য ডেটা অ্যাক্সেস করতে পারত। এখন, নতুন ও আরও সুনির্দিষ্ট ইন্টারফেসের বাধ্যতামূলক ব্যবহার হলো প্রতিটি প্লাগইনকে তার নিজস্ব নির্ধারিত পরিসরের মধ্যে কঠোরভাবে আবদ্ধ রাখা।

OpenClaw অবিলম্বে তার আনুষ্ঠানিক ডকুমেন্টেশন আপডেট করে জানিয়েছে যে, এই আপডেটের প্রধান উদ্দেশ্য ছিল অন-ডিমান্ড লোডিং সক্ষম করা, স্টার্টআপের গতি বাড়ানো ও মেমরি সাশ্রয় করা এবং এপিআই ইন্টারফেসকে আরও সুস্পষ্ট করা।

▲OpenClaw প্লাগইন আপডেটে ব্যাখ্যা করা হয়েছে কেন পরিবর্তনগুলো করা হয়েছে, কী কী পরিবর্তন বাস্তবায়ন করা হয়েছে, এবং প্লাগইন ডেভেলপারদের জন্য সেগুলো কীভাবে সংশোধন করতে হবে সে বিষয়ে নির্দেশনা দেওয়া হয়েছে।

এপিআই নিয়ম প্রয়োগ করার অর্থ হলো, ক্যাপাবিলিটি অর্জনের জন্য প্লাগইনগুলোকে শুধুমাত্র পাবলিক ও স্থিতিশীল ইন্টারফেস (অর্থাৎ, openclaw/plugin-sdk/*-এর অন্তর্ভুক্ত বিষয়গুলো) ব্যবহার করতে বাধ্য করা।

যদি সবাই রিলেটিভ পাথ ব্যবহার করে গোপনে অন্তর্নিহিত প্রাইভেট কোড অ্যাক্সেস করে, তাহলে অফিসিয়াল টিম অন্তর্নিহিত কোডের ফোল্ডারের নাম পরিবর্তন করার সাথে সাথেই তা সরাসরি ব্লক করা হবে এবং একটি ত্রুটি রিপোর্ট করা হবে।

মুক্তির মাত্র ৭২ ঘণ্টা পরেই এটি ব্লক করা হয়েছিল।

কারণটা বেশ স্পষ্ট: WeChat-এর clawbot প্লাগইনটি OpenClaw-এর সাথে ইন্টারফেস করার কোনো উপায় আর খুঁজে পাচ্ছে না।

WeChat এবং Enterprise WeChat প্লাগইনগুলির নির্মাতারা তাদের কোড লেখার সময় পুরোনো নিয়ম ব্যবহার করেছিলেন, এবং কোডটি এমনভাবে হার্ডকোড করা ছিল যে এটি openclaw/plugin-sdk থেকে টুলস খুঁজে নিতে বাধ্য করে।

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

ওপেনক্ল (OpenClaw) নোড.জেএস (Node.js) প্ল্যাটফর্মে চলে, যা একটি অনমনীয় সিস্টেম। যদি এটি কিছু খুঁজে না পায়, তবে সঙ্গে সঙ্গে একটি এরর (error) দেখায়: "Error: Cannot find module 'openclaw/plugin-sdk'", এবং তারপর এটি কাজ করা পুরোপুরি বন্ধ করে দেয়, যার ফলে উইচ্যাট (WeChat) এবং এন্টারপ্রাইজ উইচ্যাট (Enterprise WeChat) লোডই হতে পারে না। মেসেজ পাঠানো বা উত্তর পাওয়া তো দূরের কথা।

QQBot এখনও ব্যবহারযোগ্য, এর প্রধান কারণ হলো বিপজ্জনক কোড সম্পর্কিত প্রাথমিক সতর্কতাটি শুধুমাত্র এই আপডেটে প্রবর্তিত কঠোর স্ট্যাটিক কোড স্ক্যানিং টুলের ক্ষেত্রেই প্রযোজ্য। এই সতর্কতাটি প্লাগইনটিকে চলতে বাধা দেয় না।

এই বিষয়টি সোশ্যাল মিডিয়ায় তীব্র আলোচনার জন্ম দিয়েছে, এবং অনেকে বলছেন, "উইচ্যাট যদি এই প্লাগইনটির সদ্ব্যবহার অব্যাহত রাখতে চায়, তবে তাকে অবশ্যই ওপেন-সোর্স ইকোসিস্টেমের প্রাসঙ্গিক জ্ঞান গুরুত্ব সহকারে শিখতে হবে।"

অনেকে যুক্তি দেন যে ওপেনক্ল (OpenClaw) নিজেই স্বভাবগতভাবে অস্থিতিশীল এবং এটি ক্রমাগত আপডেট ও পরিমার্জন করা হচ্ছে।

WeChat যদি ওপেন সোর্সের সাথে মানিয়ে নিতে চায়ও, তাহলে সরাসরি বলে দিচ্ছে না কেন যে OpenClaw-এর এপিআই ডিজাইন জঘন্য? প্রজেক্টটির প্রাথমিক ইন্টারফেসটি ছিল পুরোপুরি এলোমেলো, এবং সামান্য পরিবর্তন করলেই এটি ক্র্যাশ করত।

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

এবার, উইচ্যাট অনেক কষ্টে একটি সংস্করণ আপডেট করে 'ট্রু উইচ্যাট লবস্টার' চালু করেছে, যা কিউআর কোড লগইন এবং বার্তা পাঠানো ও গ্রহণের মতো ফিচারগুলো সমর্থন করে। কিছু নেটিজেন এমনকি আবিষ্কার করেছেন যে, উইচ্যাটের প্রকাশ করা প্লাগইন ইনস্টলেশন প্যাকেজটিতে ব্যক্তিগত রোবট উন্মুক্ত করার জন্য সর্বপ্রথম প্রোটোকলটি রয়েছে।

▲লিঙ্ক: https://www.npmjs.com/package/@tencent-weixin/openclaw-weixin

কিন্তু এত বড় একটি পদক্ষেপ নেওয়ার পরপরই ওপেনক্ল-এর একটি আপডেটের মাধ্যমে এটিকে পেছন থেকে ছুরিকাঘাত করা হয়।

iFanr-এর অফিসিয়াল WeChat অ্যাকাউন্ট iFanr (WeChat ID: ifanr) ফলো করুন, যেখানে যত তাড়াতাড়ি সম্ভব আপনার জন্য আরও আকর্ষণীয় কন্টেন্ট উপস্থাপন করা হবে।