헬메 에이전트 최근 3개월 업그레이드 정리: 0.17에서 0.21까지

들어가며: 지금 쓰는 에이전트가 어디까지 왔는지 확인했습니다

집 서버에서 24시간 돌리는 AI 에이전트가 있습니다. 이름은 헬메(Hermes Agent)이고, Nous Research가 만든 오픈소스 에이전트 런타임입니다. 매일 쓰다 보면 "이 기능 언제 생겼지" 하는 순간이 자주 옵니다. 그래서 최근 3개월 동안 이 제품이 실제로 무엇을 바꿨는지 한 번 정리해 보기로 했습니다.

결과부터 말씀드리면, 이 기간에 버전 번호가 0.17에서 0.21.3까지 올라갔고, 숫자보다 내용이 훨씬 컸습니다. 에이전트끼리 서로 메신저처럼 대화하는 기능, 일정 실행(cron)이 기억을 갖는 기능, 위임한 하위 에이전트를 실행 중에 조종하는 기능이 이 구간에 들어왔습니다.

이 글의 기준: 무엇을 어떻게 확인했는지

추측을 쓰지 않으려고 두 가지를 대조했습니다.

  • 제품 릴리스 노트: GitHub 저장소의 릴리스 34건을 API로 전부 받아 2026년 6월 19일부터 9월 14일까지 구간을 추렸습니다.
  • 실행 중인 설치본: 서버에서 돌고 있는 실제 버전과 빌드 시각, 구동 중인 프로세스를 직접 확인했습니다.

확인 결과는 이렇습니다.

  • 실행 중인 버전은 0.21.3이고, 이는 2026년 9월 14일에 태그된 릴리스와 같습니다.
  • 현재 확인되는 최신 릴리스 태그도 0.21.3이므로, 이 글을 쓰는 시점에 뒤처진 업데이트는 없습니다.
  • 다시 말해 아래 정리한 변화는 이미 전부 설치본에 들어와 있는 상태입니다.
# 설치본에 반영된 버전 확인
grep -m1 '^version' /opt/hermes/pyproject.toml
ls /opt/hermes/.venv/lib/python*/site-packages | grep hermes_agent
0.17.0 (2026년 6월 19일): 3개월 구간의 시작

이 버전이 구간의 경계입니다. 눈에 띄는 변화는 메시징 연결 확장과 데스크톱 앱의 완성도였습니다.

  • iMessage 지원이 추가되었습니다. Photon Spectrum이라는 관리형 라인 풀을 쓰기 때문에, 집에 맥을 세워 두고 중계 서버를 돌릴 필요가 없습니다. 기기 코드 인증은 hermes photon login으로 끝납니다.
  • Raft라는 에이전트 네트워크에 게이트웨이 채널로 참여할 수 있게 되었습니다. 깨우는 신호에는 메시지 본문이 실리지 않고 이벤트 식별자와 시각만 오는 설계입니다.
  • 데스크톱 앱이 다듬어졌습니다. 단축키 재지정, 운영체제 알림, 위임한 하위 에이전트의 작업을 별도 패널에서 실시간으로 보는 창, VS Code 마켓 테마 설치가 들어왔습니다.
  • 하위 에이전트를 백그라운드로 돌리는 delegate_task(background=true)가 추가되었습니다. 맡겨 두고 다른 일을 계속할 수 있습니다.
  • 이미지 생성 도구가 편집까지 하게 되었습니다. 기존 이미지를 넣고 "배경 지워 줘" 같은 요청이 같은 도구로 처리됩니다.
  • 자동화 청사진(Automation Blueprints)이 생겼습니다. 크론 문법을 외우는 대신 이름을 고르고 질문에 답하면 예약이 만들어집니다.
0.18.0 "The Judgment Release" (2026년 7월 1일): 판정과 자기 검증

