Search
Duplicate

[My Agent]4.Hermes 파헤치기

목차(클릭하세요)
오픈클로, Hermes 모두 비슷하지만 결정적 차이점 에이전트의 핵심은 스스로 성장하는(self-improving)데 있음 자기 진화형 Agents
[참고자료]
hermes-agent
NousResearch
[참고자료]

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 네이티브
불안정
Early Beta 지원
진입 장벽
높음
중간
OpenClaw와 Hermes는 구조적으로 거의 동일한 아키텍처. Obsidian 연동과 스킬 자동 생성이 Hermes를 선택한 핵심 이유임 나만의 두뇌를 만들기 위한 최적의 서비스!
이걸 쓰고 싶은데, 이게 위험하다니까, 차선책을 찾다보니.. 더 좋은게 얻어걸린 느낌??
OpenClaw는 광범위한 도구 통합 기능을 갖춘 생태계 우선 접근 방식을 취하는 반면,
Hermes-Agent는 학습 우선 아키텍처를 기반으로 구축
OpenClaw는 다양한 도구와 서비스를 조율하는 컨트롤러 역할을 하는 데 중점을 두는 반면,
Hermes는 에이전트 자체의 실행 루프에 집중하고 이를 중심으로 시스템을 구축
Hermes-Agent의 가장 큰 장점 중 하나는 정교한 메모리 시스템.
OpenClaw의 정적인 메모리 아키텍처와 달리, Hermes는 경험을 토대로 기술과 지식으로 통합하는 동적 메모리 시스템을 구현

1-4. 관련 개념-Tool Calling 루프

Tool Calling 루프 = 일반 LLM에서 Agent로 진화하는 핵심개념
Agent가 목적을 향해 스스로 계획하고 작동하기 위한 핵심 개념:Tool Calling 루프
"LLM이 스스로 도구를 선택하고 실행하는 반복 구조"
일반 LLM은 질문 → 답변으로 끝나지만 Tool Calling루프를 포함한 AI Agent는 다름.
[Hermes Agent의 특장점]
Tool Calling 루프 (에이전트의 핵심 개념) + 메모리 누적 관리 + 멀티플랫폼 게이트웨이 (슬랙, 디스코드 등) + 스킬 자동 생성·개선 + Obsidian 연동 + 모델 라우팅 (fallback_providers)
Plain Text
복사

1-5. Windows 설치 가능여부

Hermes Agent 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 연동
(네트워킹 경유)
대시보드 내장 터미널
(POSIX PTY 필요)
로그인 시 자동 시작
(schtasks)
(systemd)
안정성
Early Beta
안정적

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
복사

5. Hermes Agent에 대해 보다 깊게 탐구하고 싶다면?