Hermes AI 어시스턴트 - 설치, 설정, 워크플로 및 문제 해결

개발자를 위한 Hermes Agent 설치 및 빠른 시작

Page content

Hermes Agent는 로컬 머신 또는 저가형 VPS에서 실행되는 셀프 호스팅, 모델 독립형 AI 어시스턴트입니다. 터미널 및 메신저 인터페이스를 통해 작동하며, 반복적인 작업을 재사용 가능한 스킬로 변환함으로써 시간이 지남에 따라 성능을 향상시킵니다.

이것은 OpenClaw와 기능적으로 매우 유사합니다. OpenClaw 역시 도구, 메모리, 로컬 컨트롤을 중심으로 구축된 셀프 호스팅 어시스턴트 스택입니다. 2026년 4월 Anthropic이 OpenClaw의 Claude 구독 액세스를 차단한 후, 많은 개발자들이 Hermes로 향했습니다. OpenClaw의 성장과 쇠퇴 타임라인는 왜 Hermes가 제공자 의존성 없이 지속적이고 셀프 호스팅된 자동화를 원했던 사용자들에게 자연스러운 대안이 되었는지를 설명합니다.

Hermes 주위의 셀프 호스팅 어시스턴트, 검색, 로컬 인프라의 전체적인 그림을 보고 싶다면, AI 시스템 개요가 Hermes가 해결하려는 문제들과 동일한 주제들을 연결해 줍니다. Hermes와 OpenClaw를 참조 구현으로 사용하는 5계층 어시스턴트 모델(LLM, 메모리, 도구, 라우팅, 관찰 가능성)에 대해서는 AI 어시스턴트 아키텍처를 참조하세요. 구체적인 도입 데이터인 GitHub 스타 수, OpenRouter 일일 토큰 처리량, PyPI 다운로드 횟수, CVE 이력, Reddit 커뮤니티 반응을 확인하려면 OpenClaw vs Hermes Agent: Stars, Downloads & Usage 2026에서 Hermes가 측정 가능한 모든 지표에 걸쳐 19개의 대안 제품과 어떻게 비교되는지를 추적해 볼 수 있습니다.

배포 트레이드오프와 런타임 선택에 대해서는, LLM 호스팅 2026: 로컬, 셀프 호스팅 및 클라우드 인프라 비교에서 호스팅 맵을 제공하며, LLM 성능 2026: 벤치마크, 병목 현상 및 최적화에서는 Hermes가 실행 중일 때 처리량과 지연 시간 측면을 다룹니다. Ollama와 같은 로컬 런타임에서 Qwen 또는 Gemma를 Hermes에 연결하는 경우가 빈번하다면, Qwen과 Gemma를 위한 에이전틱 LLM 추론 매개변수를 사용하여 멀티스텝 도구 사용에 대한 온도 및 페널티 프리셋을 통합하세요. 셸 명령(hermes gateway, hermes memory, hermes doctor, 슬래시 단축키 등)에 대한 간결한 맵이 필요하면 Hermes Agent CLI 치트시트를 사용하세요. 모바일에서의 메시징이 주요 진입점이라면, Hermes Voice Control from Your Phone을 음성 스택과 플랫폼별 설정에 사용하세요.

peronal-ai-assistant on laptop

저의 편향된 견해: Hermes는 가끔 여는 탭이 아니라 인프라로 대우할 때 가장 흥미롭습니다. 서비스가 되어 안정적인 홈 디렉토리가 있게 되면, 프롬프트는 “채팅"보다는 “운영(ops)“처럼 보이기 시작합니다.

Hermes Agent란 무엇이며 왜 중요한가

Hermes Agent는 Nous Research가 구축한 오픈소스 AI 에이전트입니다. 지속적으로 실행되고, 도구(터미널, 파일, 웹 등)를 사용하며, 스킬 및 메모리 시스템을 통해 스스로의 동작을 시간에 따라 개선하도록 설계되었습니다.

이 가이드의 나머지 부분 전체에 영향을 미치는 두 가지 디자인 선택지가 있습니다.

