AI 코딩 도구 설치·레퍼런스 (6/7) — Hermes Agent 설치: 원라인 + SOUL.md 첫 작성
Nous Research 공식 install.sh, Python 3.11 자동 의존성, ~/.hermes/ 레이아웃, 페르소나 파일 실전
핵심 요약
- 대상 독자: Hermes Agent(NousResearch/hermes-agent, 2026-02 릴리즈)를 처음 설치하는 사용자.
- 얻을 것: 공식 install.sh 원라인, 자동 프로비저닝되는 의존성(uv/Python 3.11/Node 22/ripgrep/ffmpeg), 플랫폼 제약(네이티브 Windows 미지원), 첫
hermes실행, 주요 subcommand 9개, SOUL.md 스키마·위치·예제 전부 verbatim. - 선행 조건: Git만 설치되어 있으면 됨. Linux / macOS / WSL2 / Android(Termux).
- 라이선스: MIT. Nous Research 제공.
1. Hermes Agent가 무엇인가 — 사실만
공식 문서 기준.
- 2026년 2월 릴리즈 오픈소스 AI 에이전트. 슬로건: "The agent that grows with you."
- 자기 개선 스킬 루프, 영속 메모리 (SQLite FTS5), 40+ 내장 스킬.
- 5개 메신저 채널: Telegram, Discord, Slack, WhatsApp, Signal (+Email +CLI).
- LLM 독립: Nous Portal, OpenRouter(200+), NVIDIA NIM, Xiaomi MiMo, z.ai/GLM, Kimi, MiniMax, Hugging Face, OpenAI, Anthropic, 커스텀 엔드포인트, 로컬 vLLM 지원.
- OpenClaw에서 마이그레이션 경로 공식 지원(
hermes claw migrate).
Claude Code·Codex는 IDE·터미널 중심. OpenClaw는 채널 오케스트레이터. Hermes는 장기 메모리·자기학습 + 채널이 한 덩어리.
2. 설치 — 공식 원라인
2.1 기본 설치 명령
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
이후:
source ~/.bashrc # zsh라면 ~/.zshrc
hermes # 첫 실행
sudo가 필요 없다. 시스템 전역이 아니라 사용자 홈의 ~/.hermes/에 모든 것을 설치.
2.2 자동 프로비저닝되는 의존성
install.sh가 알아서 설치하는 것:
- uv (Python 패키지 매니저, rust 기반 고속)
- Python 3.11
- Node.js v22 (브라우저 자동화·WhatsApp 통합용)
- ripgrep (파일 검색)
- ffmpeg (음성 변환)
사전 준비 필요: Git만.
2.3 Nix 사용자
공식 docs는 Nix flake 기반 declarative 세팅 경로도 언급. 기존 Nix 환경이라면 해당 경로가 재현성 측면에서 유리.
2.4 개발자 빌드 (소스)
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
./setup-hermes.sh
3. 플랫폼 지원 — 실제 한계
공식 명시:
| 플랫폼 | 지원 |
|---|---|
| Linux | ✅ |
| macOS (Apple Silicon / Intel) | ✅ |
| WSL2 | ✅ |
| Android (Termux) | ✅ |
| Windows 네이티브 | ❌ "experimental"로 표시, WSL2 사용 권장 |
Windows에서 Hermes를 쓰려면 WSL2 (Ubuntu/Debian) 필수. 설치 스크립트는 Linux 경로를 그대로 따라간다.
4. 설치 후 디렉터리 레이아웃
~/.hermes/
├── SOUL.md # 페르소나 (자동 생성)
├── MEMORY.md # 장기 메모리 (선택)
├── USER.md # 사용자 프로필 (선택)
├── skills/ # 자기 생성·OpenClaw 마이그레이션 스킬
│ └── openclaw-imports/
├── (SQLite DB, 세션 저장소 등)
└── (로그)
SOUL.md는 첫hermes실행 시 자동 생성 — 비어있으면 내장 기본값으로 대체.$HERMES_HOME환경변수로 기본 위치를 바꿀 수 있다.$HERMES_HOME/SOUL.md가 우선.
5. 첫 세션
hermes
첫 실행 시 interactive 세팅이 시작된다. 내부적으로 hermes setup 위저드를 호출.
5.1 Setup 위저드 단계 (대화형)
- LLM Provider 선택 — Nous Portal / OpenRouter / OpenAI / Anthropic / 커스텀
- API 키 입력 (provider별)
- 기본 모델 선택
- 톤/persona 기본값
- 메신저 채널 추가 여부 (스킵 가능, 나중
hermes gateway setup으로)
완료 후 바로 대화 가능.
5.2 기본 hermes subcommands
| 명령 | 동작 |
|---|---|
hermes |
대화형 CLI 시작 |
hermes setup |
전체 설정 위저드 |
hermes model |
LLM provider·모델 전환 |
hermes tools |
내장 도구 on/off |
hermes config set |
개별 설정 값 수정 |
hermes gateway setup |
메신저 자격 증명 설정 |
hermes gateway |
게이트웨이 프로세스 기동 |
hermes gateway install |
systemd 서비스로 등록 (Linux) |
hermes claw migrate |
OpenClaw 설정·스킬 마이그레이션 |
hermes update |
최신 버전 업데이트 |
hermes doctor |
진단 (환경 체크·원인 표시) |
5.3 세션 내부 슬래시 명령 (CLI·메신저 공통)
| 명령 | 동작 |
|---|---|
/new |
새 대화 시작 |
/reset |
컨텍스트 리셋 |
/model |
모델 전환 |
/personality [name] |
페르소나 오버레이 (세션 한정) |
/retry |
마지막 응답 재생성 |
/undo |
되돌리기 |
/compress |
대화 요약·압축 |
/usage |
토큰/비용 조회 |
/insights |
세션 분석 |
/skills |
로드된 스킬 목록 |
/stop |
실행 중 작업 중단 |
6. SOUL.md — 페르소나 파일
Hermes의 특징은 SOUL.md가 system prompt의 슬롯 #1이라는 점. 공식 기술.
6.1 위치와 로딩 규칙
- 기본 경로:
~/.hermes/SOUL.md - 커스텀:
$HERMES_HOME/SOUL.md - 주의: 현재 작업 디렉터리(cwd)의 SOUL.md는 로드되지 않는다.
HERMES_HOME만 본다. - 없으면 자동 생성. 기존 내용은 절대 덮어쓰지 않는다.
- 빈 파일이거나 읽기 실패면 내장 default로 대체.
- system prompt에 한 번만 주입. 슬롯 #1.
- 주입 전 보안 스캔 + 길이 truncation 적용.
6.2 SOUL.md에 써야 할 것
공식 권장: 지속되는 목소리 요소.
- 말투·소통 스타일
- 직설성의 정도
- 불확실성을 다루는 방식
- 스타일적으로 피해야 할 것
6.3 SOUL.md에 쓰지 말아야 할 것
프로젝트별 세부사항은 여기 아니라 AGENTS.md 에.
6.4 공식 예제 구조
You are a pragmatic senior engineer with strong taste...
## Style
- Be direct without being cold
- Prefer substance over filler
- Push back when something is a bad idea
6.5 한국어 사용자 예 (위 구조를 따른 예시)
당신은 실용적인 시니어 엔지니어다. 품질에 대한 기준이 분명하다.
## Style
- 차갑지 않으면서 직설적으로
- 수식어 대신 실체 위주
- 결정이 나쁘면 근거를 들어 반박
## 불확실성
- 모르는 것은 "확인 필요"라고 표시
- 추측이 필요할 때는 추측임을 명시
## 피할 것
- 과도한 사과·허세
- 독자가 이미 아는 내용을 반복
7. 관련 3파일 — SOUL.md / AGENTS.md / /personality
공식 비교:
| 시스템 | 범위 | 용도 |
|---|---|---|
| SOUL.md | 영속, 모든 컨텍스트 | 근본적 페르소나 |
| AGENTS.md | 프로젝트별 | 경로·컨벤션·지시 (Codex·OpenClaw와 같은 개념) |
| /personality [name] | 세션 임시 | 일시적 페르소나 오버레이 |
/personality 내장 preset 목록: helpful, concise, technical, creative, teacher, kawaii, catgirl, pirate, shakespeare, surfer, noir, uwu, philosopher, hype.
예:
/personality technical
이 세션만 톤이 바뀐다. 대화 종료 시 SOUL.md 기본값으로 복귀.
8. 모델 공급자 — 2026-04 기준 지원 목록
공식 README/홈페이지 명시:
- Nous Portal (portal.nousresearch.com)
- OpenRouter (200+ 모델 게이트웨이)
- NVIDIA NIM (Nemotron 계열)
- Xiaomi MiMo
- z.ai / GLM
- Kimi (Moonshot)
- MiniMax
- Hugging Face
- OpenAI
- Anthropic
- 커스텀 엔드포인트 (OpenAI-compatible)
- 로컬 vLLM
전환:
hermes model
대화형 선택기가 뜬다. 또는 설정 직접 편집.
9. 메모리 시스템 — SQLite FTS5
공식 명시:
- 저장:
~/.hermes/내부 SQLite 파일 + FTS5 풀텍스트 인덱스. - 세션 검색 + LLM 요약 조합으로 교차 세션 회상.
- MEMORY.md / USER.md: OpenClaw 마이그레이션에서 import되는 전통적 markdown 메모리.
- Honcho dialectic 사용자 모델링 (observation → hypothesis → verified 패턴).
이 시스템은 별도 글에서 자세히 다룬다 — [#14 영속 메모리 FTS5 실전] (예정).
10. Gateway — 채널 연결
hermes gateway setup # 자격 증명 설정
hermes gateway # 프로세스 기동
hermes gateway install # systemd 서비스 등록 (Linux 24/7용)
지원 채널: Telegram, Discord, Slack, WhatsApp, Signal, Email, CLI. 음성 메모 transcription·크로스 플랫폼 대화 연속성 지원.
자세한 멀티 채널 운영은 별도 글.
11. 진단 — hermes doctor
문제가 생기면 먼저:
hermes doctor
체크 항목(공식):
- Python 3.11 / uv 설치
- Node 22 / ripgrep / ffmpeg 가용성
- $HERMES_HOME 접근 가능 여부
- 구성된 provider API 키 유효성
- 업데이트 후 migration 필요 여부
후속 단계: 해당 항목 개선 → hermes update → 다시 hermes doctor.
12. 업데이트
hermes update
공식 권장: 업데이트 후 반드시 hermes doctor 실행하여 migration 필요 여부 확인.
- Breaking change 가능: 2026-02 릴리즈 후 활발히 개선 중인 초기 단계 프로젝트다. 팀 환경이면 업데이트 전 staging에서 먼저 검증.
13. 반대 시나리오 — Hermes가 맞지 않는 경우
- Windows 네이티브가 필수 → WSL2 설치가 불가능한 환경에서는 포기. OpenClaw(Windows 지원)나 Claude Code가 대안.
- Python 환경 유지 싫다 → Hermes는 Python 3.11 기반. Codex(Rust)·Claude Code(네이티브 바이너리)가 가벼움.
- IDE 중심 코딩만 필요 → Claude Code/Codex가 낫다. Hermes는 멀티 채널 + 장기 메모리에 가치가 있음.
- 엔터프라이즈 감사 요구가 높음 → 초기 릴리즈 프로젝트라 감사 체계·SOC2 등 공식 보장 없음. 개인·스타트업 규모 권장.
- 오프라인 환경 → 로컬 vLLM으로 모델은 가능하지만 설치 자체가 인터넷 필요.
14. 설치 30분 체크리스트
- [ ] Git 설치 확인 (
git --version) - [ ]
curl -fsSL ... install.sh | bash실행 - [ ] 에러 없이 완료, uv/Python 3.11/Node 22/ripgrep/ffmpeg 자동 설치 확인
- [ ] 쉘 reload (
source ~/.bashrc또는~/.zshrc) - [ ]
hermes실행 → 대화형 setup 완료 (provider + API 키 + 기본 모델) - [ ] "hello" 같은 테스트 메시지 전송해 응답 확인
- [ ]
~/.hermes/SOUL.md열어 자동 생성 내용 확인 - [ ] SOUL.md에 자기 스타일 규칙 3~5줄 추가 (위 6.5 예 참고)
- [ ]
/personality technical등으로 세션 오버레이 작동 확인 - [ ]
hermes doctor로 최종 환경 점검 - [ ] (선택)
hermes gateway setup으로 Discord/Telegram 등 연결
15. 다음 단계
Hermes 기본이 잡혔다면:
hermes명령어 완전 cheatsheet — 주요 subcommand + 슬래시 명령 전체 레퍼런스 (예정)- 영속 메모리 FTS5 실전 — 쿼리·한국어 토큰화 (예정)
- OpenClaw → Hermes 마이그레이션 체크리스트 (예정)
참고
- NousResearch/hermes-agent GitHub
- Hermes Agent 공식 문서
- 설치 공식 페이지
- Personality / SOUL.md 문서
- Hermes Agent 홈페이지
이 글은 "AI 코딩 CLI 진입 가이드" 시리즈의 12/15 편입니다. Hermes Agent 파트 시작. last verified: 2026-04-25 (NousResearch/hermes-agent 공식 GitHub + hermes-agent.nousresearch.com/docs 기준).
시리즈 전체 안내: 시리즈 목차
댓글
댓글 쓰기