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

এটি স্টোরেজ সমস্যা, এবং এটি প্রথমে সমাধান করতে হবে। আপনার একটি রাষ্ট্রীয় স্তর প্রয়োজন যেখানে প্রতিটি এজেন্ট পর্যবেক্ষণ লিখতে পারে এবং প্রতিটি এজেন্ট প্রসঙ্গের জন্য জিজ্ঞাসা করতে পারে। ঘটনাগুলি সেশন, সরঞ্জাম এবং মেশিন জুড়ে টিকে থাকতে হবে। কোন এজেন্ট ডেটা বা কখন লিখেছেন তা নির্বিশেষে পুনরুদ্ধারের কাজ করতে হবে। [নিওটোমা](/posts/truth-layer-agent-memory) এটি সমাধান করার জন্য বিদ্যমান: একটি স্কিমা-অ্যাগনস্টিক সাবস্ট্রেট যা সঞ্চয় করে, পরিবেশন করে এবং আপনাকে আপনার পুরো এজেন্ট স্ট্যাক জুড়ে সত্য জিজ্ঞাসা করতে দেয়।

কিন্তু একবার স্টোরেজ কাজ করে, আপনি একটি দ্বিতীয় দেয়ালে আঘাত. যখন একজন এজেন্ট একটি নতুন পর্যবেক্ষণ লেখেন, তখন অন্য এজেন্টরা চেক না করা পর্যন্ত এটি সম্পর্কে জানেন না। "চেক" মানে পোলিং: বিরতিতে, অধিবেশন শুরুতে বা ম্যানুয়াল ট্রিগারে পুনরায় প্রশ্ন করা। বেশিরভাগ জরিপ কিছুই ফেরত দেয় না। যেগুলি গুরুত্বপূর্ণ তা মিনিট বা ঘন্টা দেরিতে পৌঁছায়। "রাজ্য পরিবর্তিত" এবং "এজেন্ট নোটিশ" এর মধ্যে ব্যবধান শেষ সময়, এবং এটি এজেন্টরা একসাথে কী করতে পারে তার একটি সীমা তৈরি করে।

এটি একটি পুনরুদ্ধার সমস্যা নয়. তথ্য আছে. এটি অবকাঠামো স্তরে একটি সমন্বয় সমস্যা, এবং আমি দেখেছি প্রতিটি হোমব্রু মেমরি সিস্টেম এটি একইভাবে পরিচালনা করে: এটি করে না।

## সমন্বয় সিলিং

পোলিং-ভিত্তিক সমন্বয়ের তিনটি খরচ আছে যা স্কেলের সাথে মিলিত হয়।

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

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

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

আপনি যদি একটি মাল্টি-এজেন্ট স্ট্যাক তৈরি করে থাকেন তবে আপনি এই দেয়ালে আঘাত করেছেন। রাষ্ট্রীয় স্তর নির্ভরযোগ্যভাবে সত্য সঞ্চয় করে। এটি সেই সত্যের পরিবর্তন সম্পর্কে নীরব থাকে।

## সিগন্যালিং মানে কি

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

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

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

## যে লাইনে থাকতে হয়

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

সেই লাইনেই থাকতে হবে।

সংকেত কি:

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

সিগন্যালিং কি নয়:

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

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

## পরিমার্জিত সীমানা

পুরানো সীমানা: সাবস্ট্রেট সত্য সঞ্চয় করে এবং পরিবেশন করে।

নতুন সীমানা: সাবস্ট্রেট সত্য সঞ্চয় করে, পরিবেশন করে এবং সংকেত দেয়। যখন সত্য পরিবর্তন হয়, সাবস্ট্রেট পরিবর্তনের রিপোর্ট করে। এরপর যা হবে তার দায় ভোক্তার।

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

পরিভাষা বিষয়. "বিজ্ঞপ্তি" বা "সতর্কতা" এর পরিবর্তে "সংকেত" এবং "নিঃসরণ" করুন৷ বিজ্ঞপ্তি গুরুত্ব সম্পর্কে রায় বোঝায়। সতর্কতা জরুরী মূল্যায়ন বোঝায়। সংকেত নিরপেক্ষ। স্তর সংকেত. ভোক্তা ব্যাখ্যা করে।

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

## স্মৃতি থেকে স্নায়ুতন্ত্র পর্যন্ত

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

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

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

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

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

## এই কি আনলক

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

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

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

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

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

## আপনার নিজস্ব এজেন্টদের বাইরে

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

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

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

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

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

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

আমি এই ক্ষমতাগুলিকে [নিওটোমা](/posts/truth-layer-agent-memory) ক্রমানুসারে যোগ করছি, প্রতিটি বিল্ডিং এর পূর্ববর্তী।

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

**সাবস্ক্রিপশন এবং ওয়েবহুক ডেলিভারি।** এজেন্টরা একটি সুযোগে আগ্রহ নিবন্ধন করে এবং একটি ডেলিভারি এন্ডপয়েন্ট প্রদান করে। সাবস্ট্রেট রেজিস্ট্রি রক্ষণাবেক্ষণ করে এবং ওয়েবহুক কলব্যাক এবং SSE এর মাধ্যমে ইভেন্টগুলি সরবরাহ করে। ভোক্তা যুক্তি বজায় রাখে। ওয়েবহুকগুলি প্রথমে আসে কারণ তারা VPS পরিকাঠামোতে দূরবর্তী এজেন্টদের জন্য কাজ করে, আপনার ল্যাপটপে স্থানীয় ডেমন এবং সহকর্মীদের মধ্যে ক্রস-ইন্সট্যান্স সিঙ্ক। SSE এবং MCP পুশ বিজ্ঞপ্তিগুলি সংযোজনযোগ্য।

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

**বাইডাইরেশনাল ক্রস-ইনস্ট্যান্স সিঙ্ক।** বিদ্যমান অবকাঠামো ইউনিডাইরেকশনাল রিমোট সাবমিশনকে সমর্থন করে: একটি ইন্সট্যান্স অন্য ইন্সট্যান্সে ঠেলে দেয়। এক্সটেনশনটি দ্বিমুখী। যখন একটি সত্তা উদাহরণ A-তে পরিবর্তিত হয়, তখন উদাহরণ B একটি ওয়েবহুক পায় এবং আপডেটটি টেনে আনতে পারে। কেন্দ্রীয় হাব নেই। যে কোনো উদাহরণ অন্য কোনো সঙ্গে পিয়ার করতে পারেন. এভাবেই ক্লায়েন্ট অবকাঠামোতে স্যাটেলাইট ইন্সট্যান্সের একটি বহর SSH এবং cron ছাড়াই একটি কেন্দ্রীয় উদাহরণের সাথে সমন্বিত থাকে।

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

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