첫째, Hermes는 단일 모델 제공자에 종속되어 있지 않습니다. 공식 설정 플로우가 여러 제공자와 OpenAI 호환 엔드포인트를 지원하며, 코드 수정이 아닌 hermes model 명령을 통해 전환이 이루어집니다.

둘째, Hermes는 “대화"와 “실행” 사이에 명확한 선을 그립니다. 에이전트는 하루 종일 대화할 수 있지만, 행동이 필요할 때 명시적인 도구와 설정 가능한 실행 백엔드를 통해 수행합니다. 여기서 안전성, 재현 가능성, 문제 해결이 자리 잡습니다.

비용과 라이선스는 상당히 단조롭습니다. Hermes Agent 자체는 MIT 라이선스 아래에서 무료 소프트웨어입니다. 호스티드 모델을 사용한다면 지속되는 비용은 제공자가 청구하는 금액과 같습니다. 로컬 모델을 실행한다면 API 요금을 전혀 피할 수 있습니다.

Hermes 설정에 외부 툴 레이어를 통해 Claude를 사용하는 경우, Anthropic 구독 변경 사항는 API 기반 과금이 이제 예상된 경로인 이유에 대한 유용한 레퍼런스입니다.

Hermes Agent 설치

Hermes는 Linux, macOS, WSL2에 대한 빠른 설치 경로를 제공합니다. 공식 문서는 의도적으로 간단하게 유지하고 있습니다.

Linux에서 Hermes 설치

sudo apt-get update
sudo apt-get upgrade
sudo apt-get curl git
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

설치 후 셸을 다시 로드하고 CLI를 시작합니다.

source ~/.bashrc   # 또는 source ~/.zshrc
hermes

인스톨러는 단순한 래퍼가 아닙니다. 설치 가이드에 따르면, 의존성, 저장소, 가상 환경, hermes 명령을 설정한 후 첫 번째 채팅이 가능한 상태로 만듭니다.

새로운 시작이 아니라 기존 OpenClaw 배포에서 온 경우, 먼저 빈 Hermes를 설치하고 검증한 다음 안전하게 OpenClaw에서 Hermes Agent로 마이그레이션하는 방법의 단계적 전환을 따르세요. hermes claw migrate는 페르소나, 메모리, 스킬, 제공자, MCP 서버를 매핑하지만, cron 작업, 플러그인, 멀티 에이전트 라우팅은 수동으로 재구성해야 합니다.

Windows 및 Android 참고 사항

네이티브 Windows는 지원되지 않습니다. 문서에서는 WSL2를 권장하며 그 안에서 Hermes를 실행하도록 안내합니다.

Android의 경우, Hermes는 Termux 설치 경로를 지원합니다. Termux를 감지하고 의존성 및 환경 설정을 그에 맞게 조정하도록 설계되었습니다.

빠른 시작(Quickstart)

가장 빠른 첫 실행은 단순히 hermes를 실행하는 것뿐이지만, 의미 있는 빠른 시작은 두 가지 추가 결정을 포함합니다. 사용할 모델 제공자와 활성화할 도구입니다.

제공자 및 모델 선택

Hermes는 세 가지 보완적인 진입점을 제공합니다:

  • hermes model: 제공자 및 기본 모델 선택
  • hermes tools: 툴셋 활성화 또는 비활성화
  • hermes setup: 주요 설정 영역에 대한 인터랙티브 위저드 실행

최소한의 플로우는 다음과 같습니다:

hermes model
hermes tools
hermes

실제로 지원되는 범위에 대해, 공식 빠른 시작은 다양한 제공자를 나열하며 Hermes가 OpenAI 호환 API와 작동한다고 명시합니다. 이는 호스티드 서비스와 셀프 호스팅 엔드포인트를 모두 포함하기 때문에 중요합니다.

초기 도구 실행 검증

Hermes를 중심으로 습관을 형성하기 전에, 환경에서 도구 사용이 작동하는지 확인하는 것이 좋습니다. 빠른 시작은 명시적으로 첫 번째 기능으로 터미널 사용을 제안합니다.

