Hermes WebUI: The best way to use Hermes Agent from the web or from your phone!
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
Hermes Agent는 서버에서 실행되며, 터미널이나 메시징 앱을 통해 접속할 수 있는 정교한 자율 에이전트입니다. 배운 내용을 기억하고 실행 시간이 길어질수록 더 능숙해집니다.
Hermes WebUI는 Hermes Agent를 위한 가볍고 다크 테마의 웹 앱 인터페이스입니다. CLI 경험과 완전히 동일합니다. 터미널에서 할 수 있는 모든 것을 이 UI에서도 할 수 있습니다. 빌드 단계, 프레임워크, 번들러가 필요 없습니다. Python과 vanilla JS만 있으면 됩니다.
레이아웃: 3패널. 왼쪽 사이드바는 세션 및 탐색, 중앙은 채팅, 오른쪽은 작업 공간 파일 탐색입니다. 모델, 프로필 및 작업 공간 컨트롤은 컴포저 푸터에 항상 표시됩니다. 원형 컨텍스트 링은 토큰 사용량을 한눈에 보여줍니다. 모든 설정 및 세션 도구는 Hermes Control Center(사이드바 하단의 실행기)에 있습니다.
<img width="2448" height="1748" alt="Hermes Web UI — 3패널 레이아웃" src="https://github.com/user-attachments/assets/6bf8af4c-209d-441e-8b92-6515d7a0c369" />
<table> <tr> <td width="50%" align="center"> <img width="2940" height="1848" alt="전체 프로필 지원 라이트 모드" src="https://github.com/user-attachments/assets/4ef3a59c-7a66-4705-b4e7-cb9148fe4c47" /> <br /><sub>전체 프로필 지원 라이트 모드</sub> </td> <td width="50%" align="center"> <img alt="설정 사용자 지정, 비밀번호 구성" src="https://github.com/user-attachments/assets/941f3156-21e3-41fd-bcc8-f975d5000cb8" /> <br /><sub>설정 사용자 지정, 비밀번호 구성</sub> </td> </tr> </table>
<table> <tr> <td width="50%" align="center"> <img alt="인라인 미리보기가 있는 작업 공간 파일 브라우저" src="docs/images/ui-workspace.png" /> <br /><sub>인라인 미리보기가 있는 작업 공간 파일 브라우저</sub> </td> <td width="50%" align="center"> <img alt="세션 프로젝트, 태그 및 도구 호출 카드" src="docs/images/ui-sessions.png" /> <br /><sub>세션 프로젝트, 태그 및 도구 호출 카드</sub> </td> </tr> </table>
이것은 Hermes 설정에서 SSH 터널을 통해 안전하게 접근할 수 있는 편리한 웹 UI를 통해 Hermes CLI와 거의 1:1로 동일한 경험을 제공합니다. 단일 명령으로 시작하고, 단일 명령으로 SSH 터널을 만들어 컴퓨터에서 접근할 수 있습니다. 웹 UI의 모든 부분은 기존 Hermes 에이전트와 기존 모델을 사용하며 추가 설정이 필요하지 않습니다.
bootstrap.py / start.sh / ctl.sh대부분의 AI 도구는 세션이 끝날 때마다 초기화됩니다. 사용자가 누구인지, 무엇을 작업했는지, 프로젝트가 어떤 규칙을 따르는지 알지 못합니다. 매번 다시 설명해야 합니다.
Hermes는 세션 간에 컨텍스트를 유지하고, 오프라인 상태에서도 예약된 작업을 실행하며, 실행 시간이 길어질수록 환경에 대해 더 똑똑해집니다. 기존 Hermes 에이전트 설정, 기존 모델을 사용하며 시작하기 위해 추가 구성이 필요하지 않습니다.
다른 에이전트 도구와의 차이점:
vs. 경쟁 제품 (환경이 활발히 변화 중 — 전체 분석은 docs/why-hermes.md 참조):
| OpenClaw | Claude Code | Codex CLI | OpenCode | Hermes | |||
|---|---|---|---|---|---|---|---|
| 영구 메모리 (자동) | 예 | 부분† | 부분 | 부분 | 예 | ||
| 예약 작업 (자체 호스트) | 예 | 아니요‡ | 아니요 | 아니요 | 예 | ||
| 메시징 앱 접근 | 예 (15개 이상 플랫폼) | 부분 (Telegram/Discord 미리보기) | 아니요 | 아니요 | 예 (10개 이상) | ||
| 웹 UI (자체 호스트) | 대시보드만 | 아니요 | 아니요 | 예 | 예 | ||
| 자기 개선 스킬 | 부분 | 아니요 | 아니요 | 아니요 | 예 | ||
| Python / ML 생태계 | 아니요 (Node.js) | 아니요 | 아니요 | 아니요 | 예 | ||
| 공급자 중립적 | 예 | 아니요 (Claude 전용) | 예 | 예 | 예 | ||
| 오픈 소스 | 예 (MIT) | 아니요 | 예 | 예 | 예 |
† Claude Code는 CLAUDE.md / MEMORY.md 프로젝트 컨텍스트와 롤링 자동 메모리를 제공하지만, 완전한 자동 교차 세션 리콜은 아닙니다.
‡ Claude Code는 클라우드 관리 스케줄링(Anthropic 인프라)과 세션 범위의 /loop를 제공합니다. 자체 호스트 cron은 없습니다.
가장 가까운 경쟁자는 OpenClaw입니다. 둘 다 항상 켜져 있고, 자체 호스트되며, 메모리, cron 및 메시징 기능을 갖춘 오픈 소스 에이전트입니다. 주요 차이점: Hermes는 핵심 동작으로 스킬을 자동으로 작성하고 저장합니다(OpenClaw의 스킬 시스템은 커뮤니티 마켓플레이스 중심). Hermes는 업데이트 전반에 걸쳐 더 안정적입니다(OpenClaw는 문서화된 릴리스 회귀가 있고 ClawHub는 악성 스킬 관련 보안 사고가 있었습니다). Hermes는 Python 생태계에서 기본적으로 실행됩니다. 전체 비교는 docs/why-hermes.md를 참조하세요.
저장소 부트스트랩 실행:
git clone https://github.com/nesquena/hermes-webui.git hermes-webui
cd hermes-webui
python3 bootstrap.py
또는 셸 실행기 사용:
자체 호스트 VM 또는 홈랩 설치의 경우, ctl.sh는 fuser나 pkill 없이 일반적인 데몬 수명 주기 명령을 래핑합니다:
ctl.sh start는 데몬 래퍼 뒤에서 포그라운드/브라우저 없음 모드로 부트스트랩을 실행하고, 로그를 ~/.hermes/webui.log에 기록하며, .env 및 HERMESWEBUIHOST=0.0.0.0./ctl.sh start와 같은 인라인 재정의를 존중합니다.
서버 중지. 각 실행 방법에는 고유한 중지 경로가 있습니다.
ctl.sh start만 PID 파일(~/.hermes/webui.pid)을 작성하기 때문입니다:
>
| 실행 방법 | 중지 방법 |
|---|---|
|
python3 bootstrap.py| 터미널에서 Ctrl-C (포그라운드에서 실행) ||
./ctl.sh start|./ctl.sh stop(SIGTERM 전송, 대기 후 SIGKILL) || 분리된
bootstrap.py(--foreground없음) 또는./start.sh|lsof -i :8787(또는ss -tlnp)로 PID를 찾아kill|
>
./ctl.sh stop은bootstrap.py또는start.sh로 직접 실행된 서버를 중지할 수 없습니다. 자신이 시작한 프로세스만 관리합니다.
기본 채팅 실행 방식. WebUI는 Hermes 에이전트를 프로세스 내에서 실행하며,
HERMESHOME구성을 직접 읽습니다. 채팅 실행을 위해 외부 Hermes/에이전트 OpenAI 호환 API 서버에 연결하지 않습니다.HERMESAPI_URL은 Tasks/cron 상태 프로브에서만 읽히며 채팅을 라우팅하지 않습니다.
>
외부 엔드포인트를 실행하는 경우 두 가지 옵션:
>
1. 모델을 채팅 공급자로 사용 (현재 지원): 설정 → 공급자에서
base_url = http://127.0.0.1:8642/v1및 베어러 토큰을 사용하여 사용자 정의 OpenAI 호환 공급자로 추가합니다.2. Hermes Gateway API 서버를 통해 채팅 라우팅 (
HERMESWEBUICHAT_BACKEND=gateway를 통해 현재 지원):docs/advanced-chat-setup.md참조. 전체 에이전트 루프 위임은 아직 제공되지 않습니다. #1925에서 추적 중입니다.
두 가지 선택적 자체 호스트 배포 기능 — 브라우저 턴에 동적 세션 리콜 프리필 첨부(Joplin/Obsidian/Notion/llm-wiki 라우터) 및 실행 중인 Hermes Gateway를 통한 브라우저 채팅 라우팅 — 은 docs/advanced-chat-setup.md에 문서화되어 있습니다. 대부분의 사용자에게는 필요하지 않습니다.
부트스트랩은 다음을 수행합니다:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash)./health를 기다립니다.--no-browser를 전달하지 않으면 브라우저를 엽니다.기본 Windows는 이 부트스트랩에서 아직 지원되지 않습니다. Linux, macOS 또는 WSL2를 사용하세요.
Windows / WSL 자동 시작에 대해서는
docs/wsl-autostart.md를 참조하세요.
커뮤니티 유지 관리 기본 Windows 설정은 @markwang2658/hermes-windows-native-guide에 문서화되어 있습니다 (동반 설정 저장소: @markwang2658/hermes-windows-native). #1952의 커뮤니티 보고서 참고 사항:
python -m venv venv → pip install -r requirements.txt → pwsh.\start.ps1 (자동으로 venv\Scripts\python.exe 발견).venv/bin/python, ELF)는 기본 Windows Python에서 호출할 수 없으므로 위의 기본 설정을 사용하세요. WSL2는 전체 bootstrap.py + Linux 런타임을 원하는 경우 병렬 설치로 유용합니다.설치 후 공급자 설정이 여전히 불완전한 경우, 온보딩 마법사는 브라우저에서 전체 CLI 설정을 복제하는 대신 hermes model로 완료하도록 안내합니다.
마법사, 공급자 선택, 로컬 모델 서버 기본 URL 및 안전한 재실행에 대한 단계별 안내는 docs/onboarding.md를 참조하세요.
AI 어시스턴트가 설치, 재설치, 부트스트랩, 공급자 설정 또는 첫 실행 지원을 돕는 경우, 명령을 실행하거나 로그를 검사하기 전에 docs/onboarding-agent-checklist.md를 읽도록 하세요.
[...truncated...]