🤖HermesBlog
Hermes 메시징 플랫폼 · 파트 368/14/2026

A2A 탄생기: Hermes가 다른 AI와 통화하는 법을 배운 방법

Hermes 메시지 플랫폼 통합 제36편: A2A 기능, 커뮤니티의 바람에서 정식 출시까지의 탄생 스토리.

2026년 3월, 누군가 Hermes의 GitHub에 소원을 하나 올렸습니다. Hermes가 다른 AI에게 직접 “전화”를 걸 수 있게 해달라는 것이었죠. 5개월 후, 그 소원은 정식 기능이 되었습니다. 이건 어느 대기업이 단번에 결정한 것이 아니라, 열 몇 명 커뮤니티 개발자들이 벽돌 한 장씩 쌓아 올린 집입니다. 오늘날 Hermes는 단순히 도구를 사용하는 에이전트가 아니라, “이웃집에 놀러 다니는” 에이전트가 되었습니다.

A2A -origin

기원: 에이전트 간의 “주소록”

상상해 보세요. MCP 프로토콜은 공구 설명서와 같아서 Hermes에게 “어떤 망치와 렌치를 쓸 수 있는지” 알려줍니다. 반면 A2A 프로토콜은 주소록과 같아서 “옆집에 누가 살고, 누가 수도관을 고쳐줄 수 있는지” 알려주죠. 2026년 3월 6일, 사용자 teknium1이 저장소에 소원 #514를 올렸습니다. Hermes가 A2A 프로토콜을 지원하게 해달라는 것이었죠. 그의 영감은 “사이버 보안 에이전트 클러스터”에 관한 기사에서 나왔습니다. 그 기사는 MCP를 에이전트 등록부로, A2A를 작업 위임용으로 사용하는 방법을 다뤘는데, 마치 회사에서 누군가는 명함철을 관리하고, 누군가는 전화로 조율하는 것과 같았습니다. 당시 Hermes는 이미 프로덕션급 MCP 클라이언트를 갖추고 있어서 공구 설명서는 두꺼웠지만, 주소록은 비어 있었습니다.

진화의 길: 커뮤니티가 이어서 지은 집

3개월 후인 6월 8일, teknium1이 직접 첫 통합 플러그인(PR #41711)을 제출하며 A2A의 뼈대를 세웠습니다. 같은 날, 다른 사용자 kriszmac4가 공식 통합 제안을 올렸는데, 마치 아파트 단체 채팅방에서 “이 집은 제대로 지을 가치가 있어요!“라고 한마디 하는 것 같았습니다. 6월 14일, yugui923이 프로토콜 서버(PR #46241)를 보완해서 Hermes가 “전화를 걸” 수 있을 뿐만 아니라 “전화를 받을” 수도 있게 했습니다. 6월 24일, cardinalconseils가 가장 멋진 한 수(PR #52037)를 더했습니다. 각 에이전트에게 “명함”(Agent Card)을 만들어 /.well-known/agent-card.json 경로에 배치한 것입니다. 다른 사람이 접속하기만 하면 그 에이전트가 뭘 할 줄 알고, 어떻게 연락할 수 있는지 알 수 있게 된 거죠. 그 슬로건은 아주 인상적이었습니다. “MCP는 에이전트를 도구에 연결하고, A2A는 에이전트를 에이전트에 연결한다.”

공식 출시: v1.0과 “헤럴드” 릴리스

7월부터 8월까지 커뮤니티는 계속 다듬었습니다. ComicBit이 보안 피어 프로토콜(PR #63182)을 추가했고, kuangmi-bit가 다중 턴 대화와 컨텍스트 영속화(PR #64982)를 구현했습니다. 드디어 8월 2일, teknium1이 A2A v1.0 정식 버전(PR #77109)을 제출했고, 공식 a2a-sdk의 conformance 검증을 통과했습니다. 최초의 소원 #514는 공식적으로 종료되었습니다. 가장 대단한 점은 이 기능이 순수 플러그인으로 구현되었고, 코어 코드는 한 줄도 건드리지 않았다는 것입니다. 다음 날, Hermes v2026.8.3 “The Herald Release”(헤럴드 릴리스)가 출시되었고, 공식적인 포지셔닝은 “다른 에이전트에게 메시지를 전달하는 전령”이었습니다. 이 버전에는 보안 기본값이 내장되어 있습니다. 토큰이 없으면 로컬에서만 접근 가능, 각 피어별 독립 키, 프롬프트 인젝션 필터링, SSRF 방지 서명 콜백, 그리고 무한 루프 방지용 턴 수 상한까지. 에이전트끼리 대화한다고 해도 “영원히 떠들지 않도록” 브레이크가 필요한 법이니까요.

출시 후 다듬기: 30여 건의 소소한 수리

정식 버전 출시는 시작에 불과했습니다. 이후 몇 주 동안 커뮤니티는 30건이 넘는 수정 및 개선 PR을 제출했습니다. 긴 작업 타임아웃이 수정되었고(#78007/#78357), 늦게 도착한 결과가 더 이상 버려지지 않게 되었으며(#79721), 스트리밍 응답이 완전히 보존되고(#83921), 서로 다른 대화의 컨텍스트가 엄격히 분리되었고(#83706), 감사 로그가 더 명확해졌으며(#81042), 리버스 프록시 뒤의 실제 신원을 식별할 수 있게 되었습니다(#80779). 이런 사소한 수리들은 마치 집에 입주한 뒤 전구를 갈고 문고리를 고치는 것과 같아서, A2A를 “쓸 수 있는” 수준에서 “쓰기 좋은” 수준으로 끌어올렸습니다.

사용자에게 의미하는 바

이제 Hermes에서 A2A를 활성화하면, 당신의 에이전트는 자신만의 명함을 갖게 됩니다. 다른 사람이 그것을 발견하고 작업을 맡길 수 있고, 에이전트 스스로도 다른 에이전트를 발견해서 더 잘하는 “동료”에게 작업을 넘길 수 있습니다. A2A는 Linux Foundation이 관리하는 개방형 프로토콜이기 때문에, Hermes는 LangChain, CrewAI, Google ADK 같은 생태계의 에이전트들과도 협력할 수 있습니다. 3월의 한 소원에서 8월의 정식 출시, 그리고 지금의 지속적인 다듬기까지. 이 이야기에서 가장 감동적인 점은 AI 도구 체인의 진화가 오픈소스 커뮤니티처럼 낯선 사람들의 릴레이로 완성될 수 있다는 것을 증명했다는 것입니다. 이제 당신의 Hermes는 일만 잘하는 게 아니라, 친구도 사귀는 에이전트입니다.


📎 공식 릴리스 노트: https://github.com/NousResearch/hermes-agent/releases

📖 공식 문서: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/a2a

📖 공식 문서

この記事は Hermes Agent の공식 문서に基づいています:공식 문서 › user-guide/messaging/a2a