Skip to content
রিলিজ করা হয়েছে এবং আজই ব্যবহারযোগ্য।

ইভেন্টসমূহ

এজেন্টরা কী করেছে এবং কেন করেছে, তার একটি স্থায়ী লেজার।

এটি কী করে

এজেন্ট-টু-এজেন্ট কাজগুলো একটি Postgres লেজারে টাস্ক, ইভেন্ট, এজ এবং আর্টিফ্যাক্ট হিসেবে রেকর্ড করা হয় যা রিস্টার্টের পরেও টিকে থাকে এবং রিপ্লে করা যায়। একটি টাইপড ইন-প্রসেস বাস একটি নোডের ভেতরের সাবক্রাইবারদের কাছে প্রায় নব্বই ধরনের ডোমেন ইভেন্ট পৌঁছে দেয়। এগুলো একসাথে আপনাকে একটি টাইমলাইন দেয়: কী জিজ্ঞাসা করা হয়েছিল, কাকে দায়িত্ব দেওয়া হয়েছিল, কী উত্তর এসেছে এবং কোথায় এটি আটকে গিয়েছিল।

এটি কেন গুরুত্বপূর্ণ

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

এটি কীভাবে কাজ করে

  • টাস্ক লেজারটি স্থায়ী এবং রিপ্লে করা সম্ভব

    টাস্ক, ইভেন্ট, ডেলিগেশন এজ এবং আর্টিফ্যাক্টগুলো Postgres-এর রো (row) হিসেবে থাকে, তাই রিস্টার্ট করলেও ট্রেস হারিয়ে যায় না এবং আটকে যাওয়া এজ পুনরায় চেষ্টা করা যায়।

  • বাতিল এবং পুনরায় চেষ্টা করা ফার্স্ট-ক্লাস ফিচার

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

  • ইন-প্রসেস বাসটি তার পরিধির ব্যাপারে স্পষ্ট

    এটি একটি টাইপড সিঙ্গেল-নোড এমিটার। আমরা এটিকে ডিস্ট্রিবিউটেড ইভেন্ট ব্যাকবোন হিসেবে বর্ণনা করি না, কারণ এটি তা নয়।

প্রশ্নাবলী

এটি কি Kafka?
না। ইন-প্রসেস বাসটি একটি নোড-লোকাল টাইপড এমিটার, এবং স্থায়িত্ব আসে একটি Postgres টাস্ক লেজার থেকে। আপনার যদি ক্রস-ক্লাস্টার স্ট্রিমিংয়ের প্রয়োজন হয়, তবে এটি তা নয়।
একটি এজেন্ট কী করেছে তা কি আমি দেখতে পারি?
হ্যাঁ: ইভেন্ট, ডেলিগেশন এজ এবং আর্টিফ্যাক্ট সহ একটি টাস্ক টাইমলাইন, যার মধ্যে এটির বিরুদ্ধে নেওয়া হস্তক্ষেপগুলিও (interventions) অন্তর্ভুক্ত রয়েছে।

The rest of the bag

রিলিজ করা হয়েছে এবং আজই ব্যবহারযোগ্য।

প্রতি-ডকুমেন্ট পারমিশন যা কেবল পেজ নয়, উত্তরগুলোকেও ফিল্টার করে।

গতির জন্য পলিসি রেজোলিউশন প্রতি সেশনে ক্যাশ (cache) করা হয়; একটি পারমিশন পরিবর্তন প্রতিটি ইন-ফ্লাইট অনুরোধে তাৎক্ষণিকভাবে কার্যকর হওয়ার পরিবর্তে ক্যাশ ইনভ্যালিডেশনের সময় ছড়িয়ে পড়ে।

প্রতিটি ফোল্ডার এবং প্রতিটি লিফ (leaf) ডকুমেন্ট একটি অ্যাক্সেস পলিসি বহন করে: পাবলিক, সাইনড-ইন, অথবা মালিক-অনুমোদিত। এই পলিসিগুলো একটি প্রতি-সেশন এনভেলপে রূপান্তরিত হয় যা উত্তর দেওয়ার আগে একটি এজেন্ট কী রিট্রিভ (retrieve) করতে পারে তা ফিল্টার করে। একটি ক্যাপাবিলিটি রেজিস্ট্রি প্রতি টেন্যান্টে সম্পূর্ণ ফিচারগুলোকে গেট করে এবং গুরুত্বপূর্ণ অ্যাক্সেস চেকগুলো ব্যর্থ হলে অ্যাক্সেস বন্ধ করে দেয় (fail closed)।

রিলিজ করা হয়েছে এবং আজই ব্যবহারযোগ্য।

ডকুমেন্টেশন

একটি ফোল্ডার ট্রি যা এজেন্ট পড়ে, এবং একটি কনফিগ ফাইল যা এটি মেনে চলে।

এক্সট্র্যাকশনের মধ্যে PDF, স্প্রেডশীট এবং ট্রান্সক্রিপ্ট অন্তর্ভুক্ত রয়েছে। জটিল বা অপরিচিত বাইনারি ফরম্যাট পার্স করা হয় না।

রিলিজ করা হয়েছে এবং আজই ব্যবহারযোগ্য।

আপনার এজেন্টের নিজস্ব ইনবক্স রয়েছে, আপনার ইনবক্সের কোনো অংশ নয়।

ইনবাউন্ড একটি ইমেল প্রদানকারীর থেকে ওয়েবহুকের (webhook) মাধ্যমে আসে। আমরা আমাদের নিজস্ব MX বা SMTP সার্ভার চালাই না।

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

আগমন থেকে শুরু করে পুনরায় প্লে করার যোগ্য রেকর্ড পর্যন্ত এটিই সম্পূর্ণ পথ।

That was step 6 of 6: a reply leaves, and the trail stays. আবার শুরু করুন →