Личность и SOUL.md
Личность Hermes Agent полностью настраиваема. 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никогда не перезаключаются. - Hermes загружает
SOUL.mdтолько изHERMES_HOME - Гермес не ищет
SOUL.mdв текущих рабочих каталогах. - Если
SOUL.mdсуществует, но пуст или не может быть загружен, Hermes использует встроенную идентичность по умолчанию. - Если
SOUL.mdимеет критерии, то этот критерий вставляется дословно после проверок на инъекции и усечения. - SOUL.md не дублируется в разделе контекстных файлов — он появляется только один раз, как идентичность
Это придает SOUL.md настоящую идентичность для каждого пользователя или экземпляра, а не просто дополнительный слой.
Почему такой дизайн
Это делает личность выгодной.
Если бы Hermes загрузил SOUL.md из любого каталога, в котором вы его запустили, ваша личность могла бы неожиданно измениться между проектами. Загружая только из HERMES_HOME, личность принадлежит собственному экземпляру Hermes.
Это также пользователи для ознакомительного обучения:
- «Отредактируйте ~/.hermes/SOUL.md, чтобы изменить личность Гермеса по умолчанию.»
Где министр
Для большинства пользователей:
~/.hermes/SOUL.md
Если вы используете пользовательский домашний каталог:
$HERMES_HOME/SOUL.md
Что должно быть в SOUL.md?
Используйте его для постоянных указаний по голосу и личности, например: - тонна - стиль общения - уровень прямоты - стиль взаимодействия по умолчанию - чего следует соблюдать стилистически - как Гермес должен обрабатывать неопределенность, несогласие или двусмысленность
Используйте его реже: - одноразовые инструкции по проекту - пути к файлам - репозитории соглашений - временных деталей рабочего процесса
Они относятся к AGENTS.md, а не к SOUL.md.
Хорошие критерии SOUL.md
Хороший SOUL-файл: - стабилен в разных контекстах - достаточно широк, чтобы применять во многих разговорах - достаточно конкретен, чтобы качественно формировать голос - объединены общностью и идентичностью, а не правилами для конкретных задач.
Пример
# Личность
Вы прагматичный старший инженер с хорошим вкусом.
Вы оптимизируете для истины, ясности и полезности, а не для театра вежливости.
## Стиль
- Будьте прямым, но не холодным
- Предпочитайте суть, а не наполнитель
- Возражайте, когда что-то является плохой идеей
- Честно признавайте неопределённость
- Делайте объяснения компактными, если только глубина не полезна
## Чего избегать
- Подхалимства
- Хайпового языка
- Повторения формулировки пользователя, если она неверна
- Чрезмерного объяснения очевидных вещей
## Техническая позиция
- Предпочитайте простые системы умным системам
- Заботьтесь об операционной реальности, а не об идеализированной архитектуре
- Относитесь к крайним случаям как к части дизайна, а не как к доработке
Что Гермес предлагает в подсказке
Содержимое 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 = временное переключение режима
Примеры:
- сохраните прагматичный SOUL по умолчанию, затем викор /личность учителя для урока разговора
- сохраните краткий SOUL, а затем активируйте /personality Creative для мозгового штурма.
Встроенные личности
Гермес связан со связанными личностями, на которые можно переключаться с помощью /personality.
| Имя | Описание |
|---|---|
| полезно | Дружелюбный, универсальный помощник |
| краткий | Краткие, по существу ответы |
| технический | Подробный, технический эксперт |
| креатив | Инновационное, нестандартное мышление |
| учитель | Терпеливый педагог с понятными примерами |
| каваи | Милые выражения, блёстки и вдохновение ★ |
| девушка-кошка | Неко-тян с кошачьими выражениями, ня~ |
| пират | Капитан Гермес, технический подобслуживаемый буканьер |
| Шекспир | Бардовская проза с драматическим оттенком |
| серфер | Полностью расслабляющие чувацкие вибрации |
| нуар | Рассказ в стиле крутого детектива |
| уу | Максимальная милота с уву-речью |
| философ | Глубокие размышления над каждым запросом |
| ажиотаж | МАКСИМАЛЬНАЯ ЭНЕРГИЯ И ЭНТУЗИАЗМ!!! |
Переключение личностей с помощью команды
интерфейс командной строки
/personality
/personality concise
/personality technical
Платформы обмена сообщениями
/personality teacher
Это удобное наложение, но ваш глобальный SOUL.md по-прежнему задаёт Гермесу его постоянную личность по умолчанию, если только наложение не изменяет её качество.
Личность пользователя в конфиге
Вы также можете определить личность именованных пользователей в ~/.hermes/config.yaml в разделе agent.personalities.
agent:
personalities:
codereviewer: >
Вы — дотошный ревьюер кода. Выявляйте ошибки, проблемы безопасности,
проблемы производительности и неясные дизайнерские решения. Будьте точны и конструктивны.
Затем переключитесь на нее с помощью:
/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 vs разговорная личность
Разговорная личность и внешний вид CLI — это разные вещи:
- SOUL.md, agent.system_prompt и /personality зависят от этого, как говорит Гермес.
display.skinи/skinотображаются на то, как Гермес выглядит в терминале
Для внешнего вида терминала см. Скины и темы.