실제로, 작은 “스모크 테스트” 프롬프트는 두 가지 역할을 합니다: 터미널 도구를 확인하고 권한 프롬프트를 검증합니다.

예시 프롬프트:

Show my disk usage and the five largest directories.

Hermes가 터미널 도구를 실행할 수 없다면 문제 해결(Troubleshooting) 단원으로 건너뛰세요. 터미널 백엔드 설정 오류는 가장 흔한 원인 중 하나이며, 설정을 보면 수정 방법이 대개 명백합니다.

확장 가능한 설정(Configuration)

Hermes는 상태가 어디에 저장되고 설정이 어떻게 해석되는지 이해하는 사람들을 보상합니다. 많은 “어제까지는 작동했다"는 문제들이 여기서 발생합니다.

설정 및 상태가 위치한 곳

Hermes는 설정과 상태를 ~/.hermes 아래에 저장합니다. 공식 설정 가이드는 config.yaml(설정), .env(시크릿), auth.json(OAuth 자격 증명), SOUL.md(아이덴티티), 메모리, 스킬, cron, 세션, 로그 폴더를 포함한 레이아웃을 문서화합니다.

이것은 두 가지 이유로 중요합니다.

  • 정확히 어디를 봐야 하는지 알기 때문에 디버깅이 기계적으로 이루어집니다.
  • 에이전트 상태의 대부분을 하나의 디렉토리가 캡처하므로 백업이 단순해집니다.

설정 우선순위 및 config.yaml에서 시크릿 제외

Hermes는 우선순위 순서로 설정을 해석합니다. 최상위는 CLI 오버라이드, 그다음 config.yaml, 그다음 .env이며, 기본 내장 값이 맨 아래에 있습니다.

좋은 점은 hermes config set이 값을 올바른 파일로 라우팅한다는 것입니다: API 키는 .env로, 시크릿이 아닌 설정은 config.yaml로.

hermes config set model openrouter/meta-llama/llama-3.1-70b-instruct
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-v1-xxxxxxxx

Hermes는 또한 config.yaml 내에서 ${VAR_NAME} 문법을 통한 환경 변수 치환을 지원합니다. 이는 특정 값을 환경에 유지하면서 구조화된 설정에서 참조하려는場合に 유용합니다.

샌드박스 및 실행 백엔드

Hermes는 셸 명령이 실제로 실행되는 위치를 정의하는 여러 터미널 백엔드를 지원합니다. 설정 가이드는 local, docker, ssh, modal, daytona, singularity를 나열합니다.

주관적이되 전도적이지 않은 방식으로 이 주제를 생각하면 다음과 같습니다:

  • local은 가장 빠르고 단순하지만 격리되어 있지 않습니다.
  • docker는 실용적인 안전성 및 재현 가능성 레이어입니다.
  • ssh는 채팅 장치를 컴퓨트 박스에서 분리하는 깔끔한 방법입니다.
  • modal과 daytona는 “서버리스이지만 충분히 지속적인” 워크플로우에 적합합니다.
  • singularity는 HPC 친화적인 옵션입니다.

최소한의 Docker 백엔드 예시:

# ~/.hermes/config.yaml
terminal:
  backend: docker
  docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"
  docker_volumes:
    - "/home/user/projects:/workspace/projects"
  docker_forward_env:
    - "GITHUB_TOKEN"

문서는 Docker 백엔드에 대한 보안 강화, 예를 들어 권한(capabilities) 제거 및 특권 승격 비활성화도 설명합니다.

스킬, 메모리, 프로필

Hermes에는 가치를 복리처럼 증식시키기 위한 두 가지 관련 메커니즘이 있습니다.

스킬은 절차적 메모리입니다. Hermes는 자신의 스킬을 생성, 업데이트, 삭제할 수 있으며, 복잡한 작업을 완료한 후 접근 방식을 스킬로 저장할 것을 제안할 수 있습니다.

