Personality System: характер и стиль агента

Что такое 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

  1. Откройте config.yaml: hermes config edit
  2. Добавьте новую запись в секцию agent.personalities:
agent:
  personalities:
    my-style: "Speak like a pirate. Arrr! Use nautical metaphors."
  1. Активируйте: /personality my-style
  2. Или через 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 есть ссылки на имя/идентичность, которые нужно изменить — редактируйте файл напрямую, не удаляйте его.

Связанные страницы