প্রকল্প সম্পর্কে
Torvian Chatbot হলো একটি সেলফ-হোস্টেড AI ওয়ার্কস্পেস, যা এমন ব্যবহারকারীদের লক্ষ্য করে যারা নিজেদের ডেটা, মডেল প্রোভাইডার এবং টুল এক্সিকিউশনের উপর নিয়ন্ত্রণ চান। আপনি নিজেই সার্ভার চালান, নিজের LLM সেটআপ সংযুক্ত করেন, এবং এজেন্টিক অ্যাকশনের জন্য মানুষকে লুপে রাখেন।
README-তে বর্ণিত মূল সক্ষমতাগুলো:
- নিজের LLM প্রোভাইডার আনুন: OpenAI-সামঞ্জস্যপূর্ণ API এবং লোকাল Ollama মডেল।
- রিয়েল টাইমে মডেলের রেসপন্স স্ট্রিম করুন, বিভিন্ন চ্যাট সেশনের সমান্তরাল রেসপন্সসহ।
- থ্রেডেড/ব্রাঞ্চড মেসেজ ফ্লো দিয়ে দীর্ঘ কথোপকথন সংগঠিত করুন।
- ডিফল্টভাবে টুল এক্সিকিউশনের জন্য অনুমোদন প্রয়োজন, সাথে ঐচ্ছিক per-tool auto-approve বা auto-deny পছন্দ।
- যেকোনো পূর্ববর্তী মেসেজ থেকে এজেন্টিক কথোপকথন পুনরায় শুরু করুন, কনটেক্সট ও টুল স্টেট পুনরুদ্ধার করে।
- অথেনটিকেশনসহ মাল্টি-ইউজার অ্যাক্সেস এবং role/permission-ভিত্তিক অথরাইজেশন।
- ডেস্কটপ, ওয়েব (WASM) এবং অ্যান্ড্রয়েডের জন্য মাল্টি-প্ল্যাটফর্ম ক্লায়েন্ট, সবগুলো একই সার্ভারে সংযুক্ত হয়।
- টুলগুলো যেকোনো মেশিনে (লোকাল, রিমোট, VM) 24/7 চলতে পারে, ক্লায়েন্ট কোথায় চলছে তা নির্বিশেষে।
আর্কিটেকচার: একটি Ktor সার্ভার অথেনটিকেশন/অথরাইজেশন, চ্যাট সেশন, মেসেজ প্রসেসিং, LLM ইন্টিগ্রেশন, টুল লাইফসাইকল এবং পার্সিস্টেন্সের (Exposed ORM-এর মাধ্যমে SQLite) জন্য মূল API ও অর্কেস্ট্রেশন লেয়ার প্রদান করে। Compose Multiplatform ক্লায়েন্টগুলো Desktop, Web (WASM) এবং Android কভার করে। একটি ঐচ্ছিক স্ট্যান্ডঅ্যালোন ওয়ার্কার প্রসেস MCP টুল এক্সিকিউশন পরিচালনা করে, যা ওয়ার্কস্পেস আইসোলেশন এবং always-on availability-এর জন্য উপযোগী; সার্ভার একটি কাস্টম JSON প্রোটোকল ব্যবহার করে WebSocket-এর মাধ্যমে ওয়ার্কারদের সাথে যোগাযোগ করে।
প্রজেক্ট স্ট্যাটাস: সক্রিয় ডেভেলপমেন্ট চলছে। সার্ভার প্লাস Desktop-কে সবচেয়ে সম্পূর্ণ ও স্থিতিশীল সমন্বয় হিসেবে বর্ণনা করা হয়েছে; Web (WASM) কিছু সীমাবদ্ধতাসহ স্থিতিশীল; Android প্রাথমিক পর্যায়ে রয়েছে এবং এতে পরিচিত UX সীমাবদ্ধতা আছে।
শুরু করা: Releases পেজে প্রি-বিল্ট প্যাকেজ প্রকাশিত হয়েছে (সার্ভার, ওয়ার্কার, Windows/Linux-এর জন্য ডেস্কটপ ক্লায়েন্ট, এবং একটি স্ট্যাটিক ওয়েব ক্লায়েন্ট)। সার্ভার start স্ক্রিপ্ট বা ghcr.io থেকে Docker ইমেজের মাধ্যমে চালানো যায়; একটি Docker quick-start কমান্ড দেওয়া আছে। ডিফল্ট লগইন admin/admin123, প্রথম লগইনে পাসওয়ার্ড পরিবর্তন বাধ্যতামূলক। MCP টুল এক্সিকিউশনের জন্য ওয়ার্কার প্রয়োজন, অথেনটিকেট করার জন্য একটি সক্রিয় ইউজার অ্যাকাউন্ট দরকার, এবং সেটআপের সময় এটি একটি SSL সার্টিফিকেট তৈরি করে; CLI ফ্ল্যাগ বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে trusted signer ক্রেডেনশিয়াল রেজিস্টার করা যায়। ওয়ার্কারের জন্য Docker সুপারিশ করা হয় কারণ এটি টুল এক্সিকিউশনের জন্য ভালো আইসোলেশন দেয়।
সোর্স থেকে বিল্ড করতে Git, JDK 21+ এবং অন্তর্ভুক্ত Gradle wrapper প্রয়োজন; আলাদা Gradle টাস্ক সার্ভার, ডেস্কটপ অ্যাপ, ওয়েব অ্যাপ এবং ওয়ার্কার বিল্ড করে। ডকুমেন্টেশনে LLM কনফিগারেশন, MCP সার্ভার কনফিগারেশন, trusted signer, এবং VPS/Docker ডিপ্লয়মেন্ট গাইড রয়েছে। টেক স্ট্যাক: Kotlin, Material 3-সহ Compose Multiplatform, Ktor, Exposed-সহ SQLite, Koin, Arrow, kotlinx.serialization এবং Gradle। MIT লাইসেন্সের অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.