লিক হওয়া Claude Code v2.1.88 সোর্স কোডে উন্নত AI এজেন্ট ইঞ্জিনিয়ারিং আর্কিটেকচার প্রকাশিত

iconMetaEra
শেয়ার
Share IconShare IconShare IconShare IconShare IconShare IconCopy
AI summary iconসারাংশ

expand icon
২০২৬ সালের ৩১ মার্চ, অ্যানথ্রোপিক একটি npm রিপোজিটরিতে Claude Code (v2.1.88) এর পূর্ণ ফ্রন্টএন্ড এবং ক্লায়েন্ট-সাইড সোর্স কোড অকস্মাৎ প্রকাশ করেন। একটি প্রকাশিত cli.js.map ফাইল ১৯০০টিরও বেশি ফাইল এবং ৫১০,০০০টিরও বেশি লাইন TypeScript কোড পুনরুদ্ধার করে, যা AI এজেন্টের আর্কিটেকচার প্রকাশ করে। সোর্স কোডটি সময়সূচি, মেমোরি সিস্টেম এবং নিরাপত্তা কৌশলগুলির প্রতি পরিচয় দেয়। ডেভেলপার এবং গবেষকরা এই কোডটিকে একটি প্রযুক্তিগত রেফারেন্স হিসেবে বিশ্লেষণ করছেন। বাজারের মনোভাবের পরিবর্তনের মধ্যে, ভয় এবং লালসা সূচকটি শীর্ষ অল্টকয়েনগুলির জন্য একটি প্রধান নির্দেশক।
২০২৬ সালের ৩১ মার্চ প্রকাশিত Claude Code (v2.1.88) সোর্স কোডের উপর একটি গভীর প্রযুক্তিগত বিশ্লেষণ করা হয়েছে, যা অগ্রণী AI এজেন্ট ইঞ্জিনিয়ারিং আর্কিটেকচারের একটি মূল্যবান কেস হিসেবে বিবেচিত হয়েছে।

লেখক, উৎস: ম্যাক্স

আজ (২০২৬ সালের ৩১ মার্চ), এনথ্রোপিক তাদের সর্বশেষ ক্লাউড কোড (v2.1.88) এর সম্পূর্ণ ফ্রন্টএন্ড এবং ক্লায়েন্ট সোর্স কোডকে npm রিপোজিটরিতে প্রকাশ করেছে, যা প্যাকেজিং প্রক্রিয়ার একটি মৌলিক ভুলের কারণে ঘটেছে।

একজন ব্যবহারকারী একটি অপসারিত না হওয়া cli.js.map ফাইল প্রকাশ করেছেন, যা প্রায় 1900টি ফাইল এবং 51 লাখেরও বেশি লাইনের নেটিভ TypeScript কোড পুনরুদ্ধার করেছে।

অ্যানথ্রোপিকের জন্য, এটি কয়েক দিন আগে মিথোস মডেলের ডকুমেন্টের লিকের পর আরেকটি গুরুতর অপসেক দুর্ঘটনা।

কিন্তু সমগ্র বড় মডেল অ্যাপ্লিকেশন লেয়ারের ডেভেলপার এবং শিল্প গবেষকদের জন্য, এই সোর্স কোডটি একটি সম্পূর্ণ উন্মোচিত, অত্যন্ত মূল্যবান অগ্রগামী AI এজেন্ট ইঞ্জিনিয়ারিং আর্কিটেকচার ব্লুপ্রিন্ট।

সম্মতি এবং ডেটা লিক ঘটনার বিতর্ক বাদ দিয়ে, আমি স্থানীয়ভাবে এই সোর্স কোডটির গভীরে যাওয়ার জন্য কিছু সময় ব্যয় করেছি।

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

নিচে আমি ক্লোড কোডের নীচের আর্কিটেকচার, স্কেডিউলিং মেকানিজম, মেমোরি সিস্টেম এবং সিকিউরিটি স্ট্র্যাটেজির একটি বিস্তারিত প্রযুক্তিগত বিশ্লেষণ দিচ্ছি।

এই নিবন্ধটি দীর্ঘ, এবং AI Infra, Agent ডেভেলপমেন্ট এবং বড় মডেল অ্যাপ্লিকেশন লেয়ার আর্কিটেকচারে আগ্রহী পেশাদারদের জন্য উপযুক্ত।

