Hermes на VPS — архитектура

Снимок на 24.09.2026. Как устроен агент Дани на VPS: процессы, профили, память, папки и внешние связи. Секреты, токены, IP-адреса и ID чатов намеренно не указаны.

1. Общая картина

TelegramVPS (Linux)systemd --userDockerБот WorkБот Researchhermes CLI(терминальные сессии)Hermes StudioWeb UI (127.0.0.1)/.hermesсостояние и память/root/autograph-vaultбаза знанийhermes-gateway(профиль default / Work)hermes-gateway-research(профиль research)Caddy(HTTPS, :80/:443)Песочницыterminal backendДаняAnthropic APIclaude-opus-5-5 · effort highOAuth подписки ClaudeOpenAI Codex(только генерация картинок)Jira(Atlassian MCP)Microsoft 365 Graph(read-only MCP)Mac Дани(Tailscale SSH)браузер
открыть SVG

2. Структура папок

/usr/local/lib/hermes-agent (1.6G)код агента, CLI, gatewayplugins/platforms/telegram/adapter.py(локальная правка: Reply Keyboard)/.hermes (752M) — профиль default «Work»config.yaml — модель, effort, тулсеты, MCP.env — токены (секрет)auth.json — OAuth openai-codexSOUL.md — роль / характерmemories/MEMORY.md — заметки агентаUSER.md — профиль пользователяstate.db (116M) — история чатов + FTSsessions/skills/ — 80 скилловcron/jobs.json — 4 задачиstate/ · output/ · executions.dbmcp-tokens/ — Jira, M365logs/ · cache/ · backups/profiles/research (68M)config.yaml · .env · SOUL.mdmemories/ — своя памятьskills/ — 78 скилловstate.db — своя историяcron/ — задач нет/.claude.credentials.json — OAuth подписки Claude/root/autograph-vaultMOC · projects · decisionscontacts · daily · briefsresearch · inbox · schema.json/opt/hermes-studiodist/ — Web UIcaddy/CaddyfileVPS /
открыть SVG

3. Уровни памяти

Контекст текущего запросаЗагружается по запросуСистемный промптSOUL.md + роль профиляMEMORY.md (≤ 2.2K символов)факты о средеUSER.md (≤ 1.4K символов)кто ты и как тебе удобнееСписок скиллов(только названия и описания)История текущей сессии(сжимается /compress)skills/*/SKILL.mdпроцедуры: как делать Xstate.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

....Telegramhermes-gatewayAgent loopmemories . state.dbAnthropic...........ДаняTelegramhermes-gatewayAgent loopmemories + state.dbAnthropicOpus 5.5Инструментыterminal · MCP · web · browserДаняTelegramhermes-gatewayAgent loopmemories + state.dbAnthropicOpus 5.5Инструментыterminal · MCP · web · browser1сообщение / кнопка2update (long polling)alt[кнопка Reply Keyboard]3подпись → /compress, /new, /status, /usage4результат команды[обычный текст]5событие в сессии6загрузить память и историю7промпт + контекстloop[пока модель вызывает инструменты]8tool_call9выполнить10результат11результат инструмента12финальный ответ13сохранить ход14ответ15sendMessage16ответ
открыть SVG

5. Фоновые задачи (cron)

Планировщик Hermes(внутри gateway)Утренний брифJira + M365 + Teamsoutlook-ci-watchdogAutographежедневное обслуживаниеAutographеженедельный аудитJiraOutlook / Teamsautograph-vaultcron/state/outlook-ci-watchdog.jsonTelegramдедупликация по 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