Личность и SOUL.md

Личность Hermes Agent полностью настраиваема. SOUL.md — это основная идентичность — это первое, что находится в системном режиме и установлено, кем является агентом.

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

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

Hermes теперь автоматически создает стандартный SOUL.md в:

~/.hermes/SOUL.md

Если быть точнее, он использует текущий экземпляр HERMES_HOME, поэтому, если вы запустите Hermes с пользовательским домашним каталогом, он будет использовать:

$HERMES_HOME/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

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

Хорошая настройка по умолчанию:

  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 — это разные вещи:

Для внешнего вида терминала см. Скины и темы.