hermes-agent

AI Agent OrchestrationCLIPython

★ 244,902주당 +2,217조회 12

무엇인가

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

유사 도구