منصوبے کے بارے میں
Hermes WebUI ایک ہلکے پھلکے، گہرے رنگوں والے ویب انٹرفیس ہے جو Hermes Agent کے لیے بنایا گیا ہے۔ Hermes Agent ایک خود مختار ایجنٹ ہے جو آپ کے اپنے سرور پر چلتا ہے اور عام طور پر ٹرمینل یا میسجنگ ایپس کے ذریعے استعمال ہوتا ہے۔ یہ پروجیکٹ اپنے بارے میں کہتا ہے کہ یہ Hermes CLI کے ساتھ تقریباً 1:1 مساوات پیش کرتا ہے: جو کچھ بھی آپ ٹرمینل سے کر سکتے ہیں، وہ اس UI سے بھی کیا جا سکتا ہے۔ یہ Python اور خالص JavaScript سے بنایا گیا ہے، بغیر کسی بلڈ اسٹیپ، فریم ورک یا بنڈلر کے۔
لے آؤٹ تین پینلز پر مشتمل ہے: بائیں طرف سیشنز اور نیویگیشن کے لیے سائڈبار، درمیان میں چیٹ ایریا، اور دائیں طرف ورک اسپیس فائل براؤزنگ کا پینل۔ ماڈل، پروفائل اور ورک اسپیس کے کنٹرولز کمپوزر کے نیچے موجود ہیں، اور ایک سرکلر کنٹیکسٹ رنگ ٹوکن کے استعمال کو دکھاتا ہے۔ سیٹنگز اور سیشن ٹولز سائڈبار کے نیچے "Hermes Control Center" لانچر میں موجود ہیں۔
README میں بیان کردہ اہم صلاحیتوں کے شعبے:
- چیٹ اور ایجنٹ: SSE کے ذریعے اسٹریمنگ رسپانس، متعدد فراہم کنندگان کے ماڈلز کی سپورٹ (OpenAI، Anthropic، Google، DeepSeek، OpenRouter اور دیگر)، میسج کی قطار، پچھلے پیغامات کی ان لائن ترمیم اور دوبارہ تخلیق، ریٹرائی، کینسل، ان لائن ٹول کال کارڈز، subagent ڈیلیگیشن کارڈز، Mermaid ڈایاگرام رینڈرنگ، بند ہونے والے سوچ/استدلال کارڈز، خطرناک شیل کمانڈز کے لیے منظوری کارڈز، SSE آٹو-ری کنیکٹ، فائل منسلکات، ٹائم اسٹیمپ، کوڈ کاپی بٹن، syntax highlighting اور کنٹیکسٹ استعمال کا اشارہ۔
- سیشنز: بنانا، نام تبدیل کرنا، نقل کرنا، حذف کرنا اور تلاش کرنا؛ پننگ، آرکائیو، پروجیکٹس اور ٹیگز؛ تاریخ کے لحاظ سے گروپ شدہ سائڈبار؛ Markdown یا JSON میں ایکسپورٹ اور امپورٹ؛ عوامی صرف پڑھنے کے لیے شیئر لنکس؛ ری لوڈز کے بعد برقرار رہنا؛ ایک CLI سیشن برج جو ایجنٹ کے SQLite اسٹور سے سیشنز درآمد کرتا ہے؛ اور ٹوکن/لاگت کا ڈسپلے۔
- ورک اسپیس فائل براؤزر: ڈائریکٹری ٹری، بریڈ کرمبس، ٹیکسٹ، کوڈ، مارک ڈاؤن اور تصاویر کا ان لائن پیش نظارہ، فائل کی ترمیم اور انتظام، بائنری ڈاؤن لوڈ، git برانچ اور dirty-file کا پتہ لگانا، اور ایک سائز تبدیل کرنے والا پینل۔
- Web Speech API کے ذریعے آواز سے ان پٹ، لائیو عارضی ٹرانسکرپشن اور خاموشی پر آٹو اسٹاپ۔
- پروفائلز: سرور کو دوبارہ شروع کیے بغیر ایجنٹ پروفائلز بنانا، تبدیل کرنا اور حذف کرنا، گیٹ وے کی حیثیت، ماڈل کی معلومات اور مہارتوں کی تعداد کے ساتھ، نیز مقامی ماڈل سرورز کے لیے اختیاری کسٹم اینڈ پوائنٹ فیلڈز۔
- تصدیق اور سیکیورٹی: اختیاری پاس ورڈ تصدیق، اختیاری passkeys/WebAuthn، اختیاری مقامی OIDC لاگ ان، دستخط شدہ HMAC HTTP-only کوکیز، سیکیورٹی ہیڈرز، POST باڈی سائز کی حد اور SRI-pinned CDN وسائل۔
- تھیمز: الگ تھیم (سسٹم/ڈارک/لائٹ) اور اسکن ایکسز، لائیو تبدیل ہونے والے اور برقرار رہنے والے۔
- سیٹنگز، سلیش کمانڈز، پینلز (Chat, Tasks, Skills, Memory, Profiles, Todos, Spaces) اور موبائل ریسپانسیو لے آؤٹ جس میں سائیڈبار اور فائل پینل سلائیڈ ان ہوتے ہیں۔
انسٹالیشن ریپوزٹری کو کلون کرکے اور `python3 bootstrap.py` چلا کر کی جاتی ہے، یا `start.sh` شیل لانچر کے ذریعے۔ ایک `ctl.sh` ریپر خود میزبان VM یا ہوم لیب انسٹالیشنز کے لیے ڈیمون لائف سائیکل کمانڈز (start, status, logs, restart, stop) فراہم کرتا ہے۔ بوٹسٹریپ Hermes Agent کا پتہ لگاتا ہے، Python ماحول تیار کرتا ہے، سرور شروع کرتا ہے، ہیلتھ اینڈ پوائنٹ کا انتظار کرتا ہے اور براؤزر کھولتا ہے، پھر پہلی بار چلنے والا آن بورڈنگ وزرڈ پیش کرتا ہے۔ بوٹسٹریپ مقامی Windows کو سپورٹ نہیں کرتا؛ Linux، macOS یا WSL2 تجویز کیا جاتا ہے، اور کمیونٹی کے زیر انتظام مقامی Windows گائیڈ کا حوالہ دیا گیا ہے۔ Docker اور Nix flake/module بھی دستاویز میں شامل ہیں۔
کنفیگریشن زیادہ تر خود بخود دریافت ہوتی ہے، جس میں ایجنٹ ڈائریکٹری، Python ایکزیکیوٹیبل، ہوسٹ، پورٹ، اسٹیٹ ڈائریکٹری، ڈیفالٹ ورک اسپیس، ڈیفالٹ ماڈل اور پاس ورڈ کے لیے ماحولیاتی متغیرات کے ذریعے اوور رائیڈ ہوتے ہیں۔ README نوٹ کرتا ہے کہ چیٹ ڈیفالٹ طور پر ایجنٹ کو ان-پروسیس چلاتا ہے، اور ایک بیرونی Hermes Gateway اختیاری طور پر چیٹ بیک اینڈ کے طور پر استعمال کیا جا سکتا ہے۔ یہ پروجیکٹ اوپن سورس اور خود میزبان ہے، اور README میں دوسرے agentic ٹولز کے مقابلے کی ایک جدول شامل ہے، حالانکہ اس طرح کے تقابلی دعوے خود پروجیکٹ کے ہیں اور یہاں ان کی آزادانہ تصدیق نہیں کی گئی۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.