nesquena/hermes-webui
Hermes WebUI: The best way to use Hermes Agent from the web or from your phone!
off_topic: false
개요: Hermes Web UI는 자체 서버에서 지속적으로 실행되는 자체 호스팅 자율 AI 에이전트인 Hermes Agent를 위한 브라우저 기반 인터페이스입니다. Hermes는 일반적으로 터미널이나 메시징 앱을 통해 제어되지만, 이 프로젝트는 채팅, 세션 관리, 작업 공간 탐색을 모두 다크 테마 UI에서 제공하는 완전한 기능의 웹 앱을 제공합니다. CLI 경험을 미러링합니다.
주요 기능 (모두 README에서):
- 채팅 및 에이전트 제어: 스트리밍 응답(SSE), 멀티 프로바이더 모델 지원(OpenAI, Anthropic, Google, DeepSeek 등), 도구 호출 카드, 하위 에이전트 위임, Mermaid 다이어그램 렌더링, 인라인 추론 표시, 위험한 셸 명령에 대한 승인 프롬프트.
- 세션: 생성, 이름 변경, 복제, 삭제, 검색, 고정, 보관, 프로젝트로 구성, 태그 지정, CLI 세션 가져오기, 기록 내보내기, 공개 읽기 전용 공유 링크 생성.
- 작업 공간 파일 브라우저: 서버의 파일 탐색, 미리 보기, 편집, 이름 변경, 삭제. git 분기/더티 상태. 코드, Markdown, 이미지에 대한 인라인 미리 보기.
- 음성 입력: Web Speech API를 통한 녹음, 실시간 전사.
- 프로필: 다시 시작하지 않고 Hermes 프로필(다른 구성/모델) 간 전환.
- 보안: 선택적 비밀번호 인증, 패스키/WebAuthn 지원.
- 빌드 단계 없음: 순수 Python 백엔드 및 바닐라 JavaScript 프론트엔드. 번들러나 프레임워크 없음.
아키텍처: Hermes 에이전트를 프로세스 내에서 실행하는 경량 서버로, 기존 HERMES_HOME 구성을 읽습니다. 별도의 API 서버가 필요하지 않습니다. UI는 3패널 레이아웃(세션 사이드바, 채팅 중앙, 작업 공간 파일 브라우저)이며, 작성기 바닥글과 중앙의 "Hermes 제어 센터"(설정용)가 있습니다.
사용 사례: 이미 Hermes Agent를 실행 중이라면, 이 프로젝트는 SSH 터널을 통해 모든 기기에서 상호 작용할 수 있는 편리한 웹 인터페이스를 제공하며 CLI와 거의 1:1로 동일합니다. 자체 호스팅되고 프로바이더에 구애받지 않으며 기존 모델을 사용합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트