Telegram에서 Hermes Agent의 /personality를 바꾸면 얼마나 오래 유지될까?


Telegram에서 Hermes Agent의 /personality를 바꾸면 얼마나 오래 유지될까?

사례 배경

이 사례는 Hermes Agent를 Telegram에 연결해 개인 AI 에이전트로 사용하는 과정에서 확인한 내용이다.

Hermes Agent는 PC에서 실행되는 AI 에이전트 프로그램이다. Telegram 봇과 연결하면 Telegram 대화창에서 메시지를 보내고 답변을 받을 수 있다. 단순한 챗봇과 달리, 사용자의 PC에서 허용된 도구를 이용해 자료 검색, 파일 정리, 일정 관리 같은 작업도 수행할 수 있다.

Telegram에서 Hermes Agent를 사용하면 일반 메시지뿐 아니라 /로 시작하는 전용 명령어도 실행할 수 있다. 예를 들면 다음과 같다.

/new
/status
/model
/personality



이 가운데 /personality는 에이전트의 답변 성격이나 말투를 바꾸는 명령어다.

Telegram의 명령어 목록에서 다음 안내를 보고 두 가지 의문이 생겼다.

/personality — Set a predefined personality



한국어로 옮기면 “미리 정의된 성격을 설정한다”는 뜻이다.

여기서 확인하고 싶었던 것은 다음 두 가지였다.

1. Telegram에서 /personality를 바꾸면 Hermes의 기본 성격 파일인 SOUL.md도 수정되는가?
2. 선택한 성격은 현재 Telegram 대화에서만 적용되는가, 아니면 이후에도 계속 유지되는가?

공식 문서와 실제 설치된 Hermes Agent의 소스 코드를 함께 확인했다.

결론

Telegram에서 /personality를 실행해도 SOUL.md 파일은 바뀌지 않는다.

대신 선택한 성격 프리셋이 Hermes의 config.yaml 설정 파일에 저장된다.

agent:
  system_prompt: "선택한 성격 프리셋 내용"



따라서 한번 설정한 성격에는 자동 만료 시간이 없다. 다른 성격을 선택하거나 직접 해제할 때까지 계속 유지된다.

현재 확인한 버전에서는 다음과 같이 동작했다.

- 명령어를 실행한 다음 메시지부터 적용된다.
- 새로운 Telegram 대화를 시작해도 유지된다.
- Hermes Agent나 Telegram Gateway를 재시작해도 유지된다.
- 같은 Hermes 프로필을 사용하는 다른 대화에도 영향을 줄 수 있다.
- 일정 시간이 지난다고 자동으로 해제되지 않는다.

SOUL.md는 무엇인가?

Hermes Agent에는 SOUL.md라는 파일이 있다. 이 파일은 에이전트의 기본 정체성과 행동 원칙을 정한다.

예를 들면 다음과 같은 내용을 넣을 수 있다.

당신은 투자 리서치를 돕는 분석 파트너다.
확인된 사실과 추론을 구분한다.
불필요한 설명을 줄이고 결론부터 말한다.



에이전트의 이름, 역할, 기본 말투, 판단 원칙처럼 장기간 유지할 내용은 SOUL.md에 기록한다.

쉽게 말하면 SOUL.md는 “이 에이전트가 누구인지”를 정하는 기본 설정이다.

/personality는 무엇이 다른가?

/personalitySOUL.md의 내용을 고치는 명령어가 아니다. 기본 정체성 위에 미리 준비된 성격 프리셋을 추가하는 명령어다.

예를 들면 다음과 같은 프리셋을 선택할 수 있다.

/personality concise
/personality technical
/personality teacher
/personality creative



각 명령어의 의미는 대략 다음과 같다.

- concise: 짧고 핵심적으로 답변
- technical: 기술적이고 상세하게 설명
- teacher: 교사처럼 차근차근 설명
- creative: 창의적인 방식으로 답변

전체 구조는 다음과 같이 이해할 수 있다.

SOUL.md
└─ 에이전트의 기본 정체성과 행동 원칙