내장 메모리는 ~/.hermes 아래에 MEMORY.md와 USER.md와 같은 파일로 저장되며, Hermes는 더 깊은 회상을 위해 외부 메모리 제공자도 사용할 수 있습니다. 메모리 문서는 여러 제공자 플러그인을 나열하며, 메모리 제공자 가이드는 인터랙티브 설정 플로우를 문서화합니다. 메모리 아키텍처가 어떻게 작동하는지에 대한 완전한 기술적 분해, 즉 고정 스냅샷, 문자 제한, 외부 제공자, 유한 메모리 뒤의 철학을 보려면 Hermes Agent 메모리 시스템: 지속적 AI 메모리의 실제 작동 방식를 참조하세요. 자동 기록되는 내용에 대한 비정상적으로 세밀한 제어가 가능한 로컬 셀프 호스팅 제공자를 원한다면 Hermes Agent를 위한 Mnemosyne: 로컬 메모리 빠른 시작를 참조하세요. 또한 왜 보존적인 쓰기 기본값이 중요한지에 대해서는 AI 에이전트에서의 자기 강화 메모리 루프를 참조하세요.

동일한 머신에 여러 독립적인 에이전트를 원한다면, Hermes 프로필이 격리를 제공합니다. 각 프로필은 자신의 설정, 시크릿, 메모리, 세션, 스킬, cron 작업, 게이트웨이 상태를 가진 자신의 디렉토리를 갖습니다.

역할별 엔지니어, 연구자, 운영자, 경영진 워크플로우에서 프로덕션에 잘 맞는 스킬이 어떤 것인지에 대한 심층적인 분석을 보려면 실제 프로덕션 세트를 위한 Hermes AI 어시스턴트 스킬를 참조하세요. SKILL.md 파일 자체를 작성하거나 디버깅할 준비가 되었다면—YAML 메타데이터, 점진적 공개 레벨, 조건부 가시성, 허브 설치—Hermes Agent 스킬 작성 — SKILL.md 구조 및 모범 사례를 사용하세요.

일반적인 워크플로우

Hermes를 유지할 에이전트처럼 취급한다면, 워크플로우는 서비스 엔지니어링처럼 보이기 시작합니다.

안정적인 베이스라인

부식되지 않는 베이스라인은 다음과 같습니다:

  1. CLI에서 설치하고 첫 번째 채팅을 실행합니다.
  2. hermes model로 제공자 및 모델을 선택한 후 비용을 확인합니다.
  3. 툴셋을 구성하고 터미널 실행이 로컬인지 샌드박스인지 결정합니다.
  4. 기본값을สัก 동안 사용 한 후에만 SOUL.md에 간단한 변경을 가합니다. 아이덴티티 변경은 시스템 프롬프트에서 “슬롯 1"이기 때문에 사람들이 예상하는 것보다 중요합니다.

복리 효과를 얻는 일상적 사용

Hermes는 웹 UI가 아닌 터미널 UI를 가지고 있으며, 슬래시 명령, 재개 가능한 세션, 스트리밍 도구 출력을 위한 긴 세션으로 설계되었습니다. 해당 세션의 셸 플래그, 하위 명령, 슬래시 단축키는 Hermes Agent CLI 치트시트에 있습니다.

실제로, 유용한 주기(카던스)는 다음과 같습니다:

  • 프로젝트별로 이름이 지정된 세션에서 작업을 실행
  • 컨텍스트가 너무 커지면 압축
  • Hermes가 반복적인 루틴을 스킬로 변환하도록 허용
  • 도구 실행이 감사 가능하도록 “질문"과 “실행” 사이 심리적 경계를 유지

24/7 액세스를 위한 메시징 게이트웨이

메시징 게이트웨이는 Hermes를 터미널 앱이 아니라 어시스턴트처럼 느끼게 하는 부분입니다. 문서는이를 여러 플랫폼에 연결하고, 세션을 처리하고, cron 작업을 실행하고, 메시지를 전달하는 단일 프로세스로 설명합니다.

