hermes-agent
무엇인가
Nous Research가 배포하는 상주형 개인 에이전트 런타임이다. 노트북에 묶이지 않고 원격 인프라에서 계속 돌면서 대화·스킬·사용자 모델을 축적하는 자리를 차지한다. 코드 편집 보조가 아니라 세션 사이의 연속성을 1차 설계 목표로 삼는다.
어떻게 동작하나
진입점은 두 개다. `hermes`는 멀티라인 편집, 슬래시 명령 자동완성, 대화 이력, 중단 후 방향 전환, 스트리밍 도구 출력을 지원하는 터미널 TUI를 띄운다. 게이트웨이 프로세스는 Telegram, Discord, Slack, WhatsApp, Signal, Email을 한 프로세스에서 처리하고 음성 메모 전사와 플랫폼 간 대화 연속성을 담당한다. 학습 루프는 세 부분으로 나뉜다. 에이전트가 직접 큐레이션하는 메모리에 주기적 넛지를 가하고, 복잡한 작업을 마치면 스킬을 자동 생성하며, 생성된 스킬은 사용 중에 스스로 개선된다. 과거 세션은 SQLite FTS5 색인으로 검색하고 LLM 요약을 붙여 세션 간 회상에 쓴다. 사용자 모델링은 Honcho의 변증법적(dialectic) 방식을 쓰고, 스킬 정의는 agentskills.io 오픈 표준과 호환된다.
무엇과 다른가
IDE에 붙는 코딩 어시스턴트나 단일 제공자 채팅 클라이언트와 달리 모델과 실행 위치를 분리한다. `hermes model`로 Nous Portal, OpenRouter, OpenAI, 자체 엔드포인트 사이를 코드 변경 없이 전환한다. 실행 환경은 일곱 개 터미널 백엔드(local, Docker, SSH, Singularity, Modal, Daytona, Vercel Sandbox) 중에서 고르며, Daytona와 Modal에서는 유휴 시 환경이 휴면하고 요청 시 깨어나는 서버리스 지속성을 쓴다. 내장 cron 스케줄러가 자연어로 정의된 작업을 임의 플랫폼으로 배달하고, 격리된 서브에이전트를 병렬로 띄우거나 Python 스크립트가 RPC로 도구를 호출하게 해 다단계 파이프라인의 컨텍스트 비용을 줄인다.
어떻게 쓰나
설치 경로는 Linux·macOS·WSL2·Termux용 원라이너와 Windows 네이티브 PowerShell 원라이너 두 가지다. 설치 스크립트가 uv, Python 3.11, Node.js, ripgrep, ffmpeg를 구성하고, Windows에서는 관리자 권한 없이 MinGit 기반 포터블 Git Bash를 `%LOCALAPPDATA%\hermes\git`에 푼다. 시스템에 Git이 이미 있으면 감지해 그것을 쓴다. 설치 후 `hermes`로 TUI를 열고, `hermes model`로 모델을 바꾸며, Nous Portal 구독을 쓰려면 OAuth 로그인 명령으로 제공자와 Tool Gateway를 한 번에 켠 뒤 `hermes portal info`로 연결 상태를 확인한다. 슬래시 명령 상당수는 CLI와 메시징 인터페이스에서 공유된다.
전제와 한계
Python 3.11과 Node.js, ripgrep, ffmpeg가 전제이며 설치 스크립트가 이를 대신 설치한다. Termux에서는 `.[all]` 확장이 Android 비호환 음성 의존성을 끌어오므로 `.[termux]` 확장만 적용된다. Windows 네이티브 설치는 `%LOCALAPPDATA%\hermes`, WSL2 설치는 `~/.hermes` 아래에 놓인다. 번들된 uv.exe가 서명되지 않은 Rust 바이너리라 일부 백신이 오탐 격리하므로 폴더 단위 예외 처리가 필요하다. 모델은 외부 제공자나 자체 엔드포인트에 의존하고, Tool Gateway는 백엔드별로 켜고 끌 수 있어 도구마다 개별 키를 넣는 방식과 혼용된다.
관련 논문 5
유사 도구
- ouroboros자기 구현을 스스로 고쳐 쓰는 범용 AI 에이전트다. 데스크톱 앱과 헤드리스 CLI로 실행되며 기억과 정체성을 재시작 후에도 유지한다.
- qwen-code터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. OpenAI·Anthropic·Gemini·Qwen API와 로컬 모델을 런타임에 전환하며 MCP와 서브에이전트를 쓴다.
- Fuxi터미널에서 코드를 읽고 고치고 명령을 실행하는 AI 코딩 에이전트다. 단일 정적 바이너리로 배포되고 LLM 제공자를 가리지 않는다.
- Codewhale터미널에서 프로젝트를 읽고 파일을 고치고 명령을 실행하는 Rust 기반 코딩 에이전트다. 호스티드·로컬 모델을 골라 붙인다.
- DeepSeek-ReasonixDeepSeek에 맞춰 만든 터미널 코딩 에이전트다. 프리픽스 캐시 안정성을 중심으로 설계해 세션을 계속 켜 둘 수 있고, 하나의 로컬 엔진에 터미널·데스크톱·브라우저·편집기가 붙는다.
- plandex터미널에서 대규모 코딩 작업을 계획하고 실행하는 Go 기반 AI 에이전트다. 누적 diff 샌드박스로 변경을 프로젝트 파일과 분리해 검토·롤백한다.