পার্ট.01 শুধুমাত্র একটি CLI টুল নয়

সোর্স ডিরেক্টরি (src/) এর প্রায় ৪০টি প্রধান মডিউলের কাঠামো থেকে বোঝা যায় যে Claude Code-এর জটিলতা বর্তমানে বাজারে উপলব্ধ সাধারণ ওপেন-সোর্স একক এজেন্টের চেয়ে অনেক বেশি।

এর টেকনিক্যাল স্ট্যাক বাছাই খুব বাস্তবসম্মত এবং শেষ ব্যবহারকারীর ইন্টারঅ্যাকশন অভিজ্ঞতার প্রতি গুরুত্ব দেয়:

টাইপস্ক্রিপ্ট ভাষায় লেখা, বান নামক পারফরম্যান্স-অপ্টিমাইজড রানটাইম ব্যবহার করা হয়েছে, সিএলআই ফ্রেমওয়ার্ক হিসেবে কমান্ডার ব্যবহার করা হয়েছে, এবং টার্মিনাল রেন্ডারিং লেয়ারে অপ্রত্যাশিতভাবে রিয়্যাক্ট + ইন্ক ব্যবহার করা হয়েছে।

একটি কমান্ড লাইন টুল কেন রিয়েক্ট ব্যবহার করবে?

স্ক্রিপ্টের screens/REPL.tsx (5005 লাইন পর্যন্ত) উত্তরটি দেয়।

বড় মডেলের স্ট্রিমিং আউটপুট এবং একাধিক টুলের সমান্তরাল বাস্তবায়নের পরিস্থিতিতে, টার্মিনাল UI-এর স্টেট ম্যানেজমেন্ট অত্যন্ত জটিল হয়ে পড়ে (যেমন: চিন্তার প্রক্রিয়া, টুল কলের প্রগতি বার, কোড Diff প্রিভিউ ইত্যাদি একসাথে রেন্ডার করা)।

হাই-ফ্রিকোয়েন্সি লোকাল রিফ্রেশের জন্য ডিক্লেরেটিভ রিয়েক্ট এবং মিনিমালিস্ট জুস্টান্ড স্টাইল কাস্টম স্টোর (state/store.ts) ব্যবহার করা সেরা ইঞ্জিনিয়ারিং প্র্যাকটিস।

সিস্টেমটি পরিচালনা মোডে দুটি রূপে কঠোরভাবে বিভক্ত:

ইন্টারেক্টিভ REPL মোড: ইন্ক দ্বারা চালিত ফ্রন্টএন্ড টার্মিনাল ইউআই, মূলত মানুষের ডেভেলপারদের জন্য।

হেডলেস/SDK মোড (QueryEngine ক্লাস): ইউআই সম্পূর্ণরূপে অপসারণ করা হয়েছে, জেসন স্ট্রিমিং আউটপুট সমর্থন করে। এটি পরবর্তীতে এটিকে আইডিই-তে (যেমন Cursor-এর মতো ফর্ম) বা CI/CD প্রক্রিয়ায় নিম্নস্তরের ইঞ্জিন হিসাবে এমবেড করার জন্য ভিত্তি তৈরি করে।

সিস্টেম বুট প্রক্রিয়াটিও চরম সমান্তরালকরণের মাধ্যমে অপ্টিমাইজ করা হয়েছে।

main.tsx-এ, পড়ার কনফিগারেশন (MDM সেটিংস) এবং কীচেইন কী প্রিফেট সহ আই/ও-ঘন অপারেশনগুলি সাবপ্রসেসে রাখা হয়েছে, যা মূল মডিউলের ~135ms লোডিং প্রক্রিয়ার সাথে সমান্তরালে কাজ করে। এই স্টার্টআপ ল্যাটেন্সির মিলিসেকেন্ড-স্তরের কঠোরতা পুরো কোডবেসে বিস্তৃত।

পার্ট.02 প্রম্পট ক্যাশে (Prompt Cache) ইঞ্জিনিয়ারিং

এটি সম্পূর্ণ সোর্স কোডের সবচেয়ে প্রযুক্তিগতভাবে জটিল অংশ, যা Claude Code এবং সাধারণ কভার অ্যাপের অভিজ্ঞতার মধ্যে পার্থক্য তৈরি করে।

