sidebar_position: 9 title: "Personality & SOUL.md" description: "Customize Hermes Agent's personality with a global SOUL.md, built-in personalities, and custom persona definitions" lang: ru
Личность и ДУША.md
Личность агента Гермеса полностью настраивается. SOUL.md — это основной идентификатор — он указывается первым в системной подсказке и определяет, кто является агентом.
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 в системной подсказке, заменяя жестко запрограммированный идентификатор по умолчанию.
- Гермес автоматически создает стартер
SOUL.md, если он еще не существует. - Существующие пользовательские файлы
SOUL.mdникогда не перезаписываются. - Гермес загружает
SOUL.mdтолько изHERMES_HOME - Гермес не ищет в текущем рабочем каталоге
SOUL.md - Если
SOUL.mdсуществует, но пуст или не может быть загружен, Hermes возвращается к встроенному идентификатору по умолчанию. - Если
SOUL.mdимеет контент, этот контент вводится дословно после проверки безопасности и усечения. - SOUL.md не дублируется в разделе контекстных файлов — он появляется только один раз, как идентификационный
Это делает SOUL.md настоящей идентификацией для каждого пользователя или экземпляра, а не просто дополнительным слоем.
Почему этот дизайн
Это делает личность предсказуемой.
Если Hermes загрузит SOUL.md из любого каталога, в котором вы его запустили, ваша личность может неожиданно измениться между проектами. При загрузке только с HERMES_HOME личность принадлежит самому экземпляру Гермеса.
Это также упрощает обучение пользователей:
- «Отредактируйте ~/.hermes/SOUL.md, чтобы изменить личность Гермеса по умолчанию».
Где это редактировать
Для большинства пользователей:
~/.hermes/SOUL.md
Если вы используете индивидуальный дом:
$HERMES_HOME/SOUL.md
Что должно быть в SOUL.md?
Используйте его для надежного голосового и индивидуального руководства, например: - тон - стиль общения - уровень прямоты - стиль взаимодействия по умолчанию - чего следует избегать стилистически - как Гермес должен справляться с неопределенностью, разногласиями или двусмысленностью
Используйте его меньше для: - разовые инструкции по проекту - пути к файлам - соглашения о репо - временные детали рабочего процесса
Они принадлежат AGENTS.md, а не SOUL.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
Что Гермес вставляет в подсказку
Содержимое SOUL.md попадает непосредственно в слот №1 системного приглашения — позицию идентификатора агента. Вокруг него не добавляется никакой язык-обертка.
Контент проходит: - сканирование с быстрым введением - усечение, если оно слишком велико
Если файл пуст, содержит только пробелы или не может быть прочитан, Гермес возвращается к встроенному идентификатору по умолчанию («Вы — агент Гермеса, интеллектуальный помощник ИИ, созданный Nous Research...»). Этот запасной вариант также применяется, когда установлен skip_context_files (например, в контекстах субагента/делегирования).
Сканирование безопасности
SOUL.md сканируется, как и другие файлы, несущие контекст, на предмет шаблонов внедрения подсказок перед включением.
Это означает, что вам все равно следует сосредоточиться на персоне/голосе, а не пытаться вводить странные мета-инструкции.
SOUL.md против AGENTS.md
Это самое важное различие.
ДУША.md
Используйте для: - личность - тон - стиль - настройки связи по умолчанию - поведение на уровне личности
AGENTS.md
Используйте для: - архитектура проекта - соглашения о кодировании - предпочтения инструмента - рабочие процессы, специфичные для репо - команды, порты, пути, примечания по развертыванию
Полезное правило:
- если он должен следовать за вами повсюду, он принадлежит SOUL.md
- если он принадлежит проекту, он принадлежит AGENTS.md
SOUL.md против /personality
SOUL.md — ваша устойчивая личность по умолчанию.
/personality — это наложение на уровне сеанса, которое изменяет или дополняет текущее системное приглашение.
Итак:
- SOUL.md = базовый голос
- /personality = временный переключатель режима
Примеры:
- сохраните прагматичную ДУШУ по умолчанию, а затем используйте /personality teacher для обучающего разговора.
- сохраняйте краткую ДУШУ, а затем используйте /personality creative для мозгового штурма
Встроенные личности
Hermes поставляется со встроенными личностями, на которые можно переключиться с помощью /personality.
| Имя | Описание |
|---|---|
| полезно | Дружелюбный универсальный помощник |
| краткий | Краткие и конкретные ответы |
| технический | Подробный и точный технический эксперт |
| креатив | Инновационное, нестандартное мышление |
| учитель | Преподаватель пациентов с наглядными примерами |
| каваи | Милые выражения лиц, блестки и энтузиазм ★ |
| девушка-кошка | У Неко-тян кошачье выражение лица, ня~ |
| пират | Капитан Гермес, технически подкованный пират |
| Шекспир | Бардовская проза с драматическим оттенком |
| серфер | Совершенно круто, братан, атмосфера |
| нуар | Крутое детективное повествование |
| уу | Максимально мило с уву-говорением |
| философ | Глубокое размышление над каждым запросом |
| ажиотаж | МАКСИМАЛЬНАЯ ЭНЕРГИЯ И ЭНТУЗИАЗМ!!! |
Переключение личности с помощью команд
интерфейс командной строки
/personality
/personality concise
/personality technical
Платформы обмена сообщениями
/personality teacher
Это удобные наложения, но ваш глобальный SOUL.md по-прежнему придает Гермесу его постоянную индивидуальность по умолчанию, если наложение существенно не меняет его.
Пользовательские персоналии в конфигурации
Вы также можете определить именованные пользовательские персоналии в ~/.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
Рекомендуемый рабочий процесс
Сильная настройка по умолчанию:
- Держите вдумчивый глобальный
SOUL.mdв~/.hermes/SOUL.md - Поместите инструкции по проекту в
AGENTS.md. - Используйте
/personalityтолько в том случае, если вам нужно временное изменение режима.
Это дает вам: - стабильный голос - поведение, специфичное для проекта, где оно принадлежит - временный контроль при необходимости
Как личность взаимодействует с полной подсказкой
На высоком уровне стек подсказок включает в себя:
1. SOUL.md (идентификатор агента — или встроенный резервный вариант, если SOUL.md недоступен)
2. Руководство по поведению с учетом инструментов
3. память/контекст пользователя
4. руководство навыками
5. файлы контекста (AGENTS.md, .cursorrules)
6. временная метка
7. Советы по форматированию для конкретной платформы
8. дополнительные наложения системных подсказок, такие как /personality.
SOUL.md — это фундамент, а все остальное строится на нем.
Связанные документы
Внешний вид CLI и разговорная индивидуальность
Разговорная индивидуальность и внешний вид CLI разделены:
SOUL.md,agent.system_promptи/personalityвлияют на то, как говорит Гермес.display.skinи/skinвлияют на то, как Гермес выглядит в терминале
О внешнем виде терминала см. Скины и темы.