Перейти до вмісту

Hermes Swarm

Hermes Swarm керує всім вашим флотом Hermes через центр керування у вигляді графа вузлів, за адресою /hermes-swarm.

Hermes Swarm, Erebros

Показує Оркестратора (Helm) і суб-ботів (Navigator / Scribe / Signal / Engineer) як перетягувані вузли, з’єднані в контентний пайплайн із необов’язковими вторинними зв’язками. Він керує вашою наявною інсталяцією Hermes, а не одноагентною консоллю Hermes у розділі Agents, яка залишається окремою. Без CLI hermes ви отримаєте картку налаштування, але все одно зможете переглядати в режимі Simulation.

Templates (угорі праворуч) відкриває бібліотеку готових багатоагентних пайплайнів: усього їх 13. Сім призначені для розробки (New Feature, New Feature (Security), Bug Fix, відома / невідома причина, Refactoring, Performance, Infrastructure), а шість покривають патерни поза кодуванням (Deep Research, Content Engine, Social Media Campaign, Sales Outreach, Customer Support, цикл якості Evaluator-Optimizer). Кожен шаблон задає ланцюжок ролей (наприклад, Scout → Strategist → Social Manager → Publisher), а не набір готових ботів: нічого не створюється автоматично.

  • Оберіть шаблон, і відкриється майстер з однією карткою на роль. Для кожної ролі ви або Create new, назва, транспорт месенджера, його API-ключ/токен і модель, або Use existing і вказуєте для ролі бота, який у вас уже є.
  • Модель автоматично пропонується за рівнем ролі (fast / reasoning / coding / deep) серед провайдерів, які у вас справді встановлені, з перевагою справжніх моделей над безкоштовними. Її завжди можна змінити.
  • Навички додаєте через живий пошуковий пікер, а не вільним текстом: набирайте й обирайте справжні навички з реєстру (кожен чип несе свій справжній id), попередньо заповнений розумними пропозиціями для кожної ролі. Під час створення вони встановлюються в кожен вузол через шлюз безпеки навичок (Skill Security Gate), вердикти з’являються в журналі активності.
  • Лише коли ви натискаєте Create pipeline, вузли створюються, а пайплайн збирається й стає активним. Майстер закривається одразу; підготовка та встановлення навичок тривають у фоні.
  • Уся бібліотека локалізована (EN / RU / UK), назви шаблонів, описи, назви ролей і промпти ролей відповідають мові вашого інтерфейсу. Id навичок залишаються англійськими, бо це ключі реєстру; кожен промпт ролі все одно містить явний рядок «відповідай мовою запиту».
  • Ваші наявні агенти Hermes уже тут. Кожен профіль Hermes, ті, що ви створили в консолі Hermes, плюс default, підхоплюється автоматично й показується в ALL NODES. Вони приходять лише для маршрутизації (не в пайплайні), тож самі по собі нічого не запускають. Dispatch виконує їх на їхньому справжньому профілі.
  • Кожен вузол, бот, який можна повністю редагувати: назва, роль, модель, месенджер, токен бота, дозволені ID користувачів, Connect, навички, все в одній панелі, незалежно від того, чи створили його ви, чи Erebros перейняв його з профілю Hermes, чи він керує S-Forge. Перейнятий вузол підключений на власному профілі (його попередній .env зберігається як .env.erebros-backup); вузол, створений Erebros, отримує swarm-<id>.
  • Прив’яжіть будь-який вузол до S-Forge. Кожен вузол має прив’язку до S-Forge: none, Director, Boards або Clips. Прив’язаний вузол виконує свій крок пайплайну власними бібліотеками S-Forge замість CLI Hermes, в усьому іншому залишаючись звичайним ботом. Кнопка ❖ Swarm у S-Forge створює для вас три такі вузли.
  • Додайте бота / підключіть месенджер. Відкрийте Nodes (угорі праворуч), заповніть Name / Role / Model / Transport (Telegram, Discord, WhatsApp, Slack, …), потім поля транспорту. Для Telegram потрібен Bot token (від @BotFather) і Allowed user IDs, числові ID користувачів Telegram, яким дозволено спілкуватися з ботом (через кому, якщо кілька). Поля токенів зашифровані, після збереження показується •••• set, і значення більше ніколи не відображається.
  • Профілі створюються автоматично. Щойно ви додаєте вузол-месенджер, Erebros готує для нього окремий профіль Hermes (swarm-<bot>) і задає його модель/провайдера. (Потрібен CLI hermes і режим Hermes; у Simulation пропускається.)
  • Перемикайте AI-модель для кожного вузла. Розгорніть бота в All nodes, випадний список AI model показує провайдерів, які у вас справді встановлені в Hermes, кожен із моделями, які Hermes сам отримав востаннє, плюс будь-які локальні моделі Ollama. Автентифікуйте нового провайдера в CLI Hermes, і його моделі з’являться тут. Якщо якийсь приходить без моделей, один раз виконайте hermes model --refresh.
  • Призначайте боту навички (з перевіркою безпеки). Використовуйте Skills у налаштуваннях бота, щоб шукати й додавати навички. Кожна навичка завантажується в карантин і проходить через шлюз безпеки навичок (Skill Security Gate), перш ніж торкнутися бота: чисті навички встановлюються в профіль Hermes цього бота, вердикт REVIEW просить вашого підтвердження, а REJECT блокується.
  • Connect (вивести бота онлайн). Розгорніть бота в All nodes і натисніть Connect. Erebros записує токен + дозволених користувачів у його профіль Hermes (swarm-<bot>) і запускає для нього постійний сервіс шлюзу Hermes, саме він фактично підключає бота до Telegram. Бейдж стає connected (зелений), щойно бот у мережі, і переживає перезавантаження. Disconnect зупиняє й видаляє шлюз цього бота та очищує його токен. Кожен бот, окремий бот Telegram: ваш наявний особистий бот Hermes лишається недоторканим.
  • З’єднайте пайплайн і зв’язки. У Nodes додавайте/вставляйте ботів у пайплайн або додавайте вторинні з’єднання (наприклад, будь-який бот → Engineer). Зв’язки також можна малювати на полотні через Link nodes. Перетягуйте вузли, щоб розставити; клацніть зв’язок, щоб видалити.
  • Запустіть. Наберіть задачу та Send task (Auto-route дозволяє Helm обрати бота за вашим формулюванням, або адресуйте одному напряму), або Run pipeline, щоб провести тему через ланцюжок. Перемкніть перемикач у заголовку з Simulation на Hermes, щоб диспетчеризувати по-справжньому; стежте за Activity log.

