Урок 14: Профили — несколько агентов на одной машине
Tutorial 14: Profiles — Multiple Agents, One Machine — easy-to-understand guide based on official docs
Урок 14: Профили — несколько агентов на одной машине
Итак, вы уже вовсю пользуетесь Hermes Agent, но теперь задумываетесь: «А что, если бы я мог запустить ассистента для кода и исследовательского бота на одной машине, чтобы они не мешали друг другу?» Именно для этого и нужны профили.
Что такое профили?
Представьте профиль как отдельный дом для каждого агента Hermes. Каждый профиль получает собственную директорию со своим config.yaml, .env, SOUL.md, воспоминаниями, сессиями, навыками, cron-задачами и базой данных состояния. Это значит, что вы можете запускать ассистента для кода, личного бота и исследовательского агента бок о бок — у каждого свои API-ключи, характер и память — и ничего не будет смешиваться.
Важное предупреждение: Никогда не направляйте два процесса агента на один и тот же профиль. Оба автоматически записывают память, и каждый загружает записи другого в свой системный промпт при старте сессии. Два писателя в одном доме будут накапливать состояние друг друга, пока оно не перестанет быть тем, что вы настраивали. Профили существуют именно для того, чтобы это предотвратить. Если агентам нужна общая память, используйте внешний провайдер памяти.
Быстрый старт
Начать невероятно просто:
hermes profile create coder # создаёт профиль + алиас команды "coder"
coder setup # настройка API-ключей и модели
coder chat # начать общение
Вот и всё! Как только вы создаёте профиль, он становится собственной командой. Создайте профиль под названием coder — и у вас сразу появятся coder chat, coder setup, coder gateway start и так далее.
Создание профиля
При создании профиля у вас есть несколько вариантов:
Пустой профиль — начинается с чистого листа, с предустановленными встроенными навыками:
hermes profile create mybot
Затем запустите mybot setup, чтобы настроить API-ключи, модель и токены шлюза.
Клонировать только конфигурацию — копирует текущие config.yaml, .env, SOUL.md и навыки вашего профиля:
hermes profile create work --clone
Те же API-ключи и возможности, но новые сессии и память. Отредактируйте ~/.hermes/profiles/work/.env для других API-ключей или ~/.hermes/profiles/work/SOUL.md для другого характера.
Клонировать всё — полный рабочий снимок:
hermes profile create backup --clone-all
Это копирует конфигурацию, API-ключи, характер, все воспоминания, навыки, cron-задачи и плагины. История, специфичная для профиля, исключается (история сессий, базы данных состояния, резервные копии), поскольку она может достигать десятков гигабайт. Для полного резервного копирования с историей используйте hermes profile export или hermes backup.
Клонировать из конкретного профиля:
hermes profile create work --clone-from coder
Комбинируйте с --clone-all для полной копии исходного профиля.
Совет: Если вы планируете использовать профиль как работника канбан-доски, укажите --description "<роль>" при создании, чтобы оркестратор знал, в чём он силён:
hermes profile create researcher --description "Читает исходный код и внешнюю документацию, записывает выводы."
Повседневное использование профилей
Алиасы команд — каждый профиль автоматически получает алиас команды:
coder chat # общение с агентом coder
coder setup # настройка параметров coder
coder gateway start # запуск шлюза coder
coder doctor # проверка здоровья coder
coder skills list # список навыков coder
coder config set model.default anthropic/claude-sonnet-4
Флаг -p — вы также можете явно указать профиль в любой команде:
hermes -p coder chat
hermes --profile=coder doctor
hermes chat -p coder -q "привет" # работает в любой позиции
Липкий профиль по умолчанию — установите профиль по умолчанию, чтобы обычные команды hermes направлялись на него:
hermes profile use coder
hermes chat # теперь направляется на coder
hermes profile use default # переключиться обратно
Это как kubectl config use-context — просто и эффективно.
Знать, где вы находитесь — CLI всегда показывает, какой профиль активен:
- Приглашение:
coder ❯вместо❯ - Баннер: Показывает
Profile: coderпри запуске hermes profile: Показывает имя текущего профиля, путь, модель и статус шлюза
Профили против рабочих областей против песочниц
Их часто путают, но это разные вещи:
- Профиль даёт Hermes собственную директорию состояния: конфигурация, память, сессии, журналы, cron-задачи и состояние шлюза.
- Рабочая область или рабочая директория — это место, откуда запускаются команды терминала — управляется отдельно через
terminal.cwd. - Песочница ограничивает доступ к файловой системе. Профили не изолируют агента.
В бэкенде терминала по умолчанию local агент по-прежнему имеет тот же доступ к файловой системе, что и ваша учётная запись. Профиль не мешает ему получать доступ к папкам за пределами директории профиля.
Подводим итоги
Профили — это самый чистый способ запускать несколько независимых агентов Hermes на одной машине. У каждого своя идентичность, память и конфигурация — и им не обязательно знать о существовании друг друга. Попробуйте hermes profile create и убедитесь, насколько более гладким станет ваш мультиагентный рабочий процесс!
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/profiles