이름 그대로 "판단"에 초점을 둔 릴리스입니다. 제가 개인적으로 가장 크게 체감한 변화도 여기서 시작됐습니다.

  • 여러 모델을 합의시키는 MoA(Mixture of Agents)가 모드가 아니라 "모델"이 되었습니다. 모델 선택 목록에 앙상블 프리셋이 그대로 뜨고, 각 모델이 낸 답을 라벨이 붙은 블록으로 따로 읽을 수 있습니다.
  • 완료의 정의가 바뀌었습니다. 완료 조건(completion contract)을 정해 두면, 에이전트가 "했다"고 주장하는 대신 프로젝트의 검사 명령을 실제로 돌려 통과를 근거로 삼습니다. 검증 전 훅(pre_verify)도 생겼습니다.
  • /learn 명령이 추가되었습니다. 디렉터리나 주소, 혹은 방금 해 본 작업 흐름을 재사용 가능한 스킬로 정리해 줍니다.
  • /journey가 생겼습니다. 에이전트가 쌓은 메모리와 스킬을 시간순으로 보여 주고, 그 자리에서 수정하거나 지울 수 있습니다. 데스크톱에는 이를 원형 그래프로 보는 화면이 함께 들어왔습니다.
  • 위임 작업이 백그라운드로 여러 개 동시 실행되고, 전부 끝나면 결과가 한 번에 합쳐져 돌아옵니다.
  • 데스크톱 앱에 코드 프로젝트 단위 관리가 들어왔습니다.
  • 게이트웨이가 유휴 상태에서 잠들고, 재시작 전에 진행 중인 대화를 안전하게 마무리하는 기능이 추가되었습니다.
0.19.0 "The Quicksilver Release" (2026년 7월 20일): 속도

이 릴리스는 성능입니다. 숫자가 명확합니다.

  • 첫 턴 초기화 시간이 약 4.3초에서 약 0.9초로 줄었습니다. 약 80퍼센트 단축이고, 명령줄과 게이트웨이, 터미널 UI, 데스크톱, 크론에 모두 적용됩니다.
  • 추론 모델의 사고 과정이 실시간으로 흘러나옵니다. 긴 대기 시간 동안 화면이 멈춰 보이던 문제가 사라졌습니다.
  • 데스크톱 앱에 성능 작업 20여 건이 들어갔습니다. 긴 답변의 마크다운 처리 비용이 14분의 1로 줄고, 큰 변경 내역 화면은 가상화되었습니다.
  • /subscription과 /topup이 추가되었습니다. 요금제 조회와 변경을 터미널에서 끝낼 수 있습니다.
  • 승인이 똑똑해졌습니다. 위험 명령마다 사람에게 묻는 대신 별도 모델이 먼저 판단하고, 사용자가 직접 정의한 차단 규칙이 최우선으로 적용됩니다. 거절할 때는 /deny <이유>로 이유를 남겨 에이전트가 방향을 고칩니다.
  • 비밀번호 관리자 연동이 들어왔습니다. Bitwarden과 1Password에서 비밀 값을 불러오므로 API 키를 평문 파일에 둘 필요가 줄었습니다.
  • 하위 에이전트의 실행 로그를 파일로 실시간 확인할 수 있게 되었고, 프로세스가 재시작돼도 작업 결과가 복원됩니다.
  • 답변 유실을 막는 장부가 생겼습니다. 생성은 끝났는데 전송 확인 직전에 죽은 경우, 다음 구동 때 다시 보냅니다.
  • 게이트웨이 하나로 여러 프로필을 라우팅할 수 있게 되었습니다. 봇 토큰 하나로 서버별, 채널별로 다른 프로필을 붙입니다.
0.20.0 "The Surface Release" (2026년 8월 3일): 음성과 데스크톱
  • 음성 대화가 문장 단위로 스트리밍됩니다. 답변이 만들어지는 동안 절 단위로 말하고, 사용자가 말을 걸면 문장 중간에 멈추고 듣습니다.
  • 호출어(wake word)가 추가되었습니다. 정한 문구를 말하면 듣기 시작하고, 판정은 기기 안에서만 돌아 오디오가 밖으로 나가지 않습니다.
  • 여러 메신저에서 온 음성 메시지가 자동으로 받아쓰기되고 답변됩니다.
  • 출처 검증 스킬(grounded-citations)이 기본 제공됩니다. 인용문을 실제 페이지 본문과 대조하고, 확인된 것과 안 된 것을 나눠 보고합니다.
  • 서명이 붙은 아웃바운드 웹훅이 생겼습니다. 세션 활동과 턴 완료 같은 사건을 외부 시스템으로 밀어 넣을 수 있습니다.
  • 데스크톱 앱이 플랫폼이 되었습니다. 샌드박스 미리보기가 붙은 아티팩트 카드, 플러그인 SDK, 전역 단축키로 생각을 바로 적는 창이 들어왔습니다.
  • 에이전트 간 표준 프로토콜(A2A v1.0)이 번들 플러그인으로 들어왔습니다.
  • 명령줄이 편해졌습니다. !명령으로 모델 턴을 쓰지 않고 셸을 바로 실행하고, /init은 프로젝트를 훑어 AGENTS.md를 만들어 줍니다. /diff, /context, /focus도 이때 생겼습니다. Claude Code나 Codex CLI 설정을 옮겨 오는 hermes import-agent도 추가되었습니다.