Кожен бот прив’язаний до фіксованої ролі, Helm = Оркестратор, Navigator = Дослідник, Scribe = Копірайтер, Signal = Маркетолог, Engineer = Кодер, з власною ідентичністю, особливими правилами, усвідомленням команди й межами ролі. Він залишається в ролі і в особистих повідомленнях Telegram, і під час диспетчеризації з дашборда, та ввічливо перенаправляє запити поза роллю до потрібного колеги. Роль живе в кожному профілі Hermes (SOUL.md + AGENTS.md), тож діє всюди, де ви спілкуєтеся з ботом.

Кожен чат, диспетчеризована задача й фрагмент згенерованого/дослідженого контенту дзеркалюється в Obsidian як markdown, одна нотатка на сесію, у ~/Obsidian/Erebros/hermes/hermes-swarm/<Bot>/. Це охоплює і диспетчеризацію з дашборда, і живі розмови в Telegram, працює за фоновим таймером (кожні кілька хвилин) плюс одразу після кожної диспетчеризації. Перенаправте в інше місце через HERMES_SWARM_VAULT_DIR.

Налаштування й безпека

Section titled “Налаштування й безпека”

Потрібен CLI hermes (command -v hermes). Токени ботів зберігаються зашифрованими в ~/.erebros/hermes-console/secrets.json (поза репозиторієм), ключем слугує HERMES_CONSOLE_KEY у .env.local, згенеруйте його так:

node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

Вкладка Backend показує, чи активне шифрування. Ваша топологія (вузли, пайплайн, зв’язки) автоматично зберігається й відновлюється після перезавантаження; експортована резервна копія не містить токенів.

  • Використовуйте режим Simulation, щоб переглянути пайплайн перед справжньою диспетчеризацією, а також коли CLI hermes не встановлено.
  • Видалений перейнятий вузол залишається видаленим, тож приберіть ботів «лише для маршрутизації», які вам не потрібні.