설정은 hermes gateway setup을 통해 호출되며, 게이트웨이는 전경(foreground)에서 또는 사용자 서비스로 실행할 수 있습니다. CLI 레퍼런스는 run, install, start, stop, status, restart와 같은 게이트웨이 하위 명령을 문서화합니다. 이 게이트웨이 모델을 전용 서버에서 실행하면서 별도의 데스크톱 클라이언트에서 연결하고 싶다면 Hermes Agent 헤드리스 서버 및 원격 데스크톱 설정를 사용하세요.

멀티 에이전트 백로그 및 제어된 스케줄링에 대해서는 자체 호스팅 LLM 워크플로우를 위한 Hermes Agent의 칸반를 참조하세요. 여기에는 디스패처 한계, 의존성 체인, cron 기반 배치 처리가 다뤄집니다.

도구 사용 봇의 보안은 중요합니다. 게이트웨이 문서는 특정 플랫폼에 대한 허용 목록(allowlists)과 hermes pairing approve을 통한 승인 및 일회용 페어링 코드 발급을 요구하는 DM 페어링 플로우를 설명합니다.

드라마 없이 업데이트

Hermes 업데이트는 1급 명령입니다. 업데이트 가이드는 hermes update, 설정 마이그레이션 체크, hermes doctor 및 hermes gateway status를 포함한 작은 업데이트 후 검증 루틴을 문서화합니다.

hermes update
hermes doctor
hermes gateway status

문제 해결 및 진단

대부분의 Hermes 실패는 신비롭지 않습니다. 사람들이 모델 레이어만 확인하고 런타임 레이어를 무시하기 때문에 신비로워 보입니다.

빠른 분기 진단 명령

CLI 레퍼런스는 세 가지 명령을 핵심 루프로 명시적으로 위치시킵니다:

  • hermes doctor: 인터랙티브 진단
  • hermes status: 빠른 개요
  • hermes dump: 공유 가능하고 마스킹된(setup summary) 설정 요약

로그의 경우, hermes logs는 ~/.hermes/logs 아래에 저장된 파일의 꼬리를 표시합니다.

hermes doctor --fix
hermes status
hermes dump --show-keys
hermes logs errors -f

일반적인 설치 실패

FAQ 및 문제 해결 가이드는 Python 버전 문제, uv를 찾을 수 없음, sudo 설치와 사용자 설치 혼합으로 인한 권한 문제 등 반복적인 문제와 그 해결책을 나열합니다.

이러한 오류에 직면하면, 문서에서는 Python 업그레이드, uv 설치, sudo 없이 Hermes 재설치와 같은 구체적인 수정 단계를 제공합니다.

제공자 및 모델 문제

API 키가 작동하지 않으면, FAQ는 설정을 확인하거나, hermes model을 다시 실행하거나, hermes config set을 통해 키를 직접 설정하는 것을 권장합니다. 또한 일반적인 함정을 지적합니다: 키는 제공자별로 다릅니다.

“모델을 찾을 수 없음” 문제에 대해, FAQ는 유효한 식별자를 선택하기 위해 hermes model을 사용하도록 가리키며, 설정 및 세션별 오버라이드 모두를 보여줍니다.

레이트 리미팅 및 컨텍스트 길이 문제도 다루고 있습니다. FAQ는 429 오류를 기다리거나, 제공자 또는 모델을 변경하거나, 압축 또는 새 세션을 통해 컨텍스트 압력을 줄이는 것을 제안합니다.

터미널 백엔드 및 게이트웨이 문제

터미널 명령이 즉시 실패하면, 설정 가이드는 “일반적인 터미널 백엔드 문제” 섹션을 포함하고 Docker 미실행 및 누락된 SSH 변수를 포함한 백엔드별 일반적인 원인을 가리킵니다. 샌드박스 설정에 의문이 있을 때 로컬로 폴백하는 것이 유효한 디버깅 움직임이라고도 언급합니다.

게이트웨이 문제에 대해, 메시징 가이드는 허용 목록 및 페어링을 안전 기본값으로 강조하며, 이는 많은 “봇이 침묵 중” 사건들이 실제로는 인증이 제 역할을 하고 있음을 의미합니다.

레퍼런스

구독하기

시스템, 인프라, AI 엔지니어링에 관한 새 글을 받아보세요.