0.20.1 ~ 0.20.6 (2026년 8월 13일 ~ 8월 27일): 중간 패치 구간

이 구간은 태그만 패치고 내용은 기능 묶음입니다.

  • 봇 모드가 처음 모습을 드러냈습니다. 여러 봇이 한 방에서 대화하는 구조, 얼굴 아바타, 파일 끌어다 놓기 첨부가 들어왔습니다.
  • 키 없는 웹 계층이 생겼습니다. 무료 벤더 다섯 곳을 돌려 쓰고 하나가 실패하면 다음으로 넘어갑니다. 새로 설치하면 API 키 없이도 웹 검색이 됩니다.
  • 브라우저 자동화가 실제 사용자 프로필을 쓸 수 있게 되었습니다. 물론 승인 절차를 거칩니다.
  • 원격 MCP 카탈로그가 크게 늘었습니다. Cloudflare, Grafana Cloud, Railway 같은 벤더 서버 50개 이상이 검증된 상태로 들어왔습니다.
  • 웹 검색과 웹 추출 결과에 유효 시간 캐시가 붙었습니다.
  • 저장된 비밀 값을 운영체제 키체인으로 암호화하는 옵션이 생겼습니다.
  • MCP 2.x SDK와 무상태 프로토콜(2026년 7월 28일자 규격)이 반영되었습니다.
  • 모델 목록에 GLM-5.3-Flash, MiniMax M3 무료 등이 추가되었습니다.
0.21.0 (2026년 8월 31일): 이 구간에서 가장 큰 묶음

기능이 가장 많이 들어온 릴리스입니다. 개인적으로는 여기서 에이전트 사용 방식이 바뀌었다고 봅니다.

  • 봇 모드가 기본 제공으로 정식 편입되었습니다. 프로필마다 이름과 아바타가 붙고, 디스코드 같은 그룹 채팅에서 봇 여러 개와 사람이 같이 대화합니다. 작성창에서 @로 특정 봇을 부르고, 방에 이름과 사진을 붙일 수 있습니다. 예전의 다중 에이전트는 배관 작업이었는데, 이제는 동료가 있는 채팅 앱처럼 보입니다.
  • 봇끼리 직접 메시지를 주고받는 hermes peer가 추가되었습니다. 프로필과 게이트웨이를 넘나들며 CLI에서도 대화 중에서도 호출할 수 있고, 주고받은 내용은 각 봇의 대화 기록에 남아 나중에 확인할 수 있습니다.
# 다른 프로필의 봇에게 작업을 넘기고 답을 받는다
hermes peer send research-bot "이번 주 논문 요약 끝났으면 coding-bot에 전달해줘"
  • 일정 실행이 기억을 갖게 되었습니다. 잡마다 영속 메모리를 쓰고, 직전 실행 결과를 이어받는 연속성 옵션이 생겼습니다. 감시형 잡은 바뀐 게 없으면 모델을 아예 호출하지 않습니다. 잡마다 기록장(notepad)이 붙고, 결과를 봇의 대화방으로 보낼 수도 있습니다. 매일 아침 브리핑 잡이 어제 무엇을 보고했는지 아는 상태가 되었습니다.
  • 위임한 하위 에이전트를 실행 중에 조종합니다. 돌고 있는 목록을 보고, 중간에 방향을 고쳐 주고, 일찍 멈추고 부분 결과를 챙길 수 있습니다. 하위 출력에 JSON 스키마 검증을 걸 수 있고, 위임별 비용도 결과에 표시됩니다. 기본값도 올라가 반복 250회, 동시 10개가 되었습니다.
  • MCP 관리 화면이 통합되었습니다. 붙여넣기로 서버를 가져오고, 백그라운드 상태 점검이 재인증 시점을 미리 알려 주며, 서버별 스키마 토큰 추정치와 30일 사용량을 보여 줍니다.
  • 명령줄이 한 차례 정비되었습니다. Ctrl+P 명령 팔레트, 입력하면서 걸러지는 모델 선택, 추론 모드와 대기 중 승인, 컨텍스트 사용률을 보여 주는 /status가 들어왔고 상태 표시줄에 캐시 적중률과 초당 토큰을 띄울 수 있습니다. 전체 정지 명령(hermes pause)과 세션 고정도 추가되었습니다.
  • 에이전트가 데스크톱 앱의 내장 브라우저를 직접 조작합니다. 문서 사이트를 훑거나 웹 앱을 디버깅하는 과정을 앱 안에서 지켜볼 수 있습니다.
  • 제공자가 여섯 곳 늘었습니다. Meta Muse Spark, CommandCode, Tencent TokenPlan, Nebius Token Factory, Ramp Router, Actual Computer입니다.
  • 모델의 컨텍스트 길이나 가격을 직접 고쳐 쓰는 model_overrides가 생겼습니다. 릴리스를 기다리지 않아도 됩니다.
  • 보안이 강화되었습니다. 에이전트 지침 파일(AGENTS.md), 스킬, 메모리 저장소를 쓰려면 항상 승인이 필요합니다. 프롬프트 주입으로 에이전트가 자기 규칙을 조용히 고치는 경로를 막은 것입니다. 터미널 오류 메시지와 환경 파일 읽기, 체크포인트, ACP 로그까지 비밀 값 가리기가 확대되었습니다.
