প্রকল্প সম্পর্কে

Floret হল একটি পুনঃব্যবহারযোগ্য Go ইঞ্জিন যা টুল-ব্যবহারকারী ইন্টারেক্টিভ AI এজেন্ট তৈরি করার জন্য ডিজাইন করা হয়েছে। এটি মডেল লুপ এবং সম্পূর্ণ অনুমোদিত এজেন্ট লাইফসাইকেলকে নিয়ন্ত্রণ করে, ক্যানোনিকাল মেসেজ, থ্রেড, টার্ন, রান, টুল, অনুমোদন, টোডো, আর্টিফ্যাক্ট, প্রসঙ্গ, সাব-এজেন্ট, রিকভারি, প্রোভাইডার স্টেট, প্রম্পট ক্যাশে এবং পর্যবেক্ষণযোগ্য এক্সিকিউশন ফ্যাক্টস পরিচালনা করে। হোস্ট অ্যাপ্লিকেশনটি প্রোডাক্ট UI, ক্রেডেনশিয়াল, প্রোভাইডার প্রোফাইল, রিসোর্স অথরাইজেশন, রাউটিং, রিড স্টেট, আপলোড বিফোর অ্যাডমিশন এবং ট্রান্সপোর্ট ডায়াগনস্টিকসের জন্য দায়ী। Floret স্পষ্টভাবে একটি গ্রাফ ওয়ার্কফ্লো ফ্রেমওয়ার্ক, একটি মাল্টি-এজেন্ট অর্কেস্ট্রেটর, অথবা একটি প্রোডাক্ট পার্সিস্টেন্স লেয়ার নয়। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **স্থায়ী লাইফসাইকেল ম্যানেজমেন্ট**: থ্রেড, টার্ন এবং রান আইডেন্টিটিগুলি ক্যানোনিকাল জার্নালিংয়ের মাধ্যমে একক সত্যের উৎস হিসেবে পরিচালনা করে। - **টুল ইন্টিগ্রেশন**: স্থানীয় টুল সংজ্ঞা, পারমিশন, রিসোর্স, এফেক্ট এবং ফলাফল সমর্থন করে, যার মধ্যে একটি নিরাপদ পাবলিক-টেক্সট HTTP/HTTPS ফেচ টুল (`web_fetch`) অন্তর্ভুক্ত। - **প্রসঙ্গ হ্যান্ডলিং**: ক্যানোনিকাল মেসেজ, রেফারেন্স এবং প্রসঙ্গ আইটেমগুলি বজায় রাখে, কমপ্যাকশন এবং রিকভারি সমর্থন করে। - **প্রোভাইডার গেটওয়ে**: `provider.Gateway` চুক্তির মাধ্যমে মডেল প্রোভাইডারগুলিকে অ্যাবস্ট্রাক্ট করে, OpenAI-compatible এবং DeepSeek প্রোভাইডারদের জন্য অফিসিয়াল কনস্ট্রাক্টর সহ। - **স্টোরেজ অ্যাবস্ট্রাকশন**: অফিসিয়াল মেমরি এবং SQLite বাস্তবায়ন সহ অস্বচ্ছ স্টোরেজ ইন্টারফেস প্রদান করে, SPI-এর মাধ্যমে উন্নত স্টোরেজ ইন্টিগ্রেশন সমর্থন করে। - **পর্যবেক্ষণযোগ্যতা**: এজেন্ট এক্সিকিউশন মনিটরিংয়ের জন্য স্যানিটাইজড রানটাইম ইভেন্ট এবং হোস্ট-ফেসিং প্রজেকশন নির্গত করে। - **সাব-এজেন্ট**: স্পষ্ট প্যারেন্ট-চাইল্ড থ্রেড সম্পর্ক সহ হায়ারারকিকাল এজেন্ট স্ট্রাকচার সমর্থন করে। - **অনুমোদন ও ইন্টারঅ্যাকশন**: ইউজার অনুমোদন, ইনপুট রিকোয়েস্ট এবং ইন্টারঅ্যাকশন রেসপন্স পরিচালনা করে, যার মধ্যে গোপনীয়তা-সংরক্ষিত সিক্রেট হ্যান্ডলিং অন্তর্ভুক্ত। রানটাইম বাউন্ডারি `runtime.Host` দ্বারা সংজ্ঞায়িত, যা থ্রেড ম্যানেজমেন্টের জন্য টাইপড লাইফসাইকেল সার্ভিস প্রদান করে, যার মধ্যে ক্রিয়েট, ফর্ক, ডিলিট, সেন্ড, রেসপন্ড, ক্যানসেল, রিট্রাই এবং সাবস্ক্রাইব অপারেশন অন্তর্ভুক্ত। Floret ক্যানোনিকাল ভিউগুলির মাধ্যমে সামঞ্জস্যপূর্ণ রিড নিশ্চিত করে এবং মাল্টি-স্টোর এনভায়রনমেন্টের জন্য সমন্বিত স্টোরেজ স্টার্টআপ এবং রিস্টোর সমর্থন করে। এতে অফলাইন models.dev স্ন্যাপশটের মাধ্যমে মডেল মেটাডেটা ম্যানেজমেন্ট অন্তর্ভুক্ত এবং অবৈধ টুল আর্গুমেন্টের জন্য সীমিত পুনর্জন্ম সুযোগ সহ কঠোর মডেল ইনপুট ভ্যালিডেশন প্রয়োগ করে।