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

LLM Gamebook হলো ইন্টারঅ্যাক্টিভ গল্প তৈরির একটি ফ্রেমওয়ার্ক যেখানে ন্যারেটিভগুলো Large Language Models (LLMs) দ্বারা তৈরি হয়, তবে তা গল্পের পথের একটি কাঠামোগত গ্রাফ অনুসরণ করে। এটি একটি মনোরেপো আর্কিটেকচার ব্যবহার করে যার মধ্যে একটি FastAPI ব্যাকএন্ড এবং একটি React ফ্রন্টএন্ড রয়েছে। মূল কারিগরি উপাদানগুলোর মধ্যে রয়েছে: - StoryEngine এবং EngineManager: LLM এজেন্ট ইন্টারঅ্যাকশন, মেসেজ হিস্ট্রি এবং ইনস্ট্যান্স পুলিং পরিচালনা করে। - StoryContext এবং SessionState: প্রজেক্ট ডেফিনিশন, এনটিটি বৈশিষ্ট্য এবং গ্রাফ নোড ট্রানজিশনের মাধ্যমে খেলোয়াড়ের অগ্রগতি ট্র্যাক করে। - MessageBus: ইঞ্জিন লাইফসাইকেল এবং সেশন ইভেন্টগুলি পরিচালনা করার জন্য একটি অ্যাসিনক্রোনাস pub/sub সিস্টেম। - ProjectManager: YAML ফাইল থেকে গল্পের ডেফিনিশন লোড করা পরিচালনা করে। গল্পগুলো YAML-এর মাধ্যমে সংজ্ঞায়িত করা হয়, যা ডেভেলপারদের এনটিটি টাইপ, গ্রাফ-ভিত্তিক স্টোরি আর্ক, লোকেশন, ক্যারেক্টার এবং টুল ফাংশন নির্দিষ্ট করার সুযোগ দেয় যা LLM স্টেট ট্রানজিশন ট্রিগার করতে কল করতে পারে। টেকনোলজি স্ট্যাকের মধ্যে ব্যাকএন্ডে FastAPI, SQLModel (aiosqlite), টুল কলিংয়ের জন্য Pydantic AI এবং প্রম্পট টেম্পলেটিংয়ের জন্য Jinja2 অন্তর্ভুক্ত রয়েছে, এবং ফ্রন্টএন্ডে React 19, TypeScript এবং Mantine UI ব্যবহার করা হয়েছে।