আমি **[নিওটোমা](/posts/truth-layer-agent-memory)** নামক কিছু নিয়ে কাজ করছি।[^1]

এখনও চেষ্টা করার কিছুই নেই। এটি একটি লঞ্চ পোস্ট নয়, এবং আমি একটি পণ্য ঘোষণা করছি না বা সাইনআপের জন্য জিজ্ঞাসা করছি না৷ সমস্যাটি কিছুক্ষণের জন্য আমাকে বিরক্ত করছে, এবং আরও গুরুত্বপূর্ণভাবে, আমি যে কাজটি করার চেষ্টা করছি সেটি সক্রিয়ভাবে কাজ করছে।

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

এই সীমাবদ্ধতা শুধু তাত্ত্বিক হয়নি। এটি অটোমেশনের জন্য একটি ব্যবহারিক ব্লকার হয়েছে।

## এআই সিস্টেম নীরবে ভূমিকা পরিবর্তন করছে

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

সেই সময়ে, ব্যক্তিগত ডেটা রেফারেন্স উপাদান হওয়া বন্ধ করে এবং *রাষ্ট্র* হতে শুরু করে।

এবং রাষ্ট্রের বিভিন্ন প্রয়োজনীয়তা রয়েছে।

## যে জিনিসটা ভাঙতে থাকে সেটা বুদ্ধি নয়, বিশ্বাস

বর্তমান AI মেমরি সিস্টেম সুবিধার চারপাশে নির্মিত হয়. তারা প্রত্যাহার, গতি এবং সাবলীলতার জন্য অপ্টিমাইজ করে এবং সিস্টেমটি *মনে* আপনাকে মনে রাখে কিনা। কোনটিই উদ্ভব, পরিদর্শনযোগ্যতা, পুনরায় খেলা বা স্পষ্ট কার্যকারণকে ঘিরে তৈরি করা হয় না।

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

এটি সহনীয় যখন AI পরামর্শমূলক হয় কিন্তু যখন এটি কার্যকর হয় তখন নয়।

## সমস্যার একটি অংশ হল একটি বিভাগের অমিল

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

এটি একটি UX সমস্যা নয়। এটি একটি সিস্টেম সমস্যা.

## যা অনুপস্থিত মনে হয় তা একটি মৌলিক আদিম

স্পষ্ট, পরিদর্শনযোগ্য, রিপ্লেযোগ্য ব্যক্তিগত অবস্থা।

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

এজেন্টরা সেই অনুমান পরিবর্তন করে।

## অস্বস্তিকর অর্থ হল যে এটি সঠিকভাবে করা ঘর্ষণ যোগ করে

রাষ্ট্র পরিবর্তন অন্তর্নিহিত হতে পারে না.

মেমরি আপডেটগুলিকে পার্শ্ব প্রতিক্রিয়ার পরিবর্তে অপারেশনের নাম দিতে হবে। ইনপুট অনুমান করার পরিবর্তে দৃশ্যমান হতে হবে। হাত নাড়ানোর চেয়ে ইতিহাসকে পুনর্গঠন করতে হবে।

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

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

## আমি ব্যক্তিগত ডেটার সাথে এমনভাবে আচরণ করছি যেভাবে উৎপাদন ব্যবস্থা রাষ্ট্রের সাথে আচরণ করে

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

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

একই ইনপুট সর্বদা একই আউটপুট তৈরি করে যেহেতু মেমরি স্তরটি নির্ধারক এবং এজেন্টগুলির একটি নির্ভরযোগ্য সাবস্ট্রেট থাকে। পরিবর্তনগুলি অপরিবর্তনীয় এবং অনুসন্ধানযোগ্য তাই আপনি যেকোনো সময়ে সত্তার অবস্থা দেখতে পারেন।

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

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

## কেন আমি এভাবে ডিজাইন করছি

আমি এটিকে MCP এবং CLI- প্রথম রাখছি। কোন ওয়েব UI নেই এবং কোন লুকানো মেমরি নেই। এটি স্থানীয়-প্রথম ডিফল্টরূপে, এজেন্টদের জন্য সুস্পষ্ট ইন্টারফেস সহ। কোন স্বয়ংক্রিয় স্ক্যানিং বা ব্যাকগ্রাউন্ড ইনজেশন ছাড়াই আমি স্পষ্টভাবে যা প্রদান করি তা কেবলমাত্রই গ্রহণ করছি। এগুলি বাদ দেওয়া নয়, সেগুলি রেললাইন। সিস্টেমটি কী জানে এবং কীভাবে এটি সেখানে পৌঁছেছে সে সম্পর্কে তারা মিথ্যা বলা, দুর্ঘটনাক্রমে বা অন্যথায় কঠিন করে তোলে।

