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

কোভেল একটি মডুলার, এজেন্টিক AI রোল-প্লে গেম ফ্রেমওয়ার্ক এবং প্লেয়েবল স্টুডিও। এর আর্কিটেকচার কার্নেল (স্কেজুলিং, কনটেক্সট অ্যাসেম্বলি, টুলস, ভ্যালিডেশন, পারসিস্টেন্স, রেন্ডারিং), প্লাগইন প্যাকেজ (এজেন্ট এবং ফাংশন রানটাইম, UI, স্কিমা, টুলস, ইভেন্ট, প্রজেকশন এবং লাইফসাইকেল হুকের মতো গেমপ্লে বিহেভিয়ার), এবং পোর্টেবল ওয়ার্ল্ড প্যাক (লোর, চরিত্র, নিয়ম, প্লাগইন ডিফল্ট, মেমোরি ব্লক, কুইস্ট, আইটেম, পোর্ট্রেট এবং দৃশ্য) আলাদা করে রাখে। দুটি প্লে মোড অন্তর্ভুক্ত: স্টেজ মোড একটি ফুল-স্ক্রিন ভিজ্যুয়াল নভেল যাতে দৃশ্য ব্যাকড্রপ, চরিত্র স্প্রাইট, টাইপরাইটার ডায়ালগ, চয়েস ওভারলে এবং নতুন লোকেশনের জন্য অন-ডিমান্ড ব্যাকড্রপ জেনারেশন রয়েছে; স্টোরি মোড টেক্সট-ভিত্তিক, যাতে ন্যারেটেড টার্ন, সাজেস্টেড অ্যাকশন, ইনলাইন ফর্ম এবং প্রতি-টার্ন এজেন্ট টাইমলাইন রয়েছে। প্লাগইনগুলো নির্দিষ্ট ভূমিকা নয়, বরং ক্যাপাবিলিটি প্যাকেজ। বান্ডল করা উদাহরণগুলির মধ্যে রয়েছে ন্যারেটর, কোডেক্স এবং কোর-কুইস্টের মতো এজেন্ট রানটাইম; প্রিগেম, ডাইস-চেক/রোলার এবং সিন-কাস্টের মতো ফাংশন রানটাইম; NPC-গ্রাফ এবং ইমেজ জেনারেশনের মতো মিক্সড প্যাকেজ; কস্ট-গেট, স্টোরি-গার্ড এবং ডিরেক্টরের মতো লাইফসাইকেল হুক; এবং মেমোরি, চরিত্র-ব্লুপ্রিন্ট এবং চরিত্র-প্রিসেন্সের মতো UI বা ডেটা কনট্রাক্ট। কার্নেল নির্দিষ্ট প্লাগইন আইডি-এ ব্রাঞ্চিং না করে ক্যাপাবিলিটি এবং outputKind আবিষ্কার করে, ফলে উপাদানগুলো প্রতিস্থাপনযোগ্য থাকে। বিল্ট-ইন RPG মেকানিক্সের মধ্যে রয়েছে দৃশ্যমান অ্যারিথমেটিক রিসিটসহ প্রি-রোলড ডাইস চেক, অটো-ট্র্যাকড কুইস্ট লগ, প্লেয়ার-ম্যানেজড ইনভেন্টরি এবং প্রতি-NPC অ্যাফিনিটি মিটার; সবগুলোই ঐচ্ছিক প্লাগইন এবং ওয়ার্ল্ডগুলো শুরুর কুইস্ট, স্টার্টিং গিয়ার এবং প্রাথমিক অ্যাফিনিটি সিড করতে পারে। প্রতিটি টার্নের পরে, একটি শেয়ার্ড WorldIR ফ্যাক্ট প্রজেকশন কুইস্ট, ইনভেন্টরি, অ্যাফিনিটি, কোডেক্স এবং রিলেশনশিপ প্লাগইনগুলোকে একই প্রমাণ পুনর্ব্যবহার করতে দেয়। ওয়ার্ল্ড প্যাকগুলো world.yaml, WORLD.md এবং WorldData ইমপোর্টের মাধ্যমে ঘোষণা করা হয়; pluginPolicy প্লাগইনগুলোকে আবশ্যক, সুপারিশকৃত বা বাদ দেওয়া হিসেবে চিহ্নিত করতে পারে, এবং memoryBlocks ক্লু বা সিগন্যাল লগের মতো জেনার-নির্দিষ্ট মেমোরি যোগ করতে পারে। ফ্রেমওয়ার্কটি zh-CN, en-US এবং ru-RU UI ক্যাটালগ সহ আসে এবং ক্যানোনিক্যাল সোর্সে ফলব্যাকসহ লোকালাইজড প্লাগইন নির্দেশনা, ওয়ার্ল্ড ফাইল, চরিত্র ডেটা এবং নিয়ম সাপোর্ট করে। ট্রেস ইন্সপেক্টর সেশন এবং টার্ন অনুযায়ী এক্সিকিউশন গ্রুপ করে, রানটাইম, ফ্লো, LLM রিকোয়েস্ট, টুলস, মেসেজ, স্টেট এবং হুক ইভেন্ট প্রকাশ করে, এছাড়া সেশন ডেটা এবং কস্ট ভিউও রয়েছে। স্টোরেজ লোকাল-ফার্স্ট, ডিসকে SQLite; ওয়েব মোডে API কী ব্রাউজারের localStorage-এ রাখা হয়, যেখানে ডেস্কটপ মোডে সেগুলো ~/.covel/keys.env-এ প্লেইনটেক্সট হিসেবে সংরক্ষিত হয়। প্রজেক্টটি macOS Apple Silicon এবং Windows x64-এর জন্য ডেস্কটপ বিল্ড প্রদান করে, এবং সোর্সটি pnpm দিয়ে ওয়েব ও সার্ভার টার্গেটসহ চলে। বান্ডল করা ওয়ার্ল্ড প্যাকগুলোর মধ্যে রয়েছে Mistport Chronicles, Haruka Academy এবং Emberback Relay। লেখকরা AI Create World ফ্লো দিয়ে একটি ওয়ার্ল্ড প্যাক তৈরি করতে পারেন বা create-plugin দিয়ে প্লাগইন স্কাফোল্ড করতে পারেন। বর্তমান রিলিজ v0.0.32 আর্লি অ্যাক্সেস, এবং ভার্সনগুলোর মধ্যে API, ওয়ার্ল্ড ডেটা এবং প্লাগইন ম্যানিফেস্ট পরিবর্তিত হতে পারে। প্রজেক্টটি MIT লাইসেন্সধারী এবং কমিউনিটি হাব ও মার্কেটপ্লেস ফিচার রোডম্যাপে রয়েছে।