বর্তমানে, এজেন্ট টুলগুলি দীর্ঘ প্রসঙ্গ প্রক্রিয়াকরণের সময় প্রায়শই সিস্টেম প্রম্পট এবং ইতিহাসের কথোপকথনকে সহজে সংযুক্ত করে।

এবং Claude Code-এর services/api/claude.ts (3419 লাইনের কোর ইন্টারঅ্যাকশন মডিউল) এ, প্রম্পট অ্যাসেম্বলিং বাইট-লেভেলে সুনির্দিষ্টভাবে করা হয়েছে।

পরিচিতভাবে, Anthropic-এর প্রম্পট ক্যাশ মেকানিজম প্রিফিক্স ম্যাচিং ব্যবহার করে।

ক্লাউড কোড ক্যাশ হিট রেটকে সর্বোচ্চ করার জন্য একটি কঠোরভাবে ডিজাইন করা সেগমেন্টেড ক্যাশ আর্কিটেকচার ব্যবহার করে:

স্ট্যাটিক সেকশন (গ্লোবালি ক্যাশে করা যায়): systemPromptSection() দ্বারা উত্পাদিত, যা মডেলের পরিচয় ("You are Claude Code..."), সিস্টেম-লেভেল সুরক্ষা নিয়ম, কোড স্টাইল সীমাবদ্ধতা, টুল ব্যবহারের মৌলিক গাইডলাইন ইত্যাদি অন্তর্ভুক্ত করে। এই অংশটি সম্পূর্ণ সেশন জুড়ে প্রায় অপরিবর্তিত থাকে।

ডাইনামিক বোর্ডার: সোর্স কোডে একটি বিশেষ মার্কার SYSTEM_PROMPT_DYNAMIC_BOUNDARY হার্ড-কোড করা হয়েছে।

ডাইনামিক সেকশন (সেশন-লেভেল ক্যাশে/ক্যাশে করা হয় না): বর্তমান কাজের ডিরেক্টরি তথ্য (CWD), জিটি স্ট্যাটাস, এমসিপি (মডেল কনটেক্সট প্রোটোকল) নির্দেশনা, ব্যবহারকারীর কনফিগারেশন ইত্যাদি প্রায়শই পরিবর্তনশীল ডেটা অন্তর্ভুক্ত করে।

এবং প্রম্পটে ক্ষুদ্র পরিবর্তনের কারণে ক্যাশ প্যানিক হওয়া থেকে বাঁচার জন্য, সিস্টেম অসংখ্য দীর্ঘ ও জটিল ব্যবস্থা গ্রহণ করেছে:

  • নির্ধারিত ক্রম: বড় মডেলকে প্রেরিত টুল বর্ণনা (টুলস ডেসক্রিপশন) বিল্ট-ইন টুল প্রিফিক্স + MCP টুল সাফিক্স অনুসারে বর্ণানুক্রমিকভাবে সাজানো হয়।
  • হ্যাশ পাথ ম্যাপিং: প্রোফাইলের পাথ র্যান্ডম UUID এর পরিবর্তে কন্টেন্ট-ভিত্তিক হ্যাশ মান ব্যবহার করে, যাতে প্রতিবার ভিন্ন পাথ ইনজেকশনের কারণে ক্যাশে বিনষ্ট না হয়।
  • বাহ্যিক অবস্থা: বর্তমানে উপলব্ধ এজেন্টের তালিকা পর্যন্ত টুল বর্ণনা থেকে সরিয়ে নেওয়া হয়েছে এবং এটি বার্তা সংযুক্তি (Attachments) -এ স্থানান্তরিত হয়েছে। সোর্স কোডের মন্তব্য অনুযায়ী, এই একমাত্র পরিবর্তনটি প্রায় 10.2% ক্যাশ তৈরি টোকেন খরচ কমিয়েছে।

এটি একটি শিল্পের বর্তমান অবস্থাকে বোঝায়: বর্তমান পর্যায়ে উৎকৃষ্ট AI অ্যাপ্লিকেশন লেয়ার ডেভেলপমেন্ট মূলত API ক্যাশ সিস্টেমের মূল্যকে লোভী এবং সূক্ষ্মভাবে চাপিয়ে নেওয়ার সমান।

পার্ট.03 টুলস এবং স্ট্রিমিং সমান্তরাল বাস্তবায়ন

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