/personality
└─ 기본 정체성 위에 추가되는 답변 성격과 말투



예를 들어 SOUL.md에 “투자 리서치 파트너”라고 설정한 뒤 다음 명령어를 실행했다고 가정해 보자.

/personality teacher



이 경우 에이전트의 기본 역할은 투자 리서치 파트너로 유지된다. 다만 답변 방식에는 교사처럼 차근차근 설명하라는 지시가 추가된다.

왜 임시 설정처럼 오해하기 쉬운가?

Hermes 공식 문서는 /personality를 다음과 같이 설명한다.

session-level system-prompt overlay



직역하면 “세션 수준의 시스템 프롬프트 오버레이”다.

이 표현만 보면 현재 Telegram 대화가 끝나거나 새로운 대화를 시작했을 때 자동으로 해제될 것처럼 받아들이기 쉽다.

하지만 실제 설치된 버전의 코드를 확인한 결과, Telegram에서 선택한 프리셋은 현재 실행 중인 메모리에만 적용되는 것이 아니었다. Hermes의 config.yaml에도 저장됐다.

즉, 적용 구조는 별도의 오버레이지만 저장 기간은 일시적이지 않았다.

적용 구조: SOUL.md 위에 추가되는 별도 성격 설정
유지 기간: 사용자가 바꾸거나 해제할 때까지



따라서 “세션 수준 오버레이”라는 설명과 “현재 세션이 끝나면 사라진다”는 설명은 같은 뜻이 아니다.

SOUL.md가 바뀐 것처럼 느껴질 수도 있다

SOUL.md/personality로 선택한 프리셋의 지시가 다르면 답변 방식이 크게 달라질 수 있다.

예를 들어 SOUL.md에 다음과 같이 설정했다고 가정해 보자.

간결하고 직설적으로 답한다.



그 상태에서 다음 명령어를 실행한다.

/personality teacher



그러면 에이전트는 기본적으로 간결하게 답하려 하면서도, 교사처럼 자세히 설명하라는 추가 지시를 함께 받는다.

표현 방식이 강한 프리셋을 선택하면 기존 말투가 눈에 띄게 달라질 수도 있다. 이때 사용자는 SOUL.md가 수정됐다고 생각할 수 있지만, 실제 파일은 그대로다. 별도의 성격 설정이 추가된 결과다.

원래 설정으로 돌아가는 방법

성격 프리셋을 해제하려면 Telegram 대화창에서 다음 명령어를 입력한다.

/personality none



아래 명령어들도 같은 해제 동작을 한다.

/personality default
/personality neutral



해제하면 config.yaml의 성격 오버레이가 비워진다. 기존 SOUL.md는 삭제되거나 수정되지 않는다.

이후에는 SOUL.md에 저장된 기본 정체성과 말투가 다시 중심이 된다.

사용 방법 정리

두 설정은 다음과 같이 나눠 사용하는 것이 적절하다.

SOUL.md에 넣을 내용

- 에이전트의 이름과 역할
- 기본 말투
- 장기적으로 유지할 행동 원칙
- 불확실성을 처리하는 방식
- 사용자와의 기본적인 상호작용 방식

/personality로 바꿀 내용

- 이번 작업에서는 짧게 답변하기
- 기술 설명을 자세히 하기
- 교사처럼 단계적으로 설명하기
- 아이디어를 창의적으로 제안하기

특정 작업을 위해 /personality를 사용했다면, 작업이 끝난 뒤 직접 해제하는 편이 안전하다.

/personality none



한 줄 요약
Hermes Agent를 Telegram에 연결해 사용할 때 /personality를 실행하면 SOUL.md가 수정되는 것은 아니다. 다만 선택한 성격이 Hermes의 설정 파일에 저장되므로, Telegram 대화가 끝나거나 프로그램을 재시작해도 자동으로 사라지지 않는다. 사용자가 다른 성격으로 바꾸거나 직접 해제할 때까지 유지된다. (2/2)

3
4개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.