최근 수정 시각 : 2026-10-06 10:41:22

Hermes Agent


Hermes Agent
개발 Nous Research
유형 인공지능 에이전트
주요 구현 언어 Python
라이선스 MIT 라이선스
실행 환경 Windows, macOS, Linux
관련 링크 파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg

1. 개요2. 구조3. 주요 기능
3.1. 스킬3.2. 메모리3.3. 도구 실행3.4. 작업 3.5. 메신저 연동
4. 실행 환경5. 관련 문서


1. 개요

Nous Research가 개발한 오픈 소스 인공지능 에이전트. 언어 모델과 각종 도구를 연결해 자연어로 지시받은 작업을 수행하는 소프트웨어이다. 소스 코드는 깃허브에 공개되어 있다.

문장으로 답변하는 것뿐만 아니라 파일 편집, 명령 실행, 웹 검색, 브라우저 조작 등을 수행한다. 사용자에 관한 정보를 세션 간에 유지하는 메모리와, 작업 절차를 저장해 재사용하는 스킬을 주요 기능으로 제공한다.

2. 구조

에이전트의 핵심 부분은 Python으로 구현되어 있다. 언어 모델 제공업체와 통신하는 부분, 대화 맥락을 구성하는 부분, 모델이 요청한 도구를 실행하는 부분, 세션을 저장하는 부분 등으로 구성된다. 모델의 응답에 도구 호출이 포함되면 해당 도구를 실행하고, 그 결과를 다시 모델에 전달하는 방식으로 작업을 이어간다.

Nous Portal, OpenRouter, OpenAI, Anthropic, Google 등 여러 제공업체를 지원하며, Ollama나 vLLM 등으로 운영하는 자체 모델 서버에도 연결할 수 있다. 이용하려면 하나 이상의 모델 제공 경로를 설정해야 한다.

3. 주요 기능

3.1. 스킬

스킬은 특정 종류의 작업을 수행하는 절차와 참고 자료를 담은 문서이다. 기본 문서인 SKILL.md에 사용 조건, 작업 순서, 주의 사항 등을 기록하며, 필요한 경우 스크립트나 별도의 참고 파일을 함께 둘 수 있다.

에이전트는 필요한 스킬의 내용을 불러와 작업에 활용한다. 스킬 본문을 통째로 입력하는 것이 아니라 목록과 설명을 먼저 확인하고 관련 내용만 단계적으로 읽는 방식을 사용한다. 사용자가 작성하거나 배포된 스킬을 설치하는 것 외에 에이전트가 작업 과정에서 알아낸 절차를 스킬로 만들거나 기존 내용을 수정하는 기능도 제공한다.

3.2. 메모리

기본 메모리는 에이전트의 참고 정보를 담는 MEMORY.md와 사용자 정보를 담는 USER.md로 나뉜다. 저장된 정보는 새 세션이 시작될 때 대화 지침에 포함되며, 에이전트가 메모리 도구를 통해 추가, 수정, 삭제할 수 있다.

3.3. 도구 실행

에이전트가 외부 환경과 상호작용하는 기능이다. 다음과 같은 작업을 지원한다.
  • 파일 읽기, 작성, 검색, 수정
  • 터미널 명령 실행과 프로세스 관리
  • 웹 검색과 웹페이지 본문 추출
  • 웹 브라우저 조작
  • 이미지 분석과 음성 합성

MCP 서버를 연결해 외부 도구를 추가할 수 있으며, 플러그인으로 도구나 동작을 확장할 수 있다.

3.4. 작업

하위 에이전트에 작업을 맡겨 여러 작업 흐름을 병렬로 처리하는 기능을 제공한다. 도구를 호출하는 Python 코드를 실행해 여러 단계의 작업을 묶어 처리하는 기능도 있다.

3.5. 메신저 연동

메시징 게이트웨이를 실행하면 텔레그램, Discord, Slack, WhatsApp, Signal 등에서 에이전트와 대화할 수 있다. 게이트웨이는 연결한 플랫폼의 메시지를 받아 에이전트에 전달하고, 처리 결과를 해당 플랫폼으로 돌려보내는 역할을 한다.

4. 실행 환경

Windows, macOS, Linux에서 실행할 수 있다. Windows 네이티브 설치와 WSL2 환경을 지원하며, Docker 컨테이너에서 실행하는 방식도 제공한다. 안드로이드에서는 aarch64 기기의 Termux 환경을 대상으로 패키지를 제공하나, 공식 지원 우선순위는 데스크톱, 서버 환경과 구별된다.

터미널에서 hermes 명령으로 대화를 시작할 수 있다. hermes setup은 초기 설정, hermes model은 모델 제공업체와 모델 선택, hermes tools는 도구 설정에 사용된다. 데스크톱 앱을 통한 이용도 지원한다.

터미널 도구의 실행 환경은 로컬 컴퓨터 외에 Docker, SSH로 연결한 서버, 지원되는 클라우드 실행 환경 등으로 설정할 수 있다. 에이전트가 실행되는 위치와 실제 명령을 수행하는 환경을 구분해 구성할 수 있는 셈이다.

5. 관련 문서