도구의 나이는 그 TUI가 "너 여기 자세히 안 볼 거잖아"라고 깔고 가는 정도로 잴 수 있다.
v0.11.0 이전의 Hermes 터미널이 딱 그런 거였다. 잘 됐다—오래된 Linux 박스의 텍스트 모드 인스톨러가 잘 되는 그 방식으로. 모든 키 입력이 동작하고, 모든 커맨드가 적힌 대로 일을 하고, 시각적 배치는 디자인이라기보단 얇은 예의에 가까웠다. 나는 매일 그걸 썼다. v0.11.0이 나오기 전까지, 내가 그걸 얼마나 우회해서 쓰고 있었는지 못 알아챘다.
2026년 4월 23일, v0.10.0의 tool gateway에서 8일 뒤, Hermes Agent가 v0.11.0을 냈다. 릴리스 노트는 이걸 "the interface release"라고 부른다—변경 로그를 제대로 읽기 전엔 평범하게 들리는 그런 이름이다. 일주일 뒤 돌아보면 너와 에이전트 사이의 그 층은 지난주의 프로그램이 아니다.
React로 쓴 새 TUI, 밑에선 Python과 JSON-RPC
헤드라인 변경은 Ink 기반 TUI다—React/Ink(생각해 보면 React인데 렌더 타깃이 DOM 엘리먼트가 아니라 터미널 셀)로 처음부터 다시 쓴 거다. 그 밑엔 Python JSON-RPC 백엔드가 자리잡고 있다. 눈에 보이는 보상: 출력이 스크롤되어도 위로 밀려 올라가지 않는 sticky composer, 클립보드 지원이 붙은 라이브 스트리밍, 에이전트가 지금 이 순간 뭘 하고 있는지—어떤 호출, 어떤 도구, 어떤 모델—를 네가 묻기 전에 띄워주는 observability 오버레이.
눈에 안 보이는 보상이 더 중요한 부분이다. TUI와 에이전트 코어는 이제 두 개의 프로세스이고, 그 사이엔 깨끗한 와이어 프로토콜이 깔려 있다. 보통 "그래서 우리 마침내 에디터 익스텐션을 낼 수 있었다"로 이어지는, 지루하게 들리는 그 엔지니어링 한 줄. 그 익스텐션 자체가 이 버전에서 나오는 건 아니다. 나오는 건 이 아키텍처가 자리잡았기 때문에 가능해지는 그 다음의 모든 것이다. v0.13.0의 ACP 개선이 이 위에 올라탄다. v0.14.0의 hermes proxy가 이 위에 올라탄다. v0.9.0에서 시작한 dashboard가 이 위에서 자라난다.
Transport 아키텍처: 백엔드 네 개, 새 추론 경로 다섯
v0.11.0의 다른 절반은 대부분의 사용자한텐 절대 직접 보이지 않을 종류의 리팩터다. 모델 층이 플러그블 transport 아키텍처를 중심으로 다시 쓰였고, 백엔드는 네 개다: AnthropicTransport, ChatCompletionsTransport, ResponsesApiTransport, BedrockTransport. 핵심은 추상 자체가 아니다. 핵심은 그 추상에서 떨어져 나오는 것들이다.
Converse API를 쓰는 네이티브 AWS Bedrock이 이 버전에 들어왔다. Codex OAuth 통한 GPT-5.5도, 모델 피커에 실시간 발견 기능을 달고 들어왔다. NVIDIA NIM, Arcee AI, Step Plan, Google Gemini CLI OAuth, Vercel ai-gateway—다섯 개의 새 추론 경로가 같은 릴리스 윈도우에 안착했다. transport 리팩터 전이었으면 이 중 한 줄도 일주일짜리 작업이 아니었을 거다.
피커 자체도 명단이 늘었다: Claude Opus 4.7, 여러 프로바이더 가로지르는 Kimi K2.6, Xiaomi MiMo v2.5-pro와 v2.5, xAI Grok의 STT/TTS, Google Gemini TTS. "지금 일에 맞는 모델을 골라 쓴다"가 너의 사용 패턴이라면, v0.11.0은 그 명단을 눈에 띄게 늘려놓은 버전이다.
작아 보이지만 작지 않은 거 하나: 프로바이더/모델별 timeout 설정도 이 버전에 들어왔다. 예전의 "하나의 timeout이 다 통치한다" 식의 접근은, 부끄러울 정도의 비율로 긴 작업 실패의 원인이 되곤 했다.
/steer, shell hook, 그리고 훨씬 넓어진 플러그인 표면
/steer <prompt>는 돌고 있는 에이전트와의 대화 방식을 바꾸는 작은 커맨드다. v0.11.0 이전엔 진행 중인 작업을 수정하려면 취소하고 프롬프트를 다시 보내야 했다—그리고 보통, 에이전트가 그동안 쌓아둔 작업 상태와 컨텍스트도 같이 잃어야 했다. /steer가 있으면 비행 중에 살짝 미는 게 된다: 에이전트는 컨텍스트를 그대로 유지한 채 새 방향을 받아서 계속 간다. 입력 쪽에서 대응되는, 작지만 시끄러운 변경이 승인 프롬프트의 숫자 단축키다—숫자 한 자 누르지, /approve 안 쳐도 된다.
/steer 주변으로, 플러그인 표면이 Hermes 플러그인이 전에는 할 수 없었던 일을 진짜로 할 수 있을 만큼 넓어졌다. v0.11.0이 slash 커맨드, tool dispatch, 실행 차단, 결과 변환에 모두 hook 포인트를 추가했다. "버튼 하나 다는 플러그인"과 "에이전트의 행동 자체를 의미 있게 다시 짜는 플러그인" 사이가 예전엔 벽이었다. v0.11.0이 그 벽을 문으로 바꿨다.
Shell hook은 shell 스크립트를 라이프사이클 콜백으로 연결시켜준다. 세션 시작, 도구 사용, 완료, 에러 시점에 트리거할 수 있다. Webhook direct-delivery 모드는 LLM을 경로에서 완전히 빼고 외부 시스템에 출력을 푸시한다—이 모드에서 에이전트는 라우터지, 생성기가 아니다. 동적 shell 완성(bash, zsh, fish)은 "당연히 진작 있었어야 하는" 부류의 기능인데, 진짜로 가지고 나서야 자기가 그게 필요했다는 걸 알게 되는 그런 거다.
QQBot, 폰에서 띄울 수 있는 dashboard, 그리고 DingTalk의 스트리밍 AI 카드
플랫폼 쪽에선 v0.11.0이 QQBot을 17번째 메시징 플랫폼으로 추가했다, QQ Official API v2를 쓰고, 자격 증명을 처음부터 끝까지 처리하는 QR 설치 마법사 포함. 이 릴리스에서 기존 플랫폼들도 거의 한 번씩 다 강화됐다: Discord(포럼 채널, 역할 기반 접근, slash 커맨드 토글), 페이슈(문서 코멘트 답글, 리액션 상태), DingTalk(멘션 보존, 스트리밍 AI 카드—그렇다, 에이전트가 DingTalk 안의 실시간 갱신되는 카드에 직접 글을 쓸 수 있다), WhatsApp(음성 메시지, 정책 일치), WeCom/Weixin(QR 스캔으로 봇 생성).
v0.9.0에서 온 Local Web Dashboard가 이 버전에서 자랐다. i18n(영중), 라이브 테마 전환, 플러그인 시스템, 모바일 반응형 레이아웃을 얻었다. dashboard는 이제 진짜로, 폰으로 열어놓은 채 서버에서 에이전트한테 일을 시킬 수 있는 종류의 물건이다.
숫자로 보면
v0.10.0과 v0.11.0 사이 릴리스 윈도우는 7일에 걸쳐 약 1,556건의 commit을 덮었다. 이 숫자, 두 번 읽길. 모델 피커 항목이 한 달 전보다 더 많다. TUI는 다른 프로그램. transport 층은 다른 프로그램. Dashboard는 다른 프로그램. 플러그인 계약은 다른 계약. 바이너리 위에 적힌 브랜드만 같은 브랜드다.
1년에 1,556건 commit을 소화하고 그걸 건강한 릴리스 사이클이라고 부르는 프로젝트를 몇 번 봤다. v0.11.0은 그 숫자의 뒤에 깔린 케이던스가 마케팅 문구에서 공학적 사실로 넘어가는 순간의 모습이다. 릴리스 노트는 이 숫자를 안 자랑한다. "Highlights" 섹션엔 그냥 "this was the interface release"라고만 적혀 있다—7일치 머지를 잡아먹은 그 인터페이스가, 실제로 출하한 물건이었기 때문에.
---
"인터페이스" 부류 릴리스가 늘 저평가되기 쉬운 건, 인터페이스가 도구가 뭘 하느냐가 아니라 도구의 손맛이기 때문이다. 벤치마크 숫자는 안 움직인다. 기능 목록은 안 늘어난다. 그런데 v0.11.0이 떨어진 다음 날, 두 달째 쓰던 그 에이전트가 어딘가 수치화하기 어려운 의미에서 다른 에이전트가 되어 있었다—채팅 기능 붙여놓은 터미널 프로그램이 아니라, 우연히 터미널에 살고 있는 채팅 프로그램에 더 가까워진 거다.
새 TUI 밑에 깔린 그 배관이 다음 세 주를 가능하게 만든다. v0.12.0이 이 층 위에서 Autonomous Curator를 안착시킨다. v0.13.0이 이 위에서 multi-agent Kanban을 안착시킨다. v0.14.0이 이 위에서 hermes proxy를 안착시킨다. v0.11.0 자체가 그 한 달 전체의 토대다.