প্রকল্প সম্পর্কে
হার্টিং (পূর্বে agent_setting নামে পরিচিত) হল কোডিং এজেন্টদের জন্য একটি লোকাল-ফার্স্ট ওয়ার্কফ্লো লেয়ার। এটি একটি একক রানটাইম কনফিগার করে না, বরং একবার শেয়ারড কনট্রাক্ট সংজ্ঞায়িত করে এবং তা ক্লড কোড, কোডেক্স এবং অপেনকোড প্ল্যাটফর্মগুলিতে নেটিভ স্কিল, এজেন্ট, হুক, মোড এবং কমান্ড সার্ফেসে প্রজেক্ট করে। এর উদ্দেশ্য হল গবেষণা, পরিকল্পনা, বাস্তবায়ন এবং যাচাই-বাছাই একই স্থিতিশীল চক্রে তিনটি প্ল্যাটফর্মের মধ্যে চলাচল করা।
README-এ বর্ণিত প্রধান মেকানিজমগুলি:
- রুটেড ক্ষমতা: 26টি ক্ষমতার মধ্যে 12টি এন্ট্রি রুটার। বড় কাজের আগে, এজেন্ট একটি পাঁচ-ফিল্ড রুট কার্ড (কাজ, কারণ, রুট, স্কোপ, সম্পন্নতা) প্রস্তাব করে অনুমোদনের জন্য।
- ইন্টেনসিটি ল্যাডার: প্রত্যক্ষ, দ্রুত, স্ট্যান্ডার্ড, শক্তিশালী, সম্পূর্ণ এবং প্রতিদ্বন্দ্বী স্তরগুলি স্টেজ গ্রাফ এবং ডিস্প্যাচ গভীরতা নির্বাচন করে; যাচাই-বাছাই কঠোরতা ইন্টেনসিটি থেকে নেওয়া হয়।
- সিল্ড ক্রস-হার্নেস ডিস্প্যাচ: স্ট্যান্ডার্ড এবং তার উপরে, প্রতিটি স্টেজ একটি আলাদা সেশনে চালানো হয় যার সাথে সিল্ড ভূমিকা, মডেল প্রোফাইল এবং বিচ্ছিন্ন লেখার স্কোপ থাকে। 2-4টি লেগ প্যারালেল গ্রুপ একই ট্রানজেকশনে শুরু হয়, এবং লেগগুলি ডিফল্টভাবে হার্নেস পরিবারগুলির মধ্যে ছড়িয়ে পড়ে। ডিস্প্যাচ গভীরতা 3 নিষিদ্ধ।
- নোড-ভিত্তিক মডেল টিয়ার: ডিপ, ব্যালেন্সড-ডিপ, লাইট এবং মিনি টিয়ারগুলি কম্পাইল সময়ে প্রতিটি নোডে সিল্ড করা হয়; অ্যাডাপ্টারগুলি এগুলি কনক্রিট মডেলে ম্যাপ করে শেয়ারড কনট্রাক্টে কোনও ভেন্ডর নাম উল্লেখ করে না।
- ফ্লিট: একটি লাইভ ড্যাশবোর্ড যা প্রচেষ্টা রেজিস্ট্রির উপর ভিত্তি করে তিনটি রানটাইম থেকে ইন্টারঅ্যাক্টিভ সেশন এবং ডিস্প্যাচ করা ওয়ার্কারগুলি দেখায়, একটি ট্রির মধ্যে অবস্থা, হার্নেস, সিল্ড প্রোফাইল, কনটেক্সট গেজ এবং টোকেন অ্যাকাউন্টিং সহ। `fleet --once` এবং `fleet --json` কার্যকর হয় কার্সেস ছাড়া।
- গার্ড: 39টি হুক, যার মধ্যে 5টি হার্ড ব্লক, যা টুল কলের আগে লেখার স্কোপ, স্পেস রিড, আর্টিফ্যাক্ট রুট, গিট স্টেট এবং মেমরি পাথ উল্লঙ্ঘনগুলি প্রত্যাখ্যান করে।
- আর্টিফ্যাক্ট সিস্টেম: গবেষণা/বিশ্লেষণ-প্রজেক্ট থেকে স্পেস থেকে প্ল্যান এবং কোডের জন্য, এবং গবেষণা থেকে ড্রাফট থেকে নথিপত্রের জন্য পরিষ্কার করা, একটি প্রজেক্ট-বিশিষ্ট .agent_reports/ রুটের অধীনে।
- মেমরি: সেশন, প্রজেক্ট এবং রানটাইমগুলির মধ্যে FTS5 সহ SQLite; পরিবর্তিত সিদ্ধান্তগুলি মুছে ফেলা হয় না, বরং প্রতিস্থাপন করা হয়।
ইনস্টলেশনটি একটি একলাইন রিলিজ স্ক্রিপ্টের মাধ্যমে হয় যা একটি ইন্টিগ্রিটি-চেক করা আর্কাইভ ইনস্টল করে এবং সমর্থিত হলে দৈনিক ব্যবহারকারী-স্তরের আপডেট চেক রেজিস্টার করে। ইনস্টলারটি রানটাইম ক্রেডেনশিয়াল, সেশন, লগ এবং ডাটাবেসগুলিতে স্পর্শ করে না। কোডেক্স উপস্থিত থাকলে, এটি একটি প্রত্যাবর্তনযোগ্য প্রোটেক্টেড ইনগ্রেস ইনস্টল করে যাতে ইন্টারঅ্যাক্টিভ কোডেক্স কমান্ডগুলি হার্নেস-পরিচালিত অ্যাপ সার্ভারে প্রবেশ করে, এবং অ-ইন্টারঅ্যাক্টিভ কমান্ডগুলি সত্যিকারের CLI-এ পাঠানো হয়। `hearting update` নতুন রিলিজ স্টেজ করে এবং যাচাই করে এবং সক্রিয় পয়েন্টার পরিবর্তন করার আগে ব্যর্থতার ক্ষেত্রে ফিরে আসে। একটি `compute-hosts` অপারেটর লঞ্চার একটি ব্যবহারকারী-মালিক YAML কনফিগ পড়ে যা একবার মন্তব্যযুক্ত টেমপ্লেট হিসাবে সেড করা হয়।
রানটাইম সমর্থন ক্লড কোড, কোডেক্স এবং অপেনকোডের জন্য লিঙ্ক করা (লাইভ-ডিবাগ) এবং প্যাকেজ করা (অমিউটেবল বান্ডেল) প্রজেকশন মোডে উপস্থিত করে। অসমর্থিত সার্ফেসগুলি SKIP হিসাবে চিহ্নিত করা হয় এবং কারণ দেওয়া হয়। ডেভেলপমেন্ট ওয়ার্কফ্লোগুলি একটি একক generate/check এন্ট্রি পয়েন্ট, জেনারেটেড-প্রজেকশন ড্রিফট টেস্ট এবং সেই চেকগুলি চালানোর জন্য রিপোজিটরি Git হুক অন্তর্ভুক্ত করে যা CI-এর মতো। ডকুমেন্টেশনটি ব্যবহার, ইনস্টলেশন লেআউট, রিলিজ নীতি, ক্ষমতা, ভূমিকা, রুটিং, অপারেশন, মেমরি এবং হুক সম্পর্কে আলোচনা করে। MIT লাইসেন্সের অধীনে লাইসেন্স প্রদান করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.