প্রতিটি টুল বেসিক টুল ইন্টারফেস থেকে উত্তরাধিকারসূত্রে পাওয়া যায়, এবং checkPermissions(), validateInput() এবং isConcurrencySafe() (কনকারেন্সি-সেফ কিনা) এর মতো পদ্ধতি বাস্তবায়ন করা আবশ্যিক।

প্রয়োজন অনুযায়ী লোড করা ToolSearch মেকানিজম: যখন টুলের সংখ্যা কোনো থ্রেশহোল্ডের বেশি হয়, তখন সমস্ত টুলের বর্ণনা Prompt-এ ঢোকানোর ফলে Token খরচ অগ্রহণযোগ্য হয়ে পড়ে।

কোডে একটি টুলসার্চ নামক একটি দক্ষ কৌশল দেখানো হয়েছে: অ-মূল টুলগুলি (যেমন কিছু নির্দিষ্ট বিশ্লেষণ প্লাগইন) defer_loading: true হিসাবে চিহ্নিত করা হয়েছে।

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

StreamingToolExecutor (স্ট্রিমিং টুল এক্সিকিউটর): কার্যক্ষমতা বাড়ানোর জন্য, সিস্টেম টুলগুলির সমান্তরাল কলকে সমর্থন করে।

কোঅর্ডিনেটর (toolOrchestration.ts) বড় মডেল দ্বারা ফেরত প্রাপ্ত টুল কল অনুরোধগুলিকে সমান্তরাল ব্যাচ এবং ধারাবাহিক ব্যাচে বিভক্ত করে।

সমান্তরালভাবে ট্রিগার করা হবে যেসব টুল সমান্তরাল নিরাপদ (যেমন: একসাথে একাধিক অসম্পর্কিত ফাইল পড়া, সমান্তরালভাবে নেটওয়ার্ক অনুসন্ধান শুরু করা); যেসব টুল সমান্তরাল নিরাপদ নয় (যেমন: একই কোড ফাইলটি ধাপে ধাপে পরিবর্তন করা), সেগুলি কঠোরভাবে ক্রমিকভাবে চলবে।

বড় ফলাফল সেটের জন্য টুল (যেমন পুরো ডিস্ক গ্রেপ অনুসন্ধান) এর জন্য maxResultSizeChars বাজেট নির্ধারিত হয়েছে; বাজেট অতিক্রম করলে সামগ্রীটি সরাসরি কাটা হয়ে স্থানীয় অস্থায়ী ফাইলে সংরক্ষণ করা হয়, এবং LLM-কে শুধুমাত্র একটি প্রিভিউ সারাংশ প্রদান করা হয়, যাতে অতিরিক্ত বড় ফলাফলের কারণে কনটেক্সট উইন্ডো বিস্ফোরিত না হয়।

পার্ট.04 কনটেক্সট পলিউশন সমাধানের জন্য ফর্ক মেকানিজম

বর্তমান মনোলিথিক এজেন্টের একটি মারাত্মক ত্রুটি রয়েছে:

জটিল টাস্ক (যেমন ফাইলের মধ্যে বাগ ট্রেস করা) সম্পাদন করার সময়, মডেল বারবার ভুল ফাইল পড়তে পারে বা ভুল কমান্ড চেষ্টা করতে পারে, যা অপ্রয়োজনীয় কনটেক্সট তৈরি করে এবং মূল কথোপকথনকে দ্রুত দূষিত করে, ফলে মডেল পরবর্তী যুক্তির সময় মানসিকভাবে বিভ্রান্ত বা প্রাথমিক লক্ষ্য ভুলে যেতে পারে।

ক্লড কোড এই সমস্যা সমাধানের জন্য জটিল কোঅর্ডিনেটর মোড এবং ফর্ক সাবঅ্যাজেন্ট পদ্ধতি চালু করেছে।

পরিবেশ চলকে কোঅর্ডিনেটর মোড সক্ষম করার পর, সিস্টেমটি কোঅর্ডিনেটর-ওয়ার্কার আর্কিটেকচারে পুনর্গঠন করা হবে:

  • সমন্বয়ক: ফাইল পরিচালনার প্রত্যক্ষ অধিকার বাতিল করা হয়েছে, শুধুমাত্র Agent, SendMessage এবং TaskStop তিনটি টুল রাখা হয়েছে। এর একমাত্র কাজ হল কাজের প্রবাহ পরিকল্পনা করা (গবেষণা → সংশ্লেষণ → বাস্তবায়ন → যাচাইকরণ)।
  • কর্মচারীরা (এক্সিকিউটর): নির্দিষ্ট টুল বর্ণনা সহ প্রতিষ্ঠিত হয়।

