Руководство по интеграции
Clavitor + Hermes Agent
Автономный агент с открытым исходным кодом от Nous Research работает на Вашем сервере, запоминает полученные знания и становится более способным по мере работы. Сопрягите его с Clavitor, чтобы каждые учётные данные, к которым он обращается, были ограничены по области, зафиксированы в журнале аудита и могли быть отозваны.
Что видит Hermes
Общие поля
Hermes читает их через навык CLI для навигации, развёртывания и аутентификации.
- Ключи API (OpenRouter, поставщики моделей, GitHub, AWS, Stripe...)
- Учётные данные для хоста SSH
- Строки подключения к базе данных
- TOTP-сиды — коды 2FA по запросу
- Пароли служебных учётных записей
Чего Hermes никогда не видит
Личные поля
Шифруются на стороне клиента с помощью Вашего отпечатка пальца, лица или ключа безопасности. Сервер хранит зашифрованный текст. Без ключа нет доступа.
- Номера кредитных карт и CVV
- Паспорта и государственные удостоверения личности
- Коды восстановления и сид-фразы
- Номера социального страхования
- Банковские реквизиты
Hermes работает на Вашем сервере. Так же, как и CLI.
Hermes устанавливается одной командой curl в Linux, macOS или WSL2. Он работает непрерывно, сохраняет курируемую память между сессиями и автоматически создаёт навыки. Разместите Clavitor CLI на том же хосте, и любой навык, которому требуются учётные данные, вызовет его.
1. Создайте токен агента
Откройте Ваше хранилище → Агенты → Создать. Назовите его "Hermes" и выберите, к каким записям он может получить доступ. Скопируйте токен настройки.
Каждый агент получает собственную область действия, ограничения по частоте запросов и историю аудита. Hermes работает как один идентификатор агента; журнал аудита помечает каждый доступ как cli:hermes.
2. Инициализируйте CLI на хосте Hermes
$ echo "$CLAVITOR_TOKEN" | clavitor-cli init
3. Разрешайте учётные данные внутри навыка
Любой навык Hermes (Python, Bash, всё, что он вызывает) считывает учётные данные в момент, когда они ему нужны. Секрет никогда не хранится в памяти Hermes или в исходном коде его навыка:
# Inside a Hermes skill
import subprocess
key = subprocess.check_output(
["clavitor-cli", "get", "OpenRouter", "--field", "key"]
).decode().strip()
# Use key, scrub it after the callШлюзы — Telegram, Discord, Slack, WhatsApp, Signal
Hermes подключается к платформам обмена сообщениями через единый процесс шлюза. Храните токены платформы в Clavitor вместо файлов конфигурации Hermes. Рендерите конфигурацию шлюза при запуске:
{
"telegram": { "token": "clavitor://Hermes Gateway/telegram_bot_token" },
"discord": { "token": "clavitor://Hermes Gateway/discord_bot_token" },
"slack": { "token": "clavitor://Hermes Gateway/slack_bot_token" }
}$ clavitor-cli render hermes-gateway.json | hermes-agent start --config -
Зафиксированный шаблон содержит ссылки clavitor://; разрешённый JSON находится только в конвейере между render и hermes-agent. Секреты никогда не попадают на диск.
Автоматизация браузера с помощью прокси
Hermes может управлять реальным браузером — перемещаться, кликать, вводить текст, делать скриншоты. Когда рабочий процесс входит в систему внешнего API, укажите Hermes на прокси Clavitor и запишите учётные данные в виде ссылки в заголовке запроса. Агент и браузер никогда не видят секрет:
$ export HTTPS_PROXY=http://localhost:1983 $ hermes-agent task "post a status update to our CMS" # Hermes's HTTP calls go through the proxy. # The CMS auth header is set to clavitor://Client CMS/api_key; # the proxy resolves it on the wire.
Память Hermes + Память Clavitor
Hermes имеет собственную курируемую долговременную память. Используйте зашифрованные записи Памяти Clavitor для всего, что Hermes не должен хранить в своём собственном хранилище — процедуры восстановления, руководства для конкретных клиентов, всё, что должно пережить новую установку Hermes:
# From any Hermes skill
$ clavitor-cli memory put --title "Deploy runbook" \
--content "$(cat deploy-runbook.md)"
# Later — recall by semantic similarity, not keyword
$ clavitor-cli memory search "how do we roll back the API gateway?"Память Clavitor зашифрована сквозным шифрованием, синхронизируется между устройствами, и хранилище выполняет поиск по вектору без расшифровки текста. Hermes добавляет эмбеддинг при записи; Hermes отправляет эмбеддинг при запросе.
Каждый доступ регистрируется
Журнал аудита записывает, какой агент получил доступ к каким учётным данным, когда и откуда. Активность Hermes отличается от активности человека в каждой строке.
# TIME ACTION ENTRY ACTOR 2026-03-08 10:23:14 read openrouter cli:hermes 2026-03-08 10:23:15 read telegram-bot cli:hermes 2026-03-08 11:45:02 read aws-production cli:deploy-agent 2026-03-08 14:12:33 render - cli:hermes