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

Zara হলো একটি হাইব্রিড সিম্বলিক AI অ্যাসিস্ট্যান্ট প্ল্যাটফর্ম যা ক্লায়েন্ট/সার্ভার আর্কিটেকচারে ডিজাইন করা হয়েছে। এটি একটি ডিউরেবল রানটাইম (zara-server) ব্যবহার করে যা কথোপকথন, মেমরি এবং টুল এক্সিকিউশন পরিচালনা করে, যার ফলে একাধিক নেটিভ ক্লায়েন্ট—যার মধ্যে একটি PySide6 Linux ডেস্কটপ অ্যাপ, একটি CLI এবং একটি Android অ্যাপ্লিকেশন অন্তর্ভুক্ত—ZeroMQ-এর মাধ্যমে ভার্সনড ZARA/1 প্রোটোকলের সাহায্যে ইন্টারঅ্যাক্ট করতে পারে। এর মূল প্রযুক্তিগত সক্ষমতাগুলোর মধ্যে রয়েছে: - সিম্বলিক রিজনিং: ডিটারমিনিস্টিক ইনটেন্ট হ্যান্ডলিং এবং ক্যাপাবিলিটি সিদ্ধান্তের জন্য SWI-Prolog (ডেস্কটপ) এবং Trealla (Android) ব্যবহার করে। - LLM ইন্টিগ্রেশন: ওপেন-এন্ডেড কথোপকথন এবং রিজনিংয়ের জন্য OpenAI, Anthropic এবং Ollama-এর মতো প্রোভাইডারদের সমর্থন করে। - ভয়েস ইন্টারফেস: একটি স্প্লিট আর্কিটেকচার বাস্তবায়ন করে যেখানে ক্লায়েন্টরা অডিও I/O পরিচালনা করে এবং সার্ভার VAD, STT, TTS এবং টার্ন কোঅর্ডিনেশন ম্যানেজ করে। - প্লাগইন সিস্টেম: প্লাগইন এবং MCP ইন্টিগ্রেশনের মাধ্যমে কার্যকারিতা বাড়ানোর জন্য একটি বাউন্ডেড রানটাইম API প্রদান করে। - নেটিভ UI: সিস্টেম ট্রে ইন্টিগ্রেশন, Markdown রেন্ডারিং এবং একটি ঐচ্ছিক "ডেস্কটপ পেট" সাবসিস্টেম সহ একটি Linux ডেস্কটপ কো-পাইলট ফিচার প্রদান করে যা রানটাইম ইভেন্টের প্রতি প্রতিক্রিয়া জানায়। প্রকল্পটি মূলত Nix ব্যবহার করে তৈরি করা হয়েছে এবং এটি অস্পষ্ট LLM-জেনারেটেড মেকানিজমকে সুস্পষ্ট প্রোটোকল এবং সিম্বলিক রুলস দ্বারা প্রতিস্থাপনের একটি গবেষণা প্রচেষ্টা হিসেবে অবস্থান করছে।