আমি এটিকে ক্রস-প্ল্যাটফর্ম এবং গোপনীয়তা-প্রথম ডিজাইনের মাধ্যমে তৈরি করছি। এটি MCP এর মাধ্যমে ChatGPT, Claude এবং Cursor এর সাথে কাজ করে, একটি একক প্রদানকারীর সাথে লক করা হয় না। আপনার ডেটা আপনারই থাকে, ব্যবহারকারী-নিয়ন্ত্রিত, প্রশিক্ষণের জন্য কখনও ব্যবহার করা হয় না। সেগুলি সুবিধার নয়; তারা বিশ্বাসের জন্য পূর্বশর্ত।

## এটা কি না

এটি একটি নোট গ্রহণ অ্যাপ বা একটি "দ্বিতীয় মস্তিষ্ক" নয়; এটি এজেন্টদের জন্য একটি কাঠামোগত মেমরি সাবস্ট্রেট।

এটি প্রদানকারী-নিয়ন্ত্রিত চ্যাটজিপিটি মেমরি বা ক্লদ প্রকল্প নয়; এটি আপনার নিজের সাবস্ট্রেট, এমসিপির মাধ্যমে প্রকাশ করা হয়েছে যাতে যেকোনো এজেন্ট এটি ব্যবহার করতে পারে।

এটি একটি ভেক্টর স্টোর বা RAG স্তর নয়; এটি স্কিমা-প্রথম, মূলের সাথে কাঠামোগত মেমরি।

এটি একটি স্বায়ত্তশাসিত এজেন্ট বা ওয়ার্কফ্লো ইঞ্জিন বা অদৃশ্য মেমরি সহ AI সহকারী নয়; এটি মেমরি লেয়ার এজেন্টরা পড়তে এবং লিখতে পারে এবং আপনি নিয়ন্ত্রণ করেন।


এবং এটি এমন কিছু নয় যা আমি এখনও নির্ভরযোগ্য বলব। গ্যারান্টি বিদ্যমান থাকার ভান করার আগে আমি ভিত্তি স্তর তৈরি করার চেষ্টা করছি।

## এখন কেন

আমরা এমন সিস্টেমগুলিকে স্বাভাবিক করছি যা আমাদের পক্ষ থেকে পদক্ষেপ নেয়, বিশ্বাস বজায় রাখে এবং সময়ের সাথে সাথে সিদ্ধান্তগুলি সংগ্রহ করে। যখন সেই সিস্টেমগুলি ব্যর্থ হবে, এবং তারা করবে, প্রথম প্রশ্ন হবে, "এটা কিভাবে হল?"

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

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

## আসন্ন বিকাশকারী পূর্বরূপ

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

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

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

আমি MCP স্থিতিশীলতা এবং একটি ন্যূনতম CLI অগ্রাধিকার দিচ্ছি আরও পৃষ্ঠের এলাকা, স্ট্রেস-টেস্টিং সত্তা এবং সম্পর্ক রেজোলিউশন এবং ব্যবহারের স্কেল হিসাবে টাইমলাইন কোয়েরি যোগ করার আগে।

যদি এই ফ্রেমিং অনুরণিত হয়, কাজটি এখানে খোলামেলা হচ্ছে:
[https://github.com/markmhendrickson/neotoma](https://github.com/markmhendrickson/neotoma)

রেপো স্টার করা হল এটি বিকশিত হওয়ার সাথে সাথে ট্র্যাক রাখার সবচেয়ে সহজ উপায়। এজেন্টিক সিস্টেম এবং মাপযোগ্য অবস্থা সম্পর্কে চিন্তাশীল ব্যক্তিদের কাছ থেকে ইনপুট সর্বদা স্বাগত।

[^1]: জিনাস *নিওটোমা* (প্যাকরেটস) থেকে নামকরণ করা হয়েছে, যা উপাদান সংগ্রহ ও সংরক্ষণের জন্য পরিচিত।