প্রকল্প সম্পর্কে
Hermes WebUI হলো Hermes Agent-এর জন্য একটি হালকা, ডার্ক-থিমযুক্ত ওয়েব ইন্টারফেস। Hermes Agent একটি স্বায়ত্তশাসিত এজেন্ট যা আপনার নিজের সার্ভারে চলে এবং সাধারণত টার্মিনাল বা মেসেজিং অ্যাপের মাধ্যমে অ্যাক্সেস করা হয়। প্রকল্পটি নিজেকে Hermes CLI-এর সাথে প্রায় ১:১ সমতুল্য হিসেবে বর্ণনা করে: টার্মিনাল থেকে যা কিছু করা যায়, এই UI থেকেও তা করা যায় বলে জানানো হয়। এটি Python এবং ভ্যানিলা JavaScript দিয়ে তৈরি, কোনো বিল্ড স্টেপ, ফ্রেমওয়ার্ক বা বান্ডলার ছাড়া।
লেআউটটি তিন-প্যানেল ডিজাইনের: বাম সাইডবার সেশন এবং নেভিগেশনের জন্য, মাঝখানে চ্যাট এলাকা, এবং ডান প্যানেল ওয়ার্কস্পেস ফাইল ব্রাউজিংয়ের জন্য। মডেল, প্রোফাইল এবং ওয়ার্কস্পেস কন্ট্রোল কম্পোজার ফুটারে থাকে এবং একটি বৃত্তাকার কনটেক্সট রিং টোকেন ব্যবহার দেখায়। সেটিংস এবং সেশন টুলস সাইডবারের নিচের দিকে "Hermes Control Center" লঞ্চারে থাকে।
README-তে বর্ণিত মূল ক্ষমতাগুলি:
- চ্যাট এবং এজেন্ট: SSE-এর উপর স্ট্রিমিং রেসপন্স, মাল্টি-প্রোভাইডার মডেল সাপোর্ট (OpenAI, Anthropic, Google, DeepSeek, OpenRouter এবং অন্যান্য), মেসেজ কিউইং, আগের মেসেজের ইনলাইন এডিটিং এবং রিজেনারেশন, রিট্রাই, ক্যান্সেল, ইনলাইন টুল-কল কার্ড, সাবএজেন্ট ডেলিগেশন কার্ড, Mermaid ডায়াগ্রাম রেন্ডারিং, কলাপসিবল থিংকিং/রিজনিং কার্ড, বিপজ্জনক শেল কমান্ডের জন্য অনুমোদন কার্ড, SSE অটো-রিকানেক্ট, ফাইল অ্যাটাচমেন্ট, টাইমস্ট্যাম্প, কোড কপি বাটন, সিনট্যাক্স হাইলাইটিং এবং কনটেক্সট ব্যবহার নির্দেশক।
- সেশন: তৈরি, নামকরণ, ডুপ্লিকেট, মুছে ফেলা এবং অনুসন্ধান; পিনিং, আর্কাইভিং, প্রকল্প এবং ট্যাগ; তারিখ অনুসারে গ্রুপড সাইডবার; Markdown বা JSON-এ এক্সপোর্ট এবং ইম্পোর্ট; পাবলিক রিড-অনলি শেয়ার লিংক; রিলোডের সময় স্থায়িত্ব; একটি CLI সেশন ব্রিজ যা এজেন্টের SQLite স্টোর থেকে সেশন ইম্পোর্ট করে; এবং টোকেন/খরচ প্রদর্শন।
- ওয়ার্কস্পেস ফাইল ব্রাউজার: ডিরেক্টরি ট্রি, ব্রেডক্রাম্ব, টেক্সট, কোড, Markdown এবং ছবির ইনলাইন প্রিভিউ, ফাইল এডিটিং এবং ম্যানেজমেন্ট, বাইনারি ডাউনলোড, git ব্রাঞ্চ এবং ডার্টি-ফাইল ডিটেকশন এবং রিসাইজেবল প্যানেল।
- Web Speech API-এর মাধ্যমে ভয়েস ইনপুট, লাইভ ইন্টেরিম ট্রান্সক্রিপশন এবং সাইলেন্স অটো-স্টপ সহ।
- প্রোফাইল: সার্ভার পুনরায় চালু না করেই এজেন্ট প্রোফাইল তৈরি, সুইচ এবং মুছে ফেলা, গেটওয়ে অবস্থা, মডেল তথ্য এবং দক্ষতা সংখ্যা সহ, পাশাপাশি স্থানীয় মডেল সার্ভারগুলির জন্য ঐচ্ছিক কাস্টম এন্ডপয়েন্ট ফিল্ড।
- অথেনটিকেশন এবং সিকিউরিটি: ঐচ্ছিক পাসওয়ার্ড অথ, ঐচ্ছিক পাসকি/WebAuthn, ঐচ্ছিক নেটিভ OIDC লগইন, স্বাক্ষরিত HMAC HTTP-অনলি কুকিজ, সিকিউরিটি হেডার, POST বডি সাইজ লিমিট এবং SRI-পিনড CDN রিসোর্স।
- থিম: আলাদা থিম (সিস্টেম/ডার্ক/লাইট) এবং স্কিন অক্ষ, লাইভ এবং স্থিরভাবে পরিবর্তনযোগ্য।
- সেটিংস, স্ল্যাশ কমান্ড, প্যানেল (Chat, Tasks, Skills, Memory, Profiles, Todos, Spaces) এবং মোবাইল-রেসপনসিভ লেআউট স্লাইড-ইন সাইডবার এবং ফাইল প্যানেল সহ।
ইনস্টলেশন রিপোজিটরি ক্লোন করে `python3 bootstrap.py` চালানোর মাধ্যমে, অথবা `start.sh` শেল লঞ্চারের মাধ্যমে করা যায়। একটি `ctl.sh` র্যাপার ডেমন লাইফসাইকেল কমান্ড (start, status, logs, restart, stop) সরবরাহ করে সেলফ-হোস্টেড VM বা হোমল্যাব ইনস্টলের জন্য। Bootstrap Hermes Agent শনাক্ত করে, একটি Python পরিবেশ প্রস্তুত করে, সার্ভার শুরু করে, একটি হেলথ এন্ডপয়েন্টের জন্য অপেক্ষা করে এবং ব্রাউজার খোলে, তারপর প্রথম-রান অনবোর্ডিং উইজার্ড উপস্থাপন করে। নেটিভ Windows Bootstrap দ্বারা সমর্থিত নয়; Linux, macOS বা WSL2 সুপারিশ করা হয়, একটি কমিউনিটি-রক্ষণাবেক্ষণকৃত নেটিভ Windows গাইড উল্লেখ করা আছে। Docker এবং একটি Nix ফ্লেক/মডিউলও নথিভুক্ত।
কনফিগারেশন মূলত স্বয়ং-আবিষ্কৃত, এজেন্ট ডিরেক্টরি, Python এক্সিকিউটেবল, হোস্ট, পোর্ট, স্টেট ডিরেক্টরি, ডিফল্ট ওয়ার্কস্পেস, ডিফল্ট মডেল এবং পাসওয়ার্ডের জন্য এনভায়রনমেন্ট ভেরিয়েবল ওভাররাইড সহ। README নোট করে যে চ্যাট ডিফল্টভাবে এজেন্টকে ইন-প্রসেসে চালায় এবং একটি বাহ্যিক Hermes Gateway ঐচ্ছিকভাবে চ্যাট ব্যাকএন্ড হিসেবে ব্যবহার করা যেতে পারে। প্রকল্পটি ওপেন সোর্স এবং সেলফ-হোস্টেড, এবং README-তে অন্যান্য এজেন্টিক টুলের বিরুদ্ধে একটি তুলনা টেবিল অন্তর্ভুক্ত রয়েছে, তবে এই ধরনের তুলনামূলক দাবি প্রকল্পের নিজস্ব এবং এখানে স্বাধীনভাবে যাচাই করা হয়নি।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.