ডকুমেন্টেশন
একটি ফোল্ডার ট্রি যা এজেন্ট পড়ে, এবং একটি কনফিগ ফাইল যা এটি মেনে চলে।
এটি কী করে
ডকুমেন্টগুলো আসল আপলোড সহ একটি ফোল্ডার ট্রিতে থাকে: PDF, CSV এবং ভিডিও ট্রান্সক্রিপ্টগুলো এক্সট্র্যাক্ট করা হয়, ব্যক্তিগত তথ্য মুছে ফেলা হয় এবং এজেন্টের দেখার উপযোগী হওয়ার আগে স্টেজ করা হয়। প্রতিটি ফোল্ডারে একটি প্লেইন-টেক্সট কনফিগ ফাইল থাকে যার সেটিংস নিচের ফোল্ডারগুলোতেও প্রযোজ্য হয়, ফলে আচরণ এবং গ্রাউন্ডিং কোনো দূরের অ্যাডমিন স্ক্রিনের পরিবর্তে সরাসরি সংশ্লিষ্ট ফাইলের সাথেই সংজ্ঞায়িত করা যায়।
এটি কেন গুরুত্বপূর্ণ
ডাটাবেসে থাকা কনফিগারেশন কেউ রিভিউ করতে পারে না। এজেন্টের পরিধি, টোন এবং গ্রাউন্ডিং তার নিয়ন্ত্রিত ফোল্ডারের ভেতরের একটি ফাইলে রাখলে পুরো সেটআপটি তুলনাযোগ্য (diff-able), ব্যাখ্যাযোগ্য এবং পরিবর্তনযোগ্য (reversible) হয়ে ওঠে।
এটি কীভাবে কাজ করে
কনফিগ ফোল্ডার ট্রির নিচে ধাপে ধাপে প্রযোজ্য হয়
একটি প্যারেন্ট ফোল্ডারের সেটিং তার নিচের সবকিছুর ক্ষেত্রে প্রযোজ্য হয়, যদি না কোনো চাইল্ড ফোল্ডার এটিকে ওভাররাইড করে; এটি কোডবেসের ডিরেক্টরি-স্কোপড কনফিগের মতোই কাজ করে।
আপলোডগুলো লাইভ হওয়ার আগে স্টেজ করা হয়
এক্সট্র্যাক্ট করা কন্টেন্ট একটি ড্রাফট এবং টেস্ট ধাপের মধ্য দিয়ে যায়, তাই নতুন গ্রাউন্ডিং উপাদান প্রকাশ করা একটি সচেতন পদক্ষেপ, কোনো ফাইল ড্রপ করার অসতর্ক ফলাফল নয়।
এক্সট্র্যাকশনের সময় ব্যক্তিগত তথ্য মুছে ফেলা হয়
এক্সট্র্যাকশন একটি স্যানিটাইজেশন প্রক্রিয়া চালায়, যাতে ফোল্ডারে রাখা কোনো সিভি সম্পূর্ণভাবে এবং গোপনে পুনরুদ্ধারযোগ্য না হয়ে যায়।
প্রশ্নাবলী
- এটি কী ধরনের ফাইল পড়তে পারে?
- PDF, CSV এবং স্প্রেডশীট এক্সপোর্ট, প্লেইন টেক্সট ও মার্কডাউন এবং ভিডিও ট্রান্সক্রিপ্ট। এর বাইরের যেকোনো কিছু সংরক্ষণ করা হলেও এক্সট্র্যাক্ট করা হয় না।
- এজেন্টের আচরণ কোথায় কনফিগার করা হয়?
- ফোল্ডারের ভেতরেই থাকা একটি কনফিগ ফাইলে, যার সেটিংস ট্রির নিচের দিকে ধাপে ধাপে প্রযোজ্য হয়। এটি প্রোডাক্টের ভেতরেই এডিট করা যায় এবং এটি একটি প্লেইন টেক্সট।
The rest of the bag
প্রতি-ডকুমেন্ট পারমিশন যা কেবল পেজ নয়, উত্তরগুলোকেও ফিল্টার করে।
গতির জন্য পলিসি রেজোলিউশন প্রতি সেশনে ক্যাশ (cache) করা হয়; একটি পারমিশন পরিবর্তন প্রতিটি ইন-ফ্লাইট অনুরোধে তাৎক্ষণিকভাবে কার্যকর হওয়ার পরিবর্তে ক্যাশ ইনভ্যালিডেশনের সময় ছড়িয়ে পড়ে।
প্রতিটি ফোল্ডার এবং প্রতিটি লিফ (leaf) ডকুমেন্ট একটি অ্যাক্সেস পলিসি বহন করে: পাবলিক, সাইনড-ইন, অথবা মালিক-অনুমোদিত। এই পলিসিগুলো একটি প্রতি-সেশন এনভেলপে রূপান্তরিত হয় যা উত্তর দেওয়ার আগে একটি এজেন্ট কী রিট্রিভ (retrieve) করতে পারে তা ফিল্টার করে। একটি ক্যাপাবিলিটি রেজিস্ট্রি প্রতি টেন্যান্টে সম্পূর্ণ ফিচারগুলোকে গেট করে এবং গুরুত্বপূর্ণ অ্যাক্সেস চেকগুলো ব্যর্থ হলে অ্যাক্সেস বন্ধ করে দেয় (fail closed)।
ইভেন্টসমূহ
এজেন্টরা কী করেছে এবং কেন করেছে, তার একটি স্থায়ী লেজার।
ইন-প্রসেস ইভেন্ট বাসটি একটি সিঙ্গেল-নোড এমিটার, কোনো ডিস্ট্রিবিউটেড ব্রোকার নয়। স্থায়ী ক্রস-এজেন্ট রেকর্ডটি একটি আলাদা Postgres টাস্ক লেজার।
আপনার এজেন্টের নিজস্ব ইনবক্স রয়েছে, আপনার ইনবক্সের কোনো অংশ নয়।
ইনবাউন্ড একটি ইমেল প্রদানকারীর থেকে ওয়েবহুকের (webhook) মাধ্যমে আসে। আমরা আমাদের নিজস্ব MX বা SMTP সার্ভার চালাই না।
প্রতিটি প্রকাশিত এজেন্ট একটি আসল, ঠিকানাযোগ্য মেলবক্স পায়। ইনবাউন্ড বার্তাগুলি এজেন্টের দেখার আগেই শ্রেণীবদ্ধ, স্ক্রিন এবং কোয়ারেন্টাইন করা হয়, যোগাযোগের বিবরণ ভল্টে রাখা হয় এবং প্রকাশের স্তর (disclosure tier) অনুযায়ী সংশোধন করা হয়, এবং উত্তরগুলি এমন একটি আউটবক্সের মাধ্যমে পাঠানো হয় যা নির্ধারিত এবং বাতিলযোগ্য পাঠানো সমর্থন করে। থ্রেডগুলি তাদের সংশ্লিষ্ট কাজের সাথে লিঙ্কযুক্ত থাকে, তাই কোনো বার্তাই কখনো বিচ্ছিন্ন হয়ে পড়ে না।
That was step 5 of 6: the agent consults its bag. Next, tasks, delegation edges, decisions and artifacts persist as rows you can replay, and the spend is already accounted for.