hermes-hub/README.md
2026-08-20 00:17:11 +07:00

67 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Hermes Hub
**Multi-Agent & Multi-Provider Control Hub for Hermes Agent**
Hermes Hub — централизованная панель управления и отказоустойчивый маршрутизатор запросов (Multi-Provider Router) для [Hermes Agent](https://hermes-agent.org/). Позволяет объединить учетные записи различных провайдеров (**OpenAI Codex**, **Google Antigravity**, **OpenCode Go**) в единую отказоустойчивую команду с автоматическим переключением при исчерпании квот (failover) и поддержкой диалогового контекста (Session Affinity).
---
## 🌟 Ключевые возможности
- 👥 **Визуальная панель «Команда Hermes»**: Управление ролями агентов («Главный оркестратор», «Кодер 1», «Кодер 2», «Ревьюер», «Исследователь», «Быстрый агент», «Резерв»).
- 🔀 **Многоуровневый Failover**: Бесшовное переключение цепочки провайдеров `Codex -> Antigravity -> OpenCode Go` при квотных ограничениях (HTTP 429 / Quota Exceeded).
- 🧠 **Auto Assignment Engine**: Автоматический подбор свободных слотов при подключении новых аккаунтов и защита от дубликатов.
-**Session Affinity**: Сохранение используемого профиля и модели на протяжении диалоговой сессии без случайных скачков контекста.
- 🔐 **Безопасная изоляция профилей**: Раздельные профили окружения и хранилища учетных данных (`auth.json`), маскирование email и API-ключей.
- 💻 **Нативный лаунчер (`HermesHub.exe`)**: Windows App Mode на базе Microsoft Edge с проверкой готовности бэкенда (HTTP 200 health check gate).
- 📦 **Полноценный Windows Installer (`HermesHubSetup.exe`)**: Мастер установки с pre-flight проверкой Hermes 0.20.4+, тихим режимом `/silent`, поддержкой обновления и безопасного удаления.
---
## 🚀 Быстрый старт
### Вариант 1: Установка через Windows Installer
Скачайте и запустите `HermesHubSetup.exe`:
```powershell
# Интерактивный графический мастер:
.\HermesHubSetup.exe
# Автоматический тихий режим:
.\HermesHubSetup.exe /silent
```
### Вариант 2: Установка через PowerShell
```powershell
.\scripts\install.ps1
```
После установки ярлык **Hermes Hub** появится в меню «Пуск».
---
## 🏗️ Архитектура системы
| Компонент | Расположение | Назначение |
|---|---|---|
| **Source of Truth** | `E:\Agent projects\hermes-hub` | Репозиторий исходного кода |
| **Installed Application** | `%LOCALAPPDATA%\Programs\HermesHub\` | Исполняемые файлы (`HermesHub.exe`, скрипты) |
| **Plugin Integration** | `%LOCALAPPDATA%\hermes\plugins\antigravity-provider\` | Пакет роутера и адаптеров провайдеров |
| **User Runtime & Auth** | `%LOCALAPPDATA%\hermes\` | Пользовательские авторизации и настройки |
---
## 🧪 Тестирование и верификация
```powershell
# Запуск полного набора unit/integration тестов
uv run pytest tests/test_multi_provider_router.py -v
# Запуск скрипта автоматической верификации роутера
python scripts/verify_multi_provider_router.py
```
---
## 📄 Лицензия
Проект распространяется под лицензией [MIT](LICENSE).