0.21.1 ~ 0.21.3 (2026년 9월 7일 ~ 9월 14일): 대규모 정리와 저장소 수리
  • 0.21.1은 코드 모듈화와 파일 조작, 기동 성능 작업을 담았습니다. 이 구간만 커밋 5,139건입니다.
  • 0.21.2는 세션 저장소(state.db) 수리 릴리스입니다. 0.21.0에서 연결 처리를 크게 바꾸면서 저장소가 취약해진 문제를 근본 원인부터 고쳤습니다. 중복 기록자가 서로 잠금을 취소하던 문제, 정상 데이터베이스를 손상으로 잘못 보고하던 문제, 검색 색인 손상이 대화 턴 자체를 죽이던 문제, 손상된 행 하나가 세션 목록 전체를 실패시키던 문제가 모두 정리되었습니다. 프로필 간 데이터베이스 혼선도 차단되었습니다.
  • 비밀번호를 보지 않고 로그인하는 자격증명 금고가 들어왔습니다. 1Password, Bitwarden, 로컬 금고에서 아이디와 비밀번호, 주소를 채워 넣고, 에이전트는 값을 보지 못합니다. 2단계 인증 코드는 저장된 인증 키로 생성하거나 사용자 화면에서 직접 받습니다.
  • 플러그인 카탈로그가 생겼습니다. 커밋 해시를 고정해 검증한 목록에서 설치하고, 관리 화면 하나에서 설치와 버전 고정을 처리합니다.
  • 무료 추론 계층과 로그인 흐름이 정리되었습니다. 대화 중 /login으로 로그인하고, Gmail이나 Notion 같은 연결 도구를 도구 검색으로 찾아 씁니다.
  • 0.21.3은 원격 데스크톱과 클라우드 사용자용 패치입니다. 화면 갱신이 몰릴 때 토큰 회전이 꼬여 세션이 강제로 끊기던 문제와, 오래 사는 프로세스가 저장소 기록 핸들을 중복으로 물고 있던 문제를 고쳤습니다.
실제 사용에서 체감이 큰 것만 추리면

기능 목록은 위와 같고, 제가 매일 쓰면서 체감한 순서는 이렇습니다.

  • 완료의 정의가 바뀌었습니다. 검증 근거 기반 완료가 0.18, 똑똑한 승인이 0.19, 하위 출력 스키마 검증이 0.21로 이어졌습니다.
  • 병렬 위임이 관리 가능한 일이 되었습니다. 실행 로그를 보는 단계에서 중간 개입과 조기 중단, 비용 확인까지 왔습니다.
  • 일정 실행이 기억하는 존재가 되었습니다. 어제 보고한 내용을 오늘 잡이 알고 있습니다.
  • 첫 응답까지의 체감 속도가 4배 이상 좋아졌습니다.
  • 웹 검색과 추출에 캐시가 붙고 무료 계층이 생기면서 수집 작업의 비용과 대기가 줄었습니다.
마무리: 업데이트는 이미 반영되어 있습니다

정리해 보면 이 3개월은 기능 추가와 안정화가 동시에 진행된 구간이었습니다. 다중 에이전트가 실사용 가능한 형태가 되었고, 위임과 예약 실행이 관리 가능한 도구가 되었으며, 세션 저장소처럼 눈에 안 보이는 기반이 한 차례 크게 수리되었습니다.

서버의 설치본은 0.21.3이므로 이 글에 적힌 변화는 모두 반영된 상태입니다. 업데이트 명령으로 더 얻을 잔여분은 없습니다. 확장 팁을 하나 붙이면, 여러분의 설치본도 아래 한 줄로 버전과 뒤처짐 여부를 바로 확인할 수 있습니다.

hermes update --plan   # 설치 종류와 실행 중인 게이트웨이 버전을 먼저 확인한다

댓글 쓰기 · 수정

0 댓글