Перейти к содержанию

Personality

На этой странице Личность Hermes Agent полностью настраивается. SOUL.md — это основная идентичность: это первое, что находится в системном промпте, и определяет, кем является агент. * SOUL.md — постоянный файл персоны, находящийся в HERMES_HOME, служащий идентичностью агента (слот #1 в системном промпте) * встроенные или пользовательские пресеты /personality — сессионные наложения на системный промпт

Если вы хотите изменить то, кем является Hermes, или заменить его на совершенно другую персону агента, отредактируйте SOUL.md.

Как работает SOUL.md сейчас

Hermes автоматически создаёт начальный SOUL.md в: [code] ~/.hermes/SOUL.md

[/code] Если точнее, используется HERMES_HOME текущего экземпляра, так что если вы запускаете Hermes с нестандартной домашней директорией, будет использовано: [code] $HERMES_HOME/SOUL.md

[/code]

Важное поведение

  • SOUL.md — это основная идентичность агента. Он занимает слот #1 в системном промпте, заменяя жёстко заданную идентичность по умолчанию.
  • Hermes автоматически создаёт начальный SOUL.md, если его ещё не существует
  • Существующие пользовательские файлы SOUL.md никогда не перезаписываются
  • Hermes загружает SOUL.md только из HERMES_HOME
  • Hermes не ищет SOUL.md в текущей рабочей директории
  • Если SOUL.md существует, но пуст или не может быть загружен, Hermes использует встроенную идентичность по умолчанию
  • Если SOUL.md содержит текст, этот текст вставляется дословно после проверки на инъекции и обрезания
  • SOUL.md не дублируется в разделе контекстных файлов — он появляется только один раз, как идентичность

Это делает SOUL.md настоящей индивидуальной идентичностью для каждого пользователя или экземпляра, а не просто дополнительным слоем.

Почему такое решение

Это сохраняет предсказуемость личности. Если бы Hermes загружал SOUL.md из любой директории, в которой вы его запустили, ваша личность могла бы неожиданно меняться между проектами. Загрузка только из HERMES_HOME гарантирует, что личность привязана к самому экземпляру Hermes. Это также упрощает обучение пользователей: * «Отредактируйте ~/.hermes/SOUL.md, чтобы изменить стандартную личность Hermes.»

Где редактировать

Для большинства пользователей: [code] ~/.hermes/SOUL.md

[/code] Если вы используете нестандартную домашнюю директорию: [code] $HERMES_HOME/SOUL.md

[/code]

Что должно быть в SOUL.md?

Используйте его для постоянных указаний по голосу и личности, таких как: * тон * стиль общения * степень прямоты * стиль взаимодействия по умолчанию * чего следует избегать стилистически * как Hermes должен обрабатывать неопределённость, несогласие или двусмысленность

Менее подходит для: * разовых инструкций для проекта * путей к файлам * соглашений репозитория * временных деталей рабочего процесса

Всё это относится к AGENTS.md, а не к SOUL.md.

Хорошее содержание SOUL.md

Хороший SOUL-файл: * стабилен в разных контекстах * достаточно широк, чтобы применяться во многих разговорах * достаточно конкретен, чтобы ощутимо формировать голос * сосредоточен на общении и идентичности, а не на инструкциях по задачам

Пример

[code] # 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

[/code]

Что Hermes вставляет в промпт

Содержимое SOUL.md помещается непосредственно в слот #1 системного промпта — позицию идентичности агента. Никакого обрамления вокруг него не добавляется. Содержимое проходит через: * проверку на инъекции промптов * обрезание, если оно слишком велико

Если файл пуст, содержит только пробелы или не может быть прочитан, Hermes использует встроенную идентичность по умолчанию («You are Hermes Agent, an intelligent AI assistant created by Nous Research...»). Этот запасной вариант также применяется, когда установлен skip_context_files (например, в контекстах подагентов/делегирования).

Проверка безопасности

SOUL.md сканируется на предмет инъекций промптов, как и другие контекстные файлы, перед включением. Это означает, что вам стоит сосредоточиться на персоне/голосе, а не пытаться вставить странные мета-инструкции.

SOUL.md vs AGENTS.md

Это самое важное различие.

SOUL.md

Используйте для: * идентичности * тона * стиля * стандартов общения * поведения на уровне личности

AGENTS.md

Используйте для: * архитектуры проекта * соглашений по коду * предпочтений инструментов * рабочих процессов репозитория * команд, портов, путей, заметок по развёртыванию

Полезное правило: * если это должно следовать за вами везде — это в SOUL.md * если это относится к проекту — это в AGENTS.md

SOUL.md vs /personality

SOUL.md — это ваша постоянная личность по умолчанию. /personality — это сессионное наложение, которое изменяет или дополняет текущий системный промпт. Итак: * SOUL.md = базовый голос * /personality = временное переключение режима

Примеры: * оставьте прагматичный SOUL по умолчанию, затем используйте /personality teacher для учебной беседы * оставьте краткий SOUL, затем используйте /personality creative для мозгового штурма

Встроенные личности

Hermes поставляется со встроенными личностями, на которые можно переключиться с помощью /personality. Название| Описание
---|---
helpful| Дружелюбный ассистент общего назначения
concise| Краткие, по делу ответы
technical| Подробный, точный технический эксперт
creative| Инновационное, нестандартное мышление
teacher| Терпеливый педагог с понятными примерами
kawaii| Милые выражения, блёстки и энтузиазм ★
catgirl| Няко-чан с кошачьими выражениями, ня~
pirate| Капитан Hermes, технически подкованный буканьер
shakespeare| Бардовская проза с драматическим оттенком
surfer| Полностью расслабленные бро-вибрации
noir| Нуарное повествование крутого детектива
uwu| Максимальная милота с uwu-речью
philosopher| Глубокое созерцание каждого вопроса
hype| МАКСИМУМ ЭНЕРГИИ И ЭНТУЗИАЗМА!!!

Переключение личностей с помощью команд

CLI

[code] /personality
/personality concise
/personality technical

[/code]

Мессенджеры

[code] /personality teacher

[/code] Это удобные наложения, но ваш глобальный SOUL.md всё равно задаёт постоянную личность Hermes по умолчанию, если наложение не изменяет её кардинально.

Пользовательские личности в конфиге

Вы также можете определить именованные пользовательские личности в ~/.hermes/config.yaml в разделе agent.personalities. [code] agent:
personalities:
codereviewer: >
You are a meticulous code reviewer. Identify bugs, security issues,
performance concerns, and unclear design choices. Be precise and constructive.

[/code] Затем переключитесь на неё с помощью: [code] /personality codereviewer

[/code]

Рекомендуемый рабочий процесс

Хорошая базовая настройка: 1. Держите продуманный глобальный SOUL.md в ~/.hermes/SOUL.md 2. Помещайте инструкции проекта в AGENTS.md 3. Используйте /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 влияют на то, как Hermes говорит * display.skin и /skin влияют на то, как Hermes выглядит в терминале

По поводу внешнего вида в терминале см. Скины и темы. * Как работает SOUL.md сейчас * Важное поведение * Почему такое решение * Где редактировать * Что должно быть в SOUL.md? * Хорошее содержание SOUL.md * Пример * Что Hermes вставляет в промпт * Проверка безопасности * SOUL.md vs AGENTS.md * SOUL.md * AGENTS.md * SOUL.md vs /personality * Встроенные личности * Переключение личностей с помощью команд * CLI * Мессенджеры * Пользовательские личности в конфиге * Рекомендуемый рабочий процесс * Как личность взаимодействует с полным промптом * Связанные документы * Внешний вид CLI vs разговорная личность