nesquena/hermes-webui

Hermes WebUI: The best way to use Hermes Agent from the web or from your phone!

해결하는 문제

Hermes WebUI는 Hermes Agent를 위한 가볍고 브라우저 기반 인터페이스를 제공합니다. 이 에이전트는 세션 간에 영구 메모리와 자체 개선 스킬을 유지합니다. 터미널이나 메신저 앱만으로 에이전트와 상호작용해야 하는 필요성을 없애고, CLI 경험과 동등한 완전한 그래픽 사용자 인터페이스를 제공합니다.

작동 방식

WebUI는 Python과 순수 JavaScript만을 사용해 구축되었으며 복잡한 프레임워크나 번들러를 사용하지 않습니다. 기존 Hermes Agent 설정의 프런트엔드 역할을 합니다. HERMES_HOME 설정을 직접 읽어 프로세스 내에서 에이전트를 실행합니다. 사용자는 SSH 터널을 통해 안전하게 인터페이스에 접근할 수 있어, 어떤 장치에서도 에이전트의 메모리, 스킬 및 예약 작업을 관리할 수 있습니다.

대상

Hermes Agent를 사용하고 복잡한 에이전트 워크플로, 파일 탐색 및 영구 에이전트 메모리 관리를 시각적 인터페이스로 선호하는 개발자 및 파워 유저를 위한 것입니다.

Highlights

  • 전체 CLI 동등성: 터미널에서 가능한 모든 작업을 WebUI에서도 사용할 수 있습니다.
  • 워크스페이스 파일 브라우저: 텍스트, 코드, 이미지에 대한 인라인 미리보기를 제공하는 내장 디렉터리 트리이며, 파일 편집 및 Git 감지를 지원합니다.
  • 세션 관리: 고정, 보관, 프로젝트, 태그를 통한 고급 조직 기능과 CLI 세션을 가져오는 브리지 기능을 포함합니다.
  • 에이전트 제어: 프로필, 자체 개선 스킬 및 자체 호스팅 크론 작업(Tasks)의 통합 관리.
  • 보안: 비밀번호 인증, 패스키(WebAuthn), OIDC 로그인 지원.
  • 풍부한 채팅 경험: 스트리밍 응답, 도구 호출 카드, 서브에이전트 위임 추적 및 Mermaid 다이어그램 렌더링.