본문으로 건너뛰기

성격 & SOUL.md

Hermes Agent의 성격은 완전히 customizable 입니다. SOUL.mdprimary identity입니다. 시스템 프롬프트의 첫 번째 점이며 에이전트가 누구인지 정의합니다.

  • SOUL.md - HERMES_HOME에 살고 있는 튼튼한 사람 파일로 에이전트의 정체성으로 봉사합니다 (시스템 프롬프트에서 슬롯 #1)
  • 내장 또는 사용자 정의 /personality 사전 설정 — 세션 레벨 시스템 프롬프트 오버레이

헤르메스를 변경하려면 - 또는 완전히 다른 에이전트 인 사람으로 교체 - SOUL.md 편집.

SOUL.md가 어떻게 작동합니까?

Hermes는 이제 기본 SOUL.md를 자동으로 종자합니다.

~/.hermes/SOUL.md

더 정확하게, 그것은 현재 인스턴스의 HERMES_HOME를 사용하므로, 사용자 정의 홈 디렉토리와 Hermes를 실행하면 다음을 사용할 수 있습니다.

$HERMES_HOME/SOUL.md

중요한 행동

  • **SOUL.md는 에이전트의 기본 정체성입니다. ** 그것은 시스템 프롬프트에서 슬롯 #1을 점유, hardcoded 기본 정체성을 대체.
  • Hermes는 starter SOUL.md를 자동으로 생성합니다.
  • 사용자 정의 SOUL.md 파일은 결코 과잉하지 않습니다
  • Hermes 부하 SOUL.mdHERMES_HOME
  • Hermes는 현재 작업 디렉토리에서 ...에 대하여
  • SOUL.md가 존재하지만 비어있거나로드 할 수 없으면 Hermes는 내장 기본 정체성으로 돌아갑니다
  • SOUL.md 에는 내용이 있으며, 보안 검사 및 truncation 후 동사태를 주사합니다
  • SOUL.md는 ** 컨텍스트 파일 섹션에 중복되지 않습니다 - 그것은 정체성으로 한 번만 나타납니다

그것은 SOUL.md 진정한 per-user 또는 per-instance identity, 뿐만 아니라 첨가제 층.

왜 이 디자인

이것은 성격을 예측할 수 있습니다.

Hermes가 SOUL.md를 로드하면 어떤 디렉토리에서 시작했는지, 당신의 성격은 프로젝트간에 예기치 않게 변경할 수 있습니다. HERMES_HOME에서만 로드하면, 성격은 Hermes 인스턴스 자체에 속합니다.

또한 사용자를 가르치는 것이 더 쉽습니다:

  • "Edit ~/.hermes/SOUL.md는 Hermes의 기본 성격을 변경합니다."

편집 할 곳

대부분의 사용자를 위해:

~/.hermes/SOUL.md

사용자 정의 홈을 사용 하는 경우:

$HERMES_HOME/SOUL.md

SOUL.md는 무엇입니까?

튼튼한 목소리와 성격 지도를 위해 그것을 사용하여:

  • 이름 *
  • 통신 스타일
  • 방향의 수준
  • 기본 상호 작용 스타일
  • stylistically 방지하기
  • Hermes는 불확실성, 불멸, 또는 주변을 처리해야 하는 방법

그것을 위해 더 적은 사용:

  • One-off 프로젝트 지침
  • 파일 경로
  • repo 대회
  • 자주 묻는 질문

AGENTS.mdSOUL.md에 속합니다.

좋은 SOUL.md 내용

좋은 SOUL 파일은:

  • 상황에 따라 안정적
  • 많은 대화에 적용 할 수있는 충분한
  • 재료로 목소리를
  • 통신 및 정체성에 초점을 맞춘 작업별 지침

이름 *

# Personality

You are a pragmatic senior engineer with strong taste.
You optimize for truth, clarity, and usefulness over politeness theater.

## Style
- Be direct without being cold
- Prefer substance over filler
- Push back when something is a bad idea
- Admit uncertainty plainly
- Keep explanations compact unless depth is useful

## What to avoid
- Sycophancy
- Hype language
- Repeating the user's framing if it's wrong
- Overexplaining obvious things

## Technical posture
- Prefer simple systems over clever systems
- Care about operational reality, not idealized architecture
- Treat edge cases as part of the design, not cleanup

어떤 Hermes가 신속한 주사

SOUL.md 콘텐츠는 시스템 프롬프트의 슬롯 #1에 직접 이동 - 에이전트 정체 위치. 어떤 래퍼 언어가 추가되었습니다.

내용이 계속됩니다:

  • 신속한 주입 스캐닝
  • 너무 큰 경우 truncation

파일이 비어있는 경우, whitespace-only, 또는 읽을 수 없습니다, 헤르메스는 내장 기본 정체 ( "당신은 Hermes Agent, Nous Research에 의해 생성 된 지능형 AI 조수입니다..."). skip_context_files가 설정될 때도 적용됩니다 (예: Subagent/delegation context).

보안 검사

SOUL.md는 포함하기 전에 신속한 사출 패턴에 대한 다른 컨텍스트 베어링 파일처럼 스캔됩니다.

즉, 여전히 이상한 meta-instructions에서 운동을 시도하는 것보다 사람 / 청구서에 집중해야합니다.

SOUL.md 대 AGENTS.md

이것은 가장 중요한 구별입니다.

다운로드

용도:

  • 이름 *
  • 이름 *
  • (주)
  • 통신 기본값
  • 성격 수준 행동

사이트맵

용도:

  • 프로젝트 아키텍처
  • 코딩 규칙
  • 도구 환경
  • repo-specific 워크플로우
  • 명령, 포트, 경로, 배포 노트

유용한 규칙:

  • 어디든지 따라야 한다면 SOUL.md에 속합니다
  • 프로젝트에 속하면 AGENTS.md에 속합니다

SOUL.md 대 /personality

SOUL.md는 튼튼한 기본 성격입니다.

/personality는 현재 시스템 프롬프트를 변경하거나 보완하는 세션 레벨 오버레이입니다.

그래서:

  • SOUL.md = 기본 음성
  • /personality = 임시 모드 스위치

예제:

  • pragmatic default SOUL 를 유지하고, /personality teacher 를 사용하여 튜터링 대화
  • concise SOUL를 유지하고, /personality creative를 뇌storming에 사용합니다

관련 상품

헤르메스는 /personality로 전환할 수 있는 내장 개성을 가진 배입니다.

이름 *이름 *
**작성 **개인정보 보호정책
응용Brief, to-the-point 응답
기술, 정확한 기술 전문가
옵션 정보 * 이름혁신, 외부 상자 사고
** 티처 **clear 예제를 가진 환자 교육자
** 카와이 **귀여운 표현, 스파클, 그리고 열정 ★
** 카우걸 **네코짱과 고양이 같은 표현, nya~
**피레이트 **캡틴 헤르메스, tech-savvy buccaneer
**shakespeare **Bardic prose 와 극적인 flair
** 서퍼 **모든 카테고리
** 없음**Hard-boiled 검출 narration
** 우우 **uwu-speak로 최대 귀여운
** 필립스* * 이름각 쿼리에 깊은 contemplation
** 하이퍼 **MAXIMUM 에너지 및 ENTHUSIASM!

명령으로 개인성을 전환

제품정보

/personality
/personality concise
/personality technical

메시징 플랫폼

/personality teacher

이것은 편리한 오버레이이지만, 글로벌 SOUL.md는 여전히 오버레이가 의미적으로 변경하지 않는 한 지속적인 기본 성격을 제공합니다.

config의 사용자 정의

~/.hermes/config.yaml 아래 agent.personalities의 사용자 정의 개성을 정의할 수 있습니다.

agent:
personalities:
codereviewer: >
You are a meticulous code reviewer. Identify bugs, security issues,
performance concerns, and unclear design choices. Be precise and constructive.

다음으로 전환:

/personality codereviewer

강력한 기본 설정은:

  1. ...의 신세계 ... 유지
  2. AGENTS.md에 프로젝트 지시를 두십시오
  3. /personality만 사용하면 임시 모드 이동

그것은 당신에게 제공:

  • 안정적인 목소리
  • 프로젝트 별 행동은 어디에 속한다
  • 필요한 경우 임시 통제

성격이 전체 프롬프트와 상호 작용하는 방법

높은 수준에서, 신속한 더미는 다음을 포함합니다:

  1. **SOUL.md ** (시약 정체성 - 또는 SOUL.md가 사용되지 않는 경우 내장 미백)
  2. Tool-aware 행동 지침
  3. 메모리/사용자 맥락
  4. 기술지도
  5. context 파일 (AGENTS.md, .cursorrules)
  6. 타임 스탬프
  7. 플랫폼 별 형식 hints
  8. /personality와 같은 선택적인 체계 보호 오버레이

SOUL.md는 기초입니다 — 다른 모든 것은 그것의 정상에 건설합니다.

CLI 외관 vs 대화적 성격

대화적인 성격과 CLI 외관은 분리됩니다:

  • SOUL.md, agent.system_prompt, /personality 에 영향을 미칩니다. Hermes 말한다
  • display.skin/skin 에 영향을 미치는 방법 Hermes는 맨끝에서 봅니다

터미널 외관은 스킨 & 테마를 참조하십시오.