इस प्रोजेक्ट के बारे में

Hermes WebUI हर्मीस एजेंट के लिए एक हल्का, डार्क-थीम वाला वेब इंटरफ़ेस है, जो एक स्वायत्त एजेंट है जो आपके अपने सर्वर पर चलता है और आमतौर पर टर्मिनल या मैसेजिंग ऐप्स के माध्यम से एक्सेस किया जाता है। परियोजना खुद को हर्मीस CLI के साथ लगभग 1:1 समानता प्रदान करने वाली बताती है: टर्मिनल से जो कुछ भी किया जा सकता है, वह इस UI से किया जा सकता है। यह Python और वेनिला JavaScript से बना है, जिसमें कोई बिल्ड स्टेप, फ्रेमवर्क या बंडलर नहीं है। लेआउट तीन-पैनल डिज़ाइन है: बाईं ओर सत्र और नेविगेशन के लिए साइडबार, बीच में चैट क्षेत्र, और दाईं ओर वर्कस्पेस फ़ाइल ब्राउज़िंग के लिए पैनल। मॉडल, प्रोफाइल और वर्कस्पेस नियंत्रण कंपोज़र फुटर में होते हैं, और एक गोलाकार संदर्भ रिंग टोकन उपयोग दिखाती है। सेटिंग्स और सत्र उपकरण साइडबार के नीचे "हर्मीस कंट्रोल सेंटर" लॉन्चर में रहते हैं। README में वर्णित प्रमुख क्षमता क्षेत्र: - चैट और एजेंट: SSE पर स्ट्रीमिंग प्रतिक्रियाएँ, मल्टी-प्रोवाइडर मॉडल समर्थन (OpenAI, Anthropic, Google, DeepSeek, OpenRouter और अन्य), संदेश कतारबद्ध, पिछले संदेशों का इनलाइन संपादन और पुनर्जनन, पुनः प्रयास, रद्द करना, इनलाइन टूल-कॉल कार्ड, सबएजेंट प्रतिनिधिमंडल कार्ड, Mermaid आरेख रेंडरिंग, संक्षिप्त सोच/तर्क कार्ड, खतरनाक शेल कमांड के लिए अनुमोदन कार्ड, SSE ऑटो-रीकनेक्ट, फ़ाइल अनुलग्नक, टाइमस्टैम्प, कोड कॉपी बटन, सिंटैक्स हाइलाइटिंग और संदर्भ उपयोग संकेतक। - सत्र: बनाना, नाम बदलना, डुप्लिकेट करना, हटाना और खोजना; पिन करना, संग्रह करना, प्रोजेक्ट और टैग; तिथि के अनुसार समूहीकृत साइडबार; Markdown या JSON में निर्यात और आयात; सार्वजनिक केवल-पढ़ने के लिए साझा लिंक; रीलोड पर स्थिरता; CLI सत्र ब्रिज जो एजेंट के SQLite स्टोर से सत्र आयात करता है; और टोकन/लागत प्रदर्शन। - वर्कस्पेस फ़ाइल ब्राउज़र: निर्देशिका ट्री, ब्रेडक्रंब, टेक्स्ट, कोड, Markdown और छवियों का इनलाइन पूर्वावलोकन, फ़ाइल संपादन और प्रबंधन, बाइनरी डाउनलोड, git ब्रांच और गंदी-फ़ाइल पहचान, और आकार बदलने योग्य पैनल। - वेब स्पीच API के माध्यम से वॉयस इनपुट, लाइव अंतरिम ट्रांसक्रिप्शन और मौन ऑटो-स्टॉप के साथ। - प्रोफाइल: सर्वर को पुनरारंभ किए बिना एजेंट प्रोफाइल बनाना, स्विच करना और हटाना, गेटवे स्थिति, मॉडल जानकारी और कौशल गणना के साथ, साथ ही स्थानीय मॉडल सर्वर के लिए वैकल्पिक कस्टम एंडपॉइंट फ़ील्ड। - प्रमाणीकरण और सुरक्षा: वैकल्पिक पासवर्ड प्रमाणीकरण, वैकल्पिक पासकी/WebAuthn, वैकल्पिक मूल OIDC लॉगिन, हस्ताक्षरित HMAC HTTP-only कुकीज़, सुरक्षा हेडर, POST बॉडी आकार सीमा और SRI-पिन किए गए CDN संसाधन। - थीम: अलग थीम (सिस्टम/डार्क/लाइट) और स्किन अक्ष, लाइव स्विच करने योग्य और स्थायी। - सेटिंग्स, स्लैश कमांड, पैनल (चैट, कार्य, कौशल, स्मृति, प्रोफाइल, टूडो, स्पेस) और स्लाइड-इन साइडबार और फ़ाइल पैनल के साथ मोबाइल-उत्तरदायी लेआउट। स्थापना रिपॉजिटरी को क्लोन करके और `python3 bootstrap.py` चलाकर, या `start.sh` शेल लॉन्चर के माध्यम से की जाती है। एक `ctl.sh` रैपर स्व-होस्टेड VM या होमलैब इंस्टॉल के लिए डेमन लाइफसाइकिल कमांड (start, status, logs, restart, stop) प्रदान करता है। बूटस्ट्रैप हर्मीस एजेंट का पता लगाता है, Python वातावरण तैयार करता है, सर्वर शुरू करता है, स्वास्थ्य एंडपॉइंट की प्रतीक्षा करता है और ब्राउज़र खोलता है, फिर पहली बार चलाने वाला ऑनबोर्डिंग विज़ार्ड प्रस्तुत करता है। बूटस्ट्रैप द्वारा मूल Windows समर्थित नहीं है; Linux, macOS या WSL2 की सिफारिश की जाती है, और समुदाय-अनुरक्षित मूल Windows गाइड का संदर्भ दिया गया है। Docker और Nix flake/module भी प्रलेखित हैं। कॉन्फ़िगरेशन काफी हद तक स्वतः-खोजा जाता है, एजेंट निर्देशिका, Python निष्पादन योग्य, होस्ट, पोर्ट, राज्य निर्देशिका, डिफ़ॉल्ट वर्कस्पेस, डिफ़ॉल्ट मॉडल और पासवर्ड के लिए पर्यावरण चर ओवरराइड के साथ। README नोट करता है कि चैट डिफ़ॉल्ट रूप से एजेंट को इन-प्रोसेस चलाता है, और एक बाहरी हर्मीस गेटवे वैकल्पिक रूप से चैट बैकएंड के रूप में उपयोग किया जा सकता है। परियोजना ओपन सोर्स और स्व-होस्टेड है, और README में अन्य एजेंटिक टूल्स के खिलाफ एक तुलना तालिका शामिल है, हालांकि ऐसे तुलनात्मक दावे परियोजना के अपने हैं और यहां स्वतंत्र रूप से सत्यापित नहीं हैं।