Hermes на VPS — архитектура
Снимок на 24.09.2026. Как устроен агент Дани на VPS: процессы, профили, память, папки и внешние связи.
Секреты, токены, IP-адреса и ID чатов намеренно не указаны.
1. Общая картина
Telegram VPS (Linux) systemd --user Docker Бот Work Бот Research hermes CLI (терминальные сессии) Hermes Studio Web UI (127.0.0.1) /.hermes состояние и память /root/autograph-vault база знаний hermes-gateway (профиль default / Work) hermes-gateway-research (профиль research) Caddy (HTTPS, :80/:443) Песочницы terminal backend Даня Anthropic API claude-opus-5-5 · effort high OAuth подписки Claude OpenAI Codex (только генерация картинок) Jira (Atlassian MCP) Microsoft 365 Graph (read-only MCP) Mac Дани (Tailscale SSH) браузер открыть SVG
2. Структура папок
/usr/local/lib/hermes-agent (1.6G) код агента, CLI, gateway plugins/platforms/telegram/adapter.py (локальная правка: Reply Keyboard) /.hermes (752M) — профиль default «Work» config.yaml — модель, effort, тулсеты, MCP .env — токены (секрет) auth.json — OAuth openai-codex SOUL.md — роль / характер memories/ MEMORY.md — заметки агента USER.md — профиль пользователя state.db (116M) — история чатов + FTS sessions/ skills/ — 80 скиллов cron/ jobs.json — 4 задачи state/ · output/ · executions.db mcp-tokens/ — Jira, M365 logs/ · cache/ · backups/ profiles/research (68M) config.yaml · .env · SOUL.md memories/ — своя память skills/ — 78 скиллов state.db — своя история cron/ — задач нет /.claude .credentials.json — OAuth подписки Claude /root/autograph-vault MOC · projects · decisions contacts · daily · briefs research · inbox · schema.json /opt/hermes-studio dist/ — Web UI caddy/Caddyfile VPS / открыть SVG
3. Уровни памяти
Контекст текущего запроса Загружается по запросу Системный промпт SOUL.md + роль профиля MEMORY.md (≤ 2.2K символов) факты о среде USER.md (≤ 1.4K символов) кто ты и как тебе удобнее Список скиллов (только названия и описания) История текущей сессии (сжимается /compress) skills/*/SKILL.md процедуры: как делать X state.db все прошлые чаты (поиск через session_search) autograph-vault структурированные заметки (Obsidian) cron/state/*.json состояние фоновых задач skill_view() пишется после каждого хода session_search() скилл autograph открыть SVG
Уровень
Где лежит
Когда попадает в контекст
Что хранит
Долгая память
memories/MEMORY.md, USER.md
в каждом запросе
стабильные факты, предпочтения
Процедурная
skills/**/SKILL.md
когда подходит скилл
пошаговые инструкции
Эпизодическая
state.db
по поиску
полная история чатов
База знаний
/root/autograph-vault
по поиску или скиллу
проекты, решения, контакты
4. Путь сообщения из Telegram
.... Telegram hermes-gateway Agent loop memories . state.db Anthropic ........... Даня Telegram hermes-gateway Agent loop memories + state.db Anthropic Opus 5.5 Инструменты terminal · MCP · web · browser Даня Telegram hermes-gateway Agent loop memories + state.db Anthropic Opus 5.5 Инструменты terminal · MCP · web · browser 1 сообщение / кнопка 2 update (long polling) alt [кнопка Reply Keyboard] 3 подпись → /compress, /new, /status, /usage 4 результат команды [обычный текст] 5 событие в сессии 6 загрузить память и историю 7 промпт + контекст loop [пока модель вызывает инструменты] 8 tool_call 9 выполнить 10 результат 11 результат инструмента 12 финальный ответ 13 сохранить ход 14 ответ 15 sendMessage 16 ответ открыть SVG
5. Фоновые задачи (cron)
Планировщик Hermes (внутри gateway) Утренний бриф Jira + M365 + Teams outlook-ci-watchdog Autograph ежедневное обслуживание Autograph еженедельный аудит Jira Outlook / Teams autograph-vault cron/state/ outlook-ci-watchdog.json Telegram дедупликация по ItemID доставка алерты открыть SVG
6. Модели и авторизация
Что
Профиль default
Профиль research
Основная модель
anthropic / claude-opus-5-5
anthropic / claude-opus-5-5
Reasoning effort
high
high
Субагенты
Opus 5.5, high
Opus 5.5, high
Картинки
openai-codex / gpt-image-2-medium
openai-codex / gpt-image-2-medium
Авторизация Anthropic
OAuth подписки Claude (~/.claude/.credentials.json)
то же
Fallback-модель
не настроена
не настроена
Исходник: hermes-architecture.md