এর ফর্ক উত্তরাধিকার প্রক্রিয়াটি সবচেয়ে প্রশংসনীয়।

যখন বড় পরিসরের কোড অন্বেষণের প্রয়োজন হয়, তখন Coordinator একটি Explore Agent ফর্ক করে।

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

অনুসন্ধান শেষে, সাব-এজেন্টকে কেবলমাত্র নির্দিষ্ট XML ফরম্যাট এর মাধ্যমে প্রাপ্ত মূল সিদ্ধান্ত (Synthesis) কোঅর্ডিনেটরের মূল কনটেক্সটে পাঠাতে হবে।

এই ব্যবহার-অনুসারে-ধ্বংস এবং শুধুমাত্র উপসংহার রাখার ডিজাইনটি বর্তমানে জটিল, বহু-এজেন্ট দীর্ঘ টেক্সট সহযোগিতা পরিচালনার জন্য শিল্পের একটি শ্রেষ্ঠ অনুশীলন।

এই ব্যবহার-অনুসারে-ধ্বংস এবং শুধুমাত্র উপসংহার রাখার ডিজাইনটি বর্তমানে জটিল, বহু-এজেন্ট দীর্ঘ টেক্সট সহযোগিতা পরিচালনার জন্য শিল্পের একটি শ্রেষ্ঠ অনুশীলন।

পার্ট.05 এজেন্ট স্বার্ম কনকারেন্সি মেকানিজমের ব্রেকথ্রু

প্রেক্ষাপট দূষণ সমাধানের জন্য সিরিয়াল ফর্ক মেকানিজমের পাশাপাশি, সোর্স কোডটি আরও আকাঙ্ক্ষী কনকারেন্ট মাল্টি-এজেন্ট আর্কিটেকচার—সোয়ার্ম (টিমমেট) ক্লাস্টারও দেখায়।

এই লজিকটি মূলত utils/swarm/ এবং tasks/ ডিরেক্টরিতে লুকানো রয়েছে।

সিস্টেম in_process_teammate নামক একটি টাস্ক টাইপকে সমর্থন করে।

এই আর্কিটেকচারের অধীনে, মেইন প্রসেস একসাথে বিভিন্ন টাস্ক সম্পাদনের জন্য একাধিক এজেন্ট (যাদের টিমমেট বলা হয়) সমান্তরালে জাগিয়ে তুলতে পারে।

কিন্তু টার্মিনাল CLI পরিবেশে একাধিক এজেন্টের সমান্তরাল কার্যক্রম চালানোর সময় দুটি মারাত্মক প্রকৌশল চ্যালেঞ্জের সম্মুখীন হতে হয়: অনুমতি পপ-আপ সংঘর্ষ এবং UI রেন্ডারিং বিশৃঙ্খলা।

অ্যানথ্রোপিকের সমাধানটি অত্যন্ত সুন্দর:

  • লিডার পারমিশন ব্রিজ (permissionSync.ts): সমস্ত টিমমেট সাবপ্রসেস সরাসরি ব্যবহারকারীকে পারমিশন রিকোয়েস্ট জন্য উইন্ডো দেখাতে পারবে না। তারা পারমিশন রিকোয়েস্টকে অভ্যন্তরীণ চ্যানেলের মাধ্যমে মেইন প্রসেসের লিডার এজেন্টের কাছে “ব্রিজ” করবে, যেখানে লিডার মেইন টার্মিনালে সুরক্ষিত ব্লকিং এবং ব্যবহারকারীর অনুমতি একত্রিতভাবে পরিচালনা করবে।
  • টার্মিনাল লেআউট অটোমেশন: ব্যবহারকারীদের একাধিক সমান্তরাল এজেন্টের কার্যক্রম স্পষ্টভাবে মনিটর করতে সহায়তা করার জন্য, সোর্স কোডে সরাসরি iTerm2 এবং Terminal.app-এর AppleScript নির্দেশাবলী একীভূত করা হয়েছে। যখন একটি নতুন টিমমেট তৈরি হয়, তখন সিস্টেমটি টার্মিনালে প্যানেল বিভক্ত করে (Split Pane) প্রতিটি সাব-এজেন্টের জন্য একটি স্বতন্ত্র আউটপুট উইন্ডো বরাদ্দ করে।

এটি চিহ্নিত করে যে এআই এখন “একক চিন্তা” থেকে প্রত্যক্ষভাবে “ক্লাস্টার সমান্তরাল সহযোগিতা”-এ বিকশিত হচ্ছে।

পার্ট.06 ড্রিম (স্বপ্ন) মেমোরি আর্কিটেকচার

আজকাল RAG (Retrieval-Augmented Generation) এর প্রচলনের সাথে প্রায় সমস্ত AI পণ্য ভেক্টর ডাটাবেস (Vector DB) একীভূত করছে।

কিন্তু আশ্চর্যজনকভাবে, ক্লড কোডের মেমরি সিস্টেম (memdir/ মডিউল) অত্যন্ত পুরানো এবং ব্যবহারিক, এটি সম্পূর্ণভাবে স্থানীয় ফাইল সিস্টেমের উপর নির্ভর করে।

এর কাঠামো একটি কোর MEMORY.md (যা উচ্চস্তরের সূচী হিসেবে কাজ করে এবং সর্বোচ্চ 200 লাইন/25KB-এর মধ্যে সীমাবদ্ধ) এবং অনেকগুলি Frontmatter ফরম্যাটের বিষয়ভিত্তিক ফাইল দ্বারা গঠিত।

মেমোরি কে সূক্ষ্মভাবে ব্যবহারকারী, ফিডব্যাক, প্রজেক্ট, রেফারেন্স এই চারটি শ্রেণীতে বিভক্ত করা হয়েছে।

আরও আকর্ষণীয় বিষয় হল সোর্স কোডে লুকানো KAIROS অ্যাসিস্ট্যান্ট মোড।

এটি একটি অনৌপচারিকভাবে প্রকাশিত দীর্ঘস্থায়ী (Daemon) মোড।

কাইরোস মোডে, মেমোরি সিস্টেম শুধুমাত্র সাধারণ ইনডেক্স আপডেট নয়, বরং মানুষের লগের মতো অ্যাপেন্ড মোড (লগস/YYYY/MM/YYYY-MM-DD.md-এ লিখুন) ব্যবহার করে।

রাতে বা অনুপস্থিত সময়ে, ব্যাকগ্রাউন্ডে একটি ড্রিম (স্বপ্ন দেখা) নামের অফলাইন টাস্ক এজেন্ট সক্রিয় হয়।

এই এজেন্টের দায়িত্ব দিনের লেনদেন লগগুলির সারসংক্ষেপ ও সারমর্ম নিষ্কাশন করে তা গঠনগত দীর্ঘমেয়াদী বিষয়বস্তুর ফাইলে স্থায়ীভাবে সংরক্ষণ করা।

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

পার্ট.07 অ্যাক্সেস সংকুচিতকরণ এবং নিরাপত্তা

স্থানীয় Shell কমান্ড চালানো এবং ফাইল পরিবর্তন করার জন্য AI কে অনুমতি দেওয়া একটি দ্বিধাব্যঞ্জক অস্ত্র।

প্রায়শই ব্যবহারকারীকে নিশ্চিত করার জন্য পপ-আপ দেখানো স্বয়ংক্রিয় অভিজ্ঞতাকে পুরোপুরি নষ্ট করে দেয়, আর সীমাহীন স্বয়ংক্রিয় সম্পাদন সিস্টেমের ক্র্যাশের কারণ হতে পারে (যেমন: rm -rf ভুলবশত সম্পাদন)।

ক্লড কোড একটি বহু-স্তরীয় অনুমতি সংকুচন কাঠামো ব্যবহার করে:

@anthropic-ai/sandbox-runtime এর উপর ভিত্তি করে ফাইল/নেটওয়ার্ক স্যান্ডবক থেকে শুরু করে বিশেষ বিপজ্জনক অপারেশন (যেমন: git push --force) এর হার্ডকোডেড ব্লকিং এবং টুল-লেভেল চেক পর্যন্ত।

কিন্তু সবচেয়ে আকর্ষণীয় হল এর অটো মোড ক্লাসিফায়ার (yoloClassifier.ts) কম্পোনেন্টটি।

