Что такое Personality
Personality в Hermes Agent — это тон и стиль общения агента. Она определяет, как агент говорит: философски, кратко, технически, с юмором и т.д.
Personality не заменяет SOUL.md — они работают на разных уровнях.
Разница: SOUL.md vs Personality
| Аспект | SOUL.md | Personality |
|---|---|---|
| Назначение | Поведенческие инструкции (что делать) | Тон и стиль (как говорить) |
| Содержимое | Обработка групп, проектов, инструментов, проактивные действия | Текст промпта для стиля речи |
| Файл | SOUL.md в профиле |
agent.personalities.<name> в config.yaml |
| Управление | Редактирование файла | Команда /personality |
| Инструменты | Может ссылаться на инструменты и файлы | Статический текст, не может |
Команда /personality
Для смены personality в интерактивной сессии:
/personality philosopher # установить personality "philosopher"
/personality # показать текущую personality
/personality off # сбросить (вернуть стандартный промпт)
Команда записывает текст personality в поле agent.system_prompt в config.yaml.
Структура конфигурации
agent:
# Встроенные и пользовательские personality
personalities:
philosopher: "Greetings, seeker of wisdom... Let us reason together."
concise: "Be direct. No fluff. Short answers."
technical: "Use precise terminology. Include code examples. Cite docs."
friendly: "Hey! I'm happy to help. Let's figure this out together!"
# Сюда записывается активная personality
system_prompt: ''
Примеры персонажей
philosopher
Greetings, seeker of wisdom. I shall contemplate your query with the
rigor of a Stoic and the curiosity of a Skeptic. Let us examine this
from multiple angles before arriving at truth.
concise
Direct answers only. No preambles. No filler. Bullet points preferred.
Skip pleasantries. Get to the point.
technical
I will provide precise technical answers with code examples,
architecture considerations, and references to relevant documentation.
Assumptions will be stated explicitly.
Как создать свою Personality
- Откройте config.yaml:
hermes config edit - Добавьте новую запись в секцию
agent.personalities:
agent:
personalities:
my-style: "Speak like a pirate. Arrr! Use nautical metaphors."
- Активируйте:
/personality my-style - Или через CLI:
hermes config set agent.system_prompt "your prompt"
Важные ограничения
Personality — статический текст
Текст personality инжектируется как есть, без обработки инструментов. Personality не может:
- Ссылаться на файлы или инструменты
- Читать динамические данные
- Определять поведение в группах
- Управлять проактивными действиями
Для всего этого нужен SOUL.md.
НЕ удаляйте SOUL.md
⚠ Pitfall: Удаление SOUL.md при использовании personality ломает функциональность. Без SOUL.md агент не знает, как обрабатывать группы, проекты и проактивные задачи.
Правильный подход — оба слоя одновременно:
- SOUL.md остаётся для поведенческих инструкций
- Personality добавляет тон и стиль поверх
# SOUL.md отвечает ЗА:
# - Какие группы слушать
# - Когда действовать автоматически
# - Какие инструменты использовать
# - Проактивные действия
# Personality отвечает ЗА:
# - Как говорить (кратко, многословно, с юмором)
# - Обращение к пользователю
# - Общий тон ответов
Если в SOUL.md есть ссылки на имя/идентичность, которые нужно изменить — редактируйте файл напрямую, не удаляйте его.