목차(클릭하세요)
오픈클로, Hermes 모두 비슷하지만 결정적 차이점
에이전트의 핵심은 스스로 성장하는(self-improving)데 있음
자기 진화형 Agents
[참고자료]
[참고자료]
1. Hermes Agent란 무엇인가?
1-1. Hermes Agent의 철학
•
"The agent that grows with you”
◦
같은 유형의 작업을 반복하면 패턴을 마크다운 스킬 파일로 저장해서, 다음에 비슷한 요청이 들어오면 처음부터 하지 않고 학습된 방식으로 처리
•
반복 작업 패턴을 스킬로 자동 학습하고, 세션 간 기억을 유지하는 오픈소스 AI 에이전트
◦
50회 이상 반복해야 학습 효과가 체감될 수준이라고 함!
•
메모리를 통해 사용자의 요청사항을 기억할 수 있음!
•
자동으로 메모리에 작업패턴을 기억시킬 수도 있고, 사람이 수동으로 기억시킬 수도 있음!
1-2. Hermes Agent의 구조
hermes-agent 폴더 구조 역할
gateway/ — 메신저 관문
파일 | 역할 |
channel_directory.py | 슬랙·디스코드 채널 목록 관리 |
config.py | gateway 설정 로드 |
delivery.py | 응답 전송 처리 |
session.py | 세션 생성·유지·종료 |
platforms/ | 플랫폼별 어댑터 (slack, discord, telegram 등) |
agent/ — 핵심 두뇌
파일 | 역할 |
memory_manager.py | 메모리 저장·조회·압축 관리 |
memory_provider.py | 메모리 백엔드 인터페이스 |
builtin_memory_provider.py | 기본 내장 메모리 구현체 |
skill_utils.py | 스킬 파일 파싱·로드 유틸 |
skill_commands.py | /skill 명령어 처리 |
smart_model_routing.py | 모델 라우팅 로직 (v0.13에서 제거됐지만 파일은 남아있음) |
credential_pool.py | API 키 풀 관리·폴백 처리 |
anthropic_adapter.py | Claude API 전용 어댑터 |
skills/ — 자동 생성 스킬
복잡한 작업 수행 후 Hermes가 자동으로 스킬 파일 생성해서 저장하는 폴더. 24개 이상의 카테고리별 폴더로 구성됨.
tools/ — 도구 모듈
웹 검색, 파일 읽기/쓰기, 코드 실행, 브라우저 조작 등 50개 이상의 Python 도구 모음. Tool Calling 루프에서 LLM이 호출하는 실제 기능들.
cron/ — 스케줄러
파일 | 역할 |
scheduler.py | 크론 작업 스케줄 관리 |
jobs.py | 등록된 작업 목록·실행 |
1-3. OpenClaw vs Hermes Agent
항목 | OpenClaw | Hermes Agent |
주용도 | 24시간 개인 비서·자동화 | 다목적 실험·학습 에이전트 |
실행 환경 | 내 서버/PC (백그라운드) | 터미널 CLI / 메신저 |
LLM 선택 | 다양한 API 연동 가능 | 200개 이상 자유 선택 |
자기 학습 | ||
Obsidian 연동 | ||
보안 risk( 위험도) | 높음 (광범위한 권한) | 중간 |
Windows 네이티브 | ||
진입 장벽 | 높음 | 중간 |
OpenClaw와 Hermes는 구조적으로 거의 동일한 아키텍처. Obsidian 연동과 스킬 자동 생성이 Hermes를 선택한 핵심 이유임
나만의 두뇌를 만들기 위한 최적의 서비스!
•
이걸 쓰고 싶은데, 이게 위험하다니까, 차선책을 찾다보니.. 더 좋은게 얻어걸린 느낌??
•
OpenClaw는 광범위한 도구 통합 기능을 갖춘 생태계 우선 접근 방식을 취하는 반면,
•
Hermes-Agent는 학습 우선 아키텍처를 기반으로 구축
•
OpenClaw는 다양한 도구와 서비스를 조율하는 컨트롤러 역할을 하는 데 중점을 두는 반면,
•
Hermes는 에이전트 자체의 실행 루프에 집중하고 이를 중심으로 시스템을 구축
•
Hermes-Agent의 가장 큰 장점 중 하나는 정교한 메모리 시스템.
◦
OpenClaw의 정적인 메모리 아키텍처와 달리, Hermes는 경험을 토대로 기술과 지식으로 통합하는 동적 메모리 시스템을 구현
1-4. 관련 개념-Tool Calling 루프
•
Agent가 목적을 향해 스스로 계획하고 작동하기 위한 핵심 개념:Tool Calling 루프
•
"LLM이 스스로 도구를 선택하고 실행하는 반복 구조"
•
일반 LLM은 질문 → 답변으로 끝나지만 Tool Calling루프를 포함한 AI Agent는 다름.
[Hermes Agent의 특장점]
Tool Calling 루프 (에이전트의 핵심 개념)
+
메모리 누적 관리
+
멀티플랫폼 게이트웨이 (슬랙, 디스코드 등)
+
스킬 자동 생성·개선
+
Obsidian 연동
+
모델 라우팅 (fallback_providers)
Plain Text
복사
1-5. Windows 설치 가능여부
"WSL2, Docker, Cygwin 없이 Windows에서 직접 실행 가능"
v0.14.0부터 Early Beta로 공식 지원
•
Hermes Agent는 원래 Linux 기반으로 설계되었으나, v0.14.0(2026.5.16)부터 Windows 네이티브 설치를 공식 지원
•
Early Beta 상태라 WSL2만큼 완전히 안정적이지 않으나, 일반 자동화 용도에서는 충분히 사용 가능
Windows 11
└── Hermes Agent (네이티브 실행)
└── PowerShell로 설치 및 실행
→ 관리자 권한 불필요
→ %LOCALAPPDATA%\hermes\ 에 설치
Plain Text
복사
•
설치는 PowerShell 한 줄로 완료
iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)
PowerShell
복사
•
설치 후 새 터미널 열고 확인:
hermes --version
PowerShell
복사
•
Ollama도 Windows 네이티브 지원이라 둘 다 WSL2 없이 Windows에서 직접 실행
[네이티브 vs WSL2 기능 비교]
기능 | Windows 네이티브 | WSL2 |
CLI / 메시징 게이트웨이 | ||
슬랙 Socket Mode | ||
로컬 Ollama 연동 | ||
대시보드 내장 터미널 | ||
로그인 시 자동 시작 | ||
안정성 |
2. 핵심 명령어
2-1.Hermes Agen핵심 명령어
hermes # 인터랙티브 CLI 시작
hermes update # 최신 버전으로 업데이트
hermes model # LLM 공급자 선택
hermes tools # 도구 설정 (Image Generation 등 외부 공급자 연결)
hermes gateway # 메시징 플랫폼 연결
hermes setup # 전체 설정 마법사
hermes auth # 자격증명 관리 (v0.8.0에서 구 'hermes login' 대체)
YAML
복사
•
주요 명령어 실행결과
2-2.가장 많이 쓰는 명령어중 하나?
•
게이트웨이 재시작
•
hermes 설정을 바꾸면 무조건 진행해야함!
hermes gateway restart
YAML
복사
2-3.핵심 설정
•
해당 폴더에 주요 설정이 기록됨
◦
보통 C:\Users\ysj\AppData\Local\hermes 경로에 저장되어 있음
2-4.slack 핵심 명령어
[!tip] 슬랙에서 @hermes-bot /commands 2 치면 전체 명령어 목록 확인 가능
모델 전환
•
현재 양파고의 설정 기준임
명령어 | 설명 |
@hermes-bot /model local | Gemma4 로컬 모델로 전환 |
@hermes-bot /model fast | Gemini 3.1 Flash-Lite로 전환 |
@hermes-bot /model powerful | Gemini 3.5 Flash로 전환 |
세션 관리
명령어 | 설명 |
/new | 새 세션 시작 (대화 기록 초기화) |
/reset | /new 와 동일 |
/compress | 현재 대화 컨텍스트 압축 (토큰 절약) |
/undo | 마지막 대화 취소 |
/branch [name] | 현재 세션 분기 (다른 방향 탐색) |
/title [name] | 현재 세션 제목 설정 |
/status | 현재 세션 정보 확인 |
작업 제어
명령어 | 설명 |
/stop | 실행 중인 모든 백그라운드 프로세스 종료 |
/retry | 마지막 메시지 재전송 |
/approve | 위험 명령어 승인 |
/deny | 위험 명령어 거부 |
/rollback [number] | 파일시스템 체크포인트 복원 |
4. Hermes Agent를 사용하면 좋은점?
[예시] 로컬용 gemma4에 기능을 추가해주기도 함
- gemma4를 로컬에서만 돌리면 인터넷 검색이 안되지만, 헤르메스 에이전트를 사용하면 DuckDuckGo를 자동으로 연계해서 검색
Gemma4 단독 (Ollama만)
→ 인터넷 검색 ❌
→ 학습된 데이터만 답변
→ 2026년 이후 정보 모름
Hermes + Gemma4
→ Hermes가 DuckDuckGo 검색 실행 ✅
→ 검색 결과를 Gemma4에 전달
→ Gemma4가 최신 정보 기반으로 답변
→ 사실상 실시간 인터넷 검색 가능
YAML
복사
•
이유: Tool Calling 루프가 활용되기 때문
"오늘 AI 뉴스 알려줘"
↓
Gemma4: "웹 검색이 필요하다"
↓
Hermes: DuckDuckGo 검색 실행
↓
검색 결과 → Gemma4에 전달
↓
Gemma4: 결과 기반으로 답변
YAML
복사




