যখন ব্যবহারকারী অটো মোড চালু করে, তখন সিস্টেম আদিম নিয়মিত অভিব্যক্তি ব্যবহার করে আদেশের বিপদজনকতা মূল্যায়ন করে না, বরং একটি সাইড কুয়েরি মেকানিজম ব্যবহার করে।

সিস্টেমটি ব্যাকগ্রাউন্ডে একটি ছোট এবং কম খরচের LLM কে স্বয়ংক্রিয়ভাবে কল করবে, যা বর্তমান সংলাপের সংক্ষিপ্ত ট্রান্সক্রিপ্ট এবং পরবর্তীতে বাস কমান্ডটি পাবে, যার ফলে এই সাইড মডেলটি Allow বা Deny সিদ্ধান্ত প্রদান করবে।

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

এই ছোট AI দ্বারা বড় AI-এর নিয়ন্ত্রণ করার ডাইনামিক অনুমতি সিস্টেমটি পারমানেন্ট স্ট্যাটিক ব্লকিং নিয়মের চেয়ে অনেক বেশি নমনীয়।

পার্ট.08 কিছু ছোট অ্যাডভেন্চার

শেষ পর্যন্ত, সোর্স কোডে ব্যাপকভাবে বিদ্যমান ফিচার ফ্ল্যাগগুলি (যেমন VOICE_MODE, SSH_REMOTE ইত্যাদি) এবং process.env.USER_TYPE === 'ant' পরিবেশ চলকের জন্য পরীক্ষা করা, বড় কোম্পানিগুলির অভ্যন্তরীণ পরীক্ষা এবং বাইরের প্রকাশের সময় দ্বৈত মানদণ্ড প্রদর্শন করে।

অ্যানথ্রোপিকের অভ্যন্তরীণ কর্মচারীদের (কেবলমাত্র অ্যান্ট) জন্য, সিস্টেম ইনজেক্টেড কোড গাইডলাইন অত্যন্ত কঠোর এবং এমনকি অতিরিক্ত প্রতিকূল:

কোনো ফিচার যোগ করবেন না, যদি অনুরোধে উল্লেখ না থাকে তবে পুনর্গঠন করবেন না, তিনটি সদৃশ কোড লাইন আগে থেকেই অ্যাবস্ট্র্যাকশনের চেয়ে ভালো, ডিফল্টরূপে কোনো মন্তব্য লিখবেন না, যদি WHY খুবই অস্পষ্ট না হয়, টেস্ট ব্যর্থ হলে অবশ্যই সত্যিকারের রিপোর্ট দিন।

এবং বাহ্যিক পাবলিক বিল্ডের জন্য, সিস্টেম প্রম্পটটি অনেক সৌম্য: সরাসরি বিষয়ে প্রবেশ করুন, সবচেয়ে সহজ পদ্ধতি চেষ্টা করুন, এবং যতটা সম্ভব সংক্ষিপ্ত রাখুন।

এই বিপরীততা বোঝায় যে বড় মডেলের আচরণের সীমানা প্রায়শই হার্ড-কোডেড নির্দেশনার প্রবণতার উপর নির্ভর করে।

দ্রষ্টব্য যে কোডটিতে দুটি আকর্ষণীয় মডিউল রয়েছে।

আন্ডারকভার মোড (Undercover Mode):

এটি একটি নিরাপত্তা সম্প্রদায়ের মধ্যে বিতর্কিত ফিচার।

খোলা উৎস বা সার্বজনীন রিপোজিটরিতে কর্মচারীদের কাজের প্রেক্ষাপটে, সিস্টেম ডিফল্টভাবে এই মোডটি চালু থাকে এবং এটি বাধ্যতামূলকভাবে বন্ধ করা যায় না। এই মোডটি Prompt-এ মডেলকে স্পষ্টভাবে অনুরোধ করে যে “Do not blow your cover” (পরিচয় প্রকাশ করবেন না), এবং AI-দ্বারা তৈরি সমস্ত বিবৃতি বা কোডনেমের �痕迹কে বাধ্যতামূলকভাবে সরিয়ে ফেলে।

প্রতিষ্ঠানের দৃষ্টিকোণ থেকে এটি সম্ভবত স্বচ্ছতাহীন মনে হতে পারে, কিন্তু এটি মডেলের ভূমিকা পালন এবং আউটপুটে হস্তক্ষেপের প্রতি উৎপাদকের পূর্ণাঙ্গ নিয়ন্ত্রণকে প্রমাণ করে।

বাডি সিস্টেম (ইলেকট্রনিক পেট) ক্যান্ডি:

সোর্স কোডে একটি গোপন ইলেকট্রনিক পোষা প্রাণী সিস্টেম রয়েছে (ডাক, উল্লুক ইত্যাদি তৈরি করে)।

পেট জেনারেশনের র্যান্ডমনেস এবং নির্ধারণযোগ্যতা নিশ্চিত করতে, ইঞ্জিনিয়াররা ব্যবহারকারীর ID-এর সাথে Mulberry32 প্রসিউডো-র্যান্ডম নম্বর জেনারেটিং অ্যালগরিদম ব্যবহার করেছেন।

টাইপস্ক্রিপ্ট

18 প্রজাতি: হাঁস, হাঁস, ব্লব, বিড়াল, ড্রাগন, অ্যাকটোপাস, উল্লুক, পেঙ্গুইন, ...

5টি বিরলতা স্তর: কমন (60%), অনকমন (25%), রেয়ার (10%), এপিক (4%), লেজেন্ডারি (1%)

// বৈশিষ্ট্য: ডিবাগিং, ধৈর্য, অব্যবস্থা, বুদ্ধিমত্তা, স্নার্ক

অ্যাকসেসরিগুলি: ক্রাউন, টপহ্যাট, প্রপেলার, হ্যালো, উইজার্ড, বিয়ানি, টিনিডাক

বিশেষ: 1% সম্ভাবনা শাইনি

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

কমপ্লায়েন্স কোড স্ক্যানারের নিষিদ্ধ শব্দ শনাক্তকরণ এড়ানোর জন্য ইঞ্জিনিয়াররা এই শব্দটি ডাইনামিকভাবে তৈরি করতে String.fromCharCode() ব্যবহার করেছিল।

অত্যন্ত গুরুতর ইনফ্রাস্ট্রাকচার কোডে এই হাস্যরসাত্মক জিক পদ্ধতিটি বিশেষভাবে চোখ ধরে।

পার্ট.09 আমরা কী শিখতে পারি?

অল্প সময়ের মধ্যে কোর মডেল টেকনিক্যাল ডকুমেন্টেশন এবং কোর অ্যাপ্লিকেশন সোর্স কোডের লিকের ঘটনা ঘটায়, Anthropic-এর অভ্যন্তরীণ প্রক্রিয়া নিয়ন্ত্রণের উপর গভীরভাবে পুনর্বিচার প্রয়োজন। কিন্তু প্রযুক্তি নির্দোষ, 51 লাখ লাইনের এই কোডটি শিল্পের জন্য একটি অত্যন্ত ভালো শিক্ষামূলক উপকরণ।

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

বাস্তবিক বাধা গঠিত হয়েছে টোকেন খরচের প্রতি চরম অর্থনৈতিক দৃষ্টিভঙ্গি (প্রম্পট ক্যাশ অপ্টিমাইজেশন), একাধিক স্টেট মেশিনের সমন্বিত স্ট্রিমিং স্কেডিউলিং (কোঅর্ডিনেটর এবং ফর্ক মেকানিজম), ব্যবহারকারীর ইচ্ছা সম্পর্কে ত্রুটি সহনশীলতা এবং নিরাপত্তা হস্তক্ষেপের ভারসাম্য (YOLO ক্লাসিফায়ার), এবং হোস্ট অপারেটিং সিস্টেমের গভীর ফাইল স্ট্রিম একীকরণের উপর।

বর্তমানে গিটহাবে এই সোর্স কোডের ফর্ক করা রিপোজিটরিগুলি DMCA অনুরোধের মাধ্যমে যেকোনো সময় অপসারণের ঝুঁকির মধ্যে রয়েছে।

তবে যাই হোক না কেন, Claude Code-এর প্রদর্শিত প্রকৌশলগত মান ২০২৬ সালের AI সহায়ক পণ্যগুলির জন্য একটি সম্পূর্ণ নতুন প্রযুক্তিগত মানদণ্ড স্থাপন করেছে।

পেশাদারদের এই সুযোগটি ব্যবহার করে প্রকৌশলগত সেরা অনুশীলনগুলি পর্যালোচনা এবং গ্রহণ করা উচিত।

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