## ডাটাবেস পছন্দ যা বয়সের দিক থেকে খারাপ

একটি কোম্পানি গ্রাহক সহায়তার জন্য একটি এজেন্ট তৈরি করে। এটি একটি ডাটাবেসে পর্যবেক্ষণ সংরক্ষণ করে, পোস্টগ্রেস, মঙ্গো, রেডিস, যাই হোক না কেন দল ইতিমধ্যেই চালায়। মাস পরে, অন্য দল একটি অ্যাকাউন্ট স্বাস্থ্য এজেন্ট তৈরি করে। কেউ সেগুলিকে সংযুক্ত করে কারণ একজন মানুষ টুলগুলির মধ্যে কপি-পেস্ট করার প্রসঙ্গে ক্লান্ত হয়ে পড়ে। সেই সংযোগ, একটি ভাগ করা ডাটাবেস টেবিল, দুর্ঘটনাক্রমে মাল্টি-এজেন্ট ভাগ করা অবস্থায় পরিণত হয়।

তিনজন এজেন্ট এখন গ্রাহকের অ্যাকাউন্টের অবস্থা শেয়ার করে: অন্তর্মুখী সমর্থন, স্বাস্থ্য স্কোরিং এবং পুনর্নবীকরণ সুপারিশ।

সাপোর্ট এজেন্ট হতাশাগ্রস্ত গ্রাহক এবং স্টোরগুলিকে প্রক্রিয়া করে: "গ্রাহক বিকল্প বিবেচনা করে মূল্য নির্ধারণে অসন্তোষ প্রকাশ করে।" স্বাস্থ্য-স্কোরিং এজেন্ট এটি পড়ে, অ্যাকাউন্টটি ডাউনগ্রেড করে। পুনর্নবীকরণ এজেন্ট ডাউনগ্রেড স্কোর পড়ে, একটি ডিসকাউন্ট অফার তৈরি করে এবং পাঠায়। মিনিটের মধ্যে সব. লুপে কোন মানুষ নেই।

সহায়তা এজেন্টের প্রাথমিক পর্যবেক্ষণ ভুল ছিল। গ্রাহক একটি বিলিং ত্রুটির সাথে হতাশ ছিল, মূল্য নয়। কিন্তু এলএলএম-মধ্যস্থিত মেমরি নিষ্কাশন মিথস্ক্রিয়াটিকে একটি বিভ্রান্তিকর সারাংশে সংকুচিত করেছে এবং সেই সারাংশটি গ্রাউন্ড ট্রুথ হিসাবে শেয়ার্ড স্টেটের মাধ্যমে প্রচারিত হয়েছে।

পুনরুদ্ধার প্রতিটি পদক্ষেপে কাজ করেছে। ব্যর্থতা ছিল লেখায়। সিস্টেমের কিছুই সনাক্ত করতে পারেনি যে প্রাথমিক পর্যবেক্ষণটি তার উত্সের প্রতি অবিশ্বস্ত ছিল, বা খারাপ লেখা থেকে খারাপ ক্রিয়া পর্যন্ত কার্যকারণ শৃঙ্খলটি সনাক্ত করতে পারে।

## কেন একক-এজেন্ট সিস্টেম সমস্যা মাস্ক

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

এখানেই আজ প্রায় সবাই। ব্যথা সুপ্ত। কেউ মৌলিক প্রশ্নের উত্তর দিতে পারে না: এজেন্ট কী শিখেছে, কখন, কোন উৎস থেকে, এটি গত সপ্তাহে সংরক্ষিত কিছুর বিরোধিতা করেছে। কিন্তু সিস্টেম দৃশ্যমানভাবে বিরতি না. বিশ্বাস সূক্ষ্মভাবে নষ্ট হয়।

## একাধিক এজেন্টের সাথে কী পরিবর্তন হয়

এজেন্ট A যখন পর্যবেক্ষণ লেখে যে Agent B পড়ে এবং কাজ করে, তখন একটি ভিন্ন ব্যর্থতা টপোলজির উদ্ভব হয়।

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

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

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

## চারটি পর্যায়

শিল্প একটি অনুমানযোগ্য চাপের মধ্য দিয়ে চলছে।

### 1. "শুধু পোস্টগ্রেস ব্যবহার করুন" (বা [শুধু একটি মার্কডাউন ফাইল ব্যবহার করুন](/posts/the-markdown-memory-ceiling))

Manus, Claude Code, এবং OpenClaw সকলেই মেমরির জন্য প্লেইন টেক্সট ফাইল ব্যবহার করে। অভিসারী বিবর্তন, একটি ভাগ করা প্লেবুক নয়। যখন একটি দল একটি ডাটাবেসের জন্য পৌঁছায়, মেমরি ইতিমধ্যেই যা আছে তার উপর বোল্ট হয়ে যায়: পিজিভেক্টরের সাথে পোস্টগ্রেসের উপর RAG, সেশন স্টেটের জন্য রেডিস, পাইনকোনে এম্বেডিং। যে কোনো পথ সহজ ব্যবহারের ক্ষেত্রে কাজ করে। মানসিক মডেল হল এজেন্টদের স্টাফ মনে রাখা দরকার, ফাইল বা ডাটাবেস স্টোর স্টাফ, সমস্যার সমাধান।

### 2. পুনরুদ্ধার অপ্টিমাইজেশান

Mem0, Zep, এবং MemPalace এর মতো পণ্যগুলি স্বীকার করে যে এজেন্টদের একটি ডেডিকেটেড মেমরি বিমূর্ততা প্রয়োজন কিন্তু সমস্যাটিকে পুনরুদ্ধারের গুণমান হিসাবে ফ্রেম করে। সঠিক সময়ে প্রম্পটে সঠিক প্রসঙ্গ কিভাবে পেতে হয়। এটি একটি সমস্যা সমাধান করে যা বিকাশকারীরা ইতিমধ্যে অনুভব করতে পারে: খারাপ প্রত্যাহার, প্রস্ফুটিত প্রসঙ্গ উইন্ডো, অপ্রাসঙ্গিক পুনরুদ্ধার। কিন্তু এই পর্যায়টি লেখার পথকে অনাক্ষিত করে দেয়। এলএলএম নির্যাস যাই হোক না কেন তা গ্রাউন্ড ট্রুথ হিসেবে ধরা হয়।

এই পর্যায়টি পরের বছর বা দুই বছরের জন্য প্রাধান্য পাবে কারণ পুনরুদ্ধারের ব্যথা সুস্পষ্ট। যখন এজেন্ট ভুল জিনিসটি ভুলে যায় বা পুনরুদ্ধার করে তখন বিকাশকারীরা লক্ষ্য করেন। লিখুন দুর্নীতি অবৈধ। এজেন্ট খারাপ অবস্থার উপর আত্মবিশ্বাসের সাথে কাজ করে এবং নিচের দিকের পরিণতি পৃষ্ঠ পর্যন্ত কেউ বুঝতে পারে না।

### 3. আস্থার সংকট

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

হাই-প্রোফাইল ব্যর্থতা যেখানে এজেন্টরা দূষিত মেমরির অবস্থার উপর কাজ করেছে এই পরিবর্তনকে বাধ্য করবে। এন্টারপ্রাইজ ক্রেতারা অডিট ট্রেইল দাবি করবে। অর্থ ও স্বাস্থ্যসেবার নিয়ন্ত্রকদের নির্ধারক প্রমাণের প্রয়োজন হবে।

### 4. দ্বিখণ্ডন

শিল্প বিভক্ত হয়। পথ A: বিদ্যমান ডাটাবেস এজেন্টিক আদিম যোগ করে। পোস্টগ্রেস পর্যবেক্ষণ লগিং এবং সত্তা রেজোলিউশনের জন্য এক্সটেনশন পায়। সুপাবেস বা প্ল্যানেটস্কেল একটি "এজেন্ট মেমরি" পণ্য স্তর প্রেরণ করে। এটি অনেক ব্যবহারের ক্ষেত্রে ক্যাপচার করে যেখানে বিশ্বাসের প্রয়োজনীয়তা মধ্যপন্থী।

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

এটি সেই পথ যেখানে এজেন্টিক সিস্টেমগুলি তাদের পূর্ণ সম্ভাবনায় পৌঁছায়। যে এজেন্টরা তাদের নিজস্ব রাষ্ট্রকে বিশ্বাস করতে পারে, তাদের নিজস্ব যুক্তি খুঁজে বের করতে পারে, এবং নীরব দুর্নীতি ছাড়াই অন্য এজেন্টদের সাথে সমন্বয় করতে পারে তারা সেরা প্রচেষ্টা মেমরিতে চলা এজেন্টদের তুলনায় গুণগতভাবে বেশি সক্ষম।

অখণ্ডতা লিখুন একটি নিরাপত্তা বৈশিষ্ট্য নয় যা সত্যের পরে বন্ধ করা হয়েছে৷ এটি এমন ভিত্তি যা স্বায়ত্তশাসিত অপারেশন সম্ভব করে তোলে।

## মাল্টি-এজেন্ট সিস্টেমগুলি আসলে কীভাবে তৈরি হবে

বেশিরভাগই মাল্টি-এজেন্ট সিস্টেম হিসাবে ডিজাইন করা হবে না। তারা accrete হবে.

**মানব হাবের সাথে হাব-এন্ড-স্পোক** বর্তমান প্রভাবশালী প্যাটার্ন। একজন প্রাথমিক এজেন্ট ব্যবহারকারীর মুখোমুখি হয় এবং বিশেষ এজেন্টদের কাছে সাবটাস্ক অর্পণ করে। শেয়ার্ড স্টেট হল প্রাথমিক এজেন্টের প্রসঙ্গ উইন্ডো। লেখার অখণ্ডতার ঝুঁকি কম। কিন্তু এই টপোলজির একটি কঠিন সিলিং রয়েছে: হাব এজেন্ট বাধা এবং দীর্ঘ-চলমান কর্মপ্রবাহ জুড়ে প্রসঙ্গ বজায় রাখতে পারে না। এই মানচিত্রটি ধাপ 1 এবং 2: "শুধু পোস্টগ্রেস ব্যবহার করুন" বা একটি পুনরুদ্ধার স্তর ঠিক কাজ করে কারণ একজন এজেন্ট রাষ্ট্র নিয়ন্ত্রণ করে।

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

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

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

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

## ইন্টিগ্রেশন সারফেস যেটা গুরুত্বপূর্ণ

বিজয়ী আর্কিটেকচার সম্ভবত "আপনার ডাটাবেস প্রতিস্থাপন" নয় বরং "আপনার এজেন্ট এবং আপনার ডাটাবেসের মধ্যে বসুন।"

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

অনুশীলনে, দুটি স্তর একে অপরের সাথে কথা বলে। একজন এজেন্ট Postgres থেকে একটি গ্রাহকের রেকর্ড পড়েন, একটি বিশ্লেষণ চালান এবং তার পর্যবেক্ষণগুলি (স্বাস্থ্য স্কোর, মন্থন ঝুঁকি, প্রস্তাবিত পদক্ষেপ) লিখন-সততা স্তরে সোর্স রেকর্ডের রেফারেন্স সহ লেখেন। একটি দ্বিতীয় এজেন্ট সেই গ্রাহক সম্পর্কে সমস্ত পর্যবেক্ষণের জন্য অখণ্ডতা স্তরটি জিজ্ঞাসা করে, উদ্ভবের সাথে একটি সামঞ্জস্যপূর্ণ স্ন্যাপশট পায় এবং এটিতে কাজ করে। যদি কিছু ভুল হয়ে যায়, আপনি চেইন ট্রেস করুন: কোন এজেন্ট কি, কখন, কোন উৎস ডেটার উপর ভিত্তি করে লিখেছেন। ব্যবসার ডাটাবেস কখনই এজেন্ট-উত্পাদিত অবস্থার সাথে দূষিত হয় না এবং এজেন্ট স্তরটি কখনই তার পর্যবেক্ষণগুলি কোথা থেকে এসেছে তার ট্র্যাক হারায় না।

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

## আমি যা নির্মাণ করছি

এটি [নিওটোমা](https://github.com/markmhendrickson/neotoma) করে। শুধুমাত্র-সংযোজন পর্যবেক্ষণ। হ্যাশ-লিঙ্কযুক্ত উৎস। স্কিমা-সংবদ্ধ লেখেন। নির্ধারক সত্তা রেজোলিউশন। প্রতিটি পর্যবেক্ষণ একজন এজেন্ট লেখেন যা প্রথম দিন থেকে সনাক্তযোগ্য, নিরীক্ষণযোগ্য এবং সামঞ্জস্যপূর্ণ।

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

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