30 дней с Hermes Agent:
эволюция Skill-документов, скрытая проблема 7×24, почему месячная аренда Mac mini M4 лучше VPS

В апреле 2026 я развернул Hermes Agent на Linux VPS за 600 ₽/мес — личный Jarvis. Первая неделя шла гладко: Telegram открывал PR через gh CLI, MEMORY.md накапливал конвенции проекта. На 14-й день библиотека Skill выросла до 23 SKILL.md, root-диск VPS 20 ГБ застрял на 89 %, Cron трижды подряд упал. Через 30 дней мигрировал на месячную аренду Mac mini M4 MacDate — Closed Learning Loop впервые начал compound. Этот отчёт дополняет статью о трёхслойной памяти.

30 дней Hermes Agent и эволюция Skill-документов

Предыдущая статья описала трёхслойную память Hermes (короткая сессия / Skill-документы / SQLite session_search). Здесь — 30-дневный операционный дневник: как растут Skills, почему скрытые затраты 7×24 не попадают в счёт VPS, и когда месячная аренда M4 обходит VPS — с цифрами для разработчиков, CTO и SRE. Измерения мая 2026: узел MacDate Гонконг M4 vs VPS Москва. Для воспроизводимости логируйте еженедельно число ~/.hermes/skills/ и размер state.db.

Хронология 30 дней

Дни 1–7: Hermes на VPS, Telegram и cron, 2 Skills. Дни 8–14: 9 Skills, предупреждение диск 89 %, sporadic cron fails. День 15: первый момент «Skill сработал» на staging deploy. Дни 16–21: 23 Skills, лимит snapshots VPS, restore 40 мин. День 22: миграция на месячную аренду MacDate M4. Дни 23–30: Telegram p95 0,6 с, 31 Skills, стабильный Closed Learning Loop. Кривая показывает, когда иллюзия «VPS хватит» ломается.

01. Неделя 1: Hermes на VPS — иллюзия успеха

День 1: curl -fsSL https://get.hermes-agent.org | bash за 12 минут. Telegram-бот подключён, cron на естественном языке: «Каждый понедельник в 9:00 суммируй GitHub Issues». День 3: восемь записей в ~/.hermes/memories/MEMORY.md, два SKILL.md — «лейблы Dependabot PR» и «шаблон Slack-уведомлений». VPS (2C4G, Москва, 600 ₽/мес) казался достаточным. Ежедневно логировал du -sh ~/.hermes и число сессий в SQLite — этих двух команд достаточно, чтобы рано увидеть compound Skills.

С дня 5 — мелкие аномалии: state.db вырос до 180 МБ, бесплатный snapshot один — восстановить Skills вчерашнего дня нельзя. Ночью дня 7 после обслуживания gateway Telegram был offline 47 минут. Шесть сообщений никогда не обработаны, consolidate Closed Learning пропущен. Пролог к скрытой проблеме 7×24.

02. Недели 2–3: Skill-документы становятся активом

Closed Learning Loop дистиллирует успешные сложные задачи в SKILL.md. Progressive disclosure: обычно только резюме, полные команды по запросу. Чем чаще используете Hermes, тем меньше токенов на повторяющуюся работу.

Дни 8–14: кривая роста Skills

Мой 30-дневный лог: день 7 → 2 Skills, день 14 → 9, день 21 → 23, день 30 → 31. ~/.hermes/ вырос с 42 МБ до 187 МБ. Не GPU-проблема — но disk I/O и reindex FTS5 на shared NVMe заметно медленнее. С дня 18 WAL checkpoint у Notion-sync Skills регулярно >800 ms — Telegram «замирает». На M4 с дня 24: ~200 ms стабильно. Разрыв в UX больше, чем в логах.

Progressive disclosure: Hermes грузит резюме Skills, expand по запросу. Больше Skills = критичен disk access, не обязательно bigger LLM. Многие команды ошибочно говорят «нужна модель побольше» вместо «нужен лучший host I/O». Skills часто содержат internal URLs и имена репозиториев — не место на shared VPS без encryption at rest. Для русскоязычных indie-разработчиков это особенно актуально при работе с клиентскими проектами через Telegram.

День 15: момент, когда Skills «сработали»

Через Telegram: «Задеплой staging как на прошлой неделе». Hermes развернул skills/deploy-staging/SKILL.md за 1,2 с — одиннадцать шагов gh + kubectl без copy-paste из трёх месяцев чата. Память = актив; ephemeral VPS-диск = риск.

💡 Отличие от архитектурной статьи: гайд по памяти — теория; здесь — операционная нагрузка от роста Skills во времени.

03. Скрытая проблема 7×24: четыре cost вне счёта

600 ₽/мес VPS — видимая цифра. При настоящем 7×24 в счёте нет:

  • Потеря обучения: 47 мин/мес downtime × 12 = 9,4 ч/год без Closed Learning Loop. Оценочно 2–3 Skills никогда не консолидированы.
  • Налог snapshot: ежедневные снапшоты (20 ГБ × 7 поколений) +250 ₽/мес. Итого VPS ~850 ₽ — дешевле M4, но 2 ч SRE/мес на restore-тесты.
  • Налог latency: VPS Москва → Telegram API 180–220 ms RTT. Узел MacDate Гонконг M4: 15–30 ms. Для async-агента медленно = бросили.
  • Налог macOS: Hindsight local_embedded на Linux только CPU. UMA M4 ускоряет session_search и локальные embeddings даже с cloud LLM.

TCO Hermes ≠ месячная цена сервера. Downtime = потеря compound памяти. Конкретно: каждый час offline во время активной генерации Skills обнуляет ROI Closed Learning Loop — вы платите за VPS и LLM API, но не получаете сложный процент Skills. На неделе 3 пересчитал вручную: 47 мин offline × ~0,3 Skills/ч × горизонт 30 дней ≈ 0,7 Skill «потерян». При ~15 мин экономии на Skill это больше месячной разницы VPS vs аренда M4.

04. Неделя 4: миграция на месячную аренду M4

День 22: диск 94 %, три падения Cron, restore Skills 40 мин. Переход на MacDate Mac mini M4 16GB месячная аренда ($5.50/день, руководство по ценам). Миграция 90 минут:

  • tar czf экспорт VPS ~/.hermes/ → scp на MacDate M4
  • macOS-native curl reinstall, Telegram re-pairing
  • Gateway launchd, Hindsight с workaround FORCE_CPU

С дня 23: Telegram p95 1,8 с → 0,6 с, Cron failures ноль, Skill 32 «еженедельный KPI dashboard» автономно с первого дня. Тот же binary, тот же ~/.hermes/, другой хост. День 28: FTS5 reindex session_search на M4 в среднем 0,4 с vs 2,1 с на VPS — разрыв растёт с каждым Skill. Перед уничтожением VPS на день 30: финальный tar backup в двойном экземпляре на узле MacDate — самый прагматичный «переезд памяти» для solo-разработчика.

Metal/UMA и локальный recall на M4

Даже если Hermes использует облачный LLM, третий слой памяти (session_search, опционально Hindsight) нагружает диск и CPU/GPU. UMA M4 даёт более предсказуемую latency при FTS5-запросах «что мы делали три месяца назад» — критично, когда Skill-библиотека переваливает за 20 документов. На VPS с shared NVMe p95 recall может прыгать в 3–5 раз выше, и пользователь перестаёт доверять агенту.

Что я сделал бы иначе на неделе 2

Ретроспектива: ежедневные tar-бэкапы в S3 с дня 8 вместо reliance на VPS snapshots. Cron consolidate Skills в 3:00 ночи, не в 9:00 — меньше конфликтов с maintenance. Раньше проверить автозапуск hermes gateway после reboot — systemd на Linux и launchd на macOS ведут себя по-разному. Три изменения, которые сэкономили бы неделю VPS-фрустрации.

05. TCO 24 месяца: VPS vs месячная M4 vs покупка

Сравнение при 7×24 круглый год (8760 ч/год). статья TCO гибкой аренды M4 — для pulse-нагрузки; эта таблица — для постоянного Hermes.

Статья 24 мес. VPS 2C4G + snapshots MacDate M4 месяц (180 д/год) Покупка Mac mini M4 16GB
Железо / аренда 850 ₽×24 = 20 400 ₽ $5.50×180×2 ≈ 198 000 ₽ 119 990 ₽
SRE-усилия (restore/миграция) ≈ 72 000 ₽ экв. ≈ 12 000 ₽ Самостоятельно ≈ 24 000 ₽
Электричество 7×24 в VPS в аренде ≈ 6 000 ₽
Потеря обучения (оценка) высокая низкая минимальная
Реальный TCO 24 мес. ≈ 92 400 ₽ ≈ 210 000 ₽ ≈ 95 000 ₽ (после остаточной стоимости)

Логика решения: ① Валидация 1–3 мес. → посуточная/недельная аренда MacDate, измерить кривую Skills. ② 6+ мес. 7×24 подтверждено → покупка или месячная. ③ Чистый эксперимент → VPS + cron backup. Месячная M4 обходит VPS, когда считают сохранение Skills и macOS-native ops + SRE.

Для indie-разработчиков iOS Hermes на арендованном M4 изолирует ~/.hermes/ от Xcode-проектов на основном Mac — нет конфликта Time Machine и daemon-портов. Raspberry Pi 5 дешевле в электричестве, но без native macOS curl и с нестабильным домашним upload для Telegram. VPS годится для 72-часового POC; после 10 Skills мигрируйте на bare-metal с надёжным backup.

06. Пять шагов: Hermes за 90 минут на MacDate M4

Каждый шаг соответствует дню моего migration log. Первый раз ~90 минут, повтор ~35 минут.

  1. Арендовать месячный узел MacDate: M4 16GB на macdate.com. Hermes хватит 16 ГБ; Ollama 14B параллельно → M4 Pro 24GB. SSH за ~2 ч. Hong Kong для APAC Telegram — RTT лучше московского VPS. FAQ посуточной аренды.
  2. SSH-логин: ssh -i ~/.ssh/macdate_key admin@[IP]. macOS 26, >10 ГБ свободно, HTTPS egress. Проверьте curl -I https://api.telegram.org до установки Hermes.
  3. Установка curl: официальный скрипт, API Key, hermes doctor + hermes memory status. Миграция с VPS: распаковать старый ~/.hermes/, import по доке. Проверьте лимиты MEMORY.md (2 200 / 1 375 символов) до prod cron.
  4. Telegram: hermes channels add telegram, allowlist, тест 7×24 с телефона. Restrictive dmPolicy — публичные боты без allowlist = prompt injection. Tailscale вместо открытого SSH.
  5. Бэкап перед возвратом: tar czf hermes-backup-$(date +%F).tar.gz ~/.hermes/ scp. MacDate NIST wipe — без бэкапа = форматированный мозг Agent. Продление: тот же аккаунт и инстанс, чтобы не прервать compound Skills.

После шага 5 — тест «день 31»: новая сессия, вопрос «что мы узнали на неделе 3 про staging deploy?» — если Hermes цитирует SKILL.md, эксперимент 30 дней успешен.

# 3. macOS-native установка Hermes $ curl -fsSL https://get.hermes-agent.org | bash # 4. Подключение Telegram $ hermes channels add telegram --token "$TELEGRAM_BOT_TOKEN" $ hermes gateway start # 5. Бэкап ~/.hermes/ перед возвратом $ tar czf ~/hermes-backup.tar.gz ~/.hermes/ $ scp -i ~/.ssh/macdate_key ~/hermes-backup.tar.gz user@laptop:~/Backups/

07. Три жёсткие цифры и ловушка Hindsight MPS

  • ① 31 Skills / 187 МБ: типичный размер ~/.hermes/ после 30 дней. Root VPS 20 ГБ кажется щедрым — snapshots, logs, Docker сжимают быстро.
  • ② Telegram p95 0,6 с vs 1,8 с: после миграции на MacDate HK M4. Agent 7×24: медленно = не используют = нет compound Skills.
  • ③ 180 д/год MacDate ≈ 99 000 ₽/год: дороже покупки 119 990 ₽ — но фаза валидации <6 мес. нулевой CapEx с полным активом Skills.

Эти три цифры я цитирую в tech review, когда спрашивают «почему не VPS за 600 ₽». Skill 31 / 187 МБ доказывает, что Hermes — не chatbot-игрушка. Telegram p95 измеряет adoption. 99 000 ₽/год — цена опциона на решение о покупке, не вечная аренда. Для команд с Metal/UMA и локальным Ollama M4 даёт единую площадку для inference и memory — см. TCO AI-станции. Начните с 1–3 дней посуточной аренды перед месячным контрактом — моя ошибка в неделю 1.

Hindsight / MPS (Issue #7135)

Timeout MPS на Apple Silicon — принудительный CPU:

$ hindsight-embed profile create hermes --merge \ --env HINDSIGHT_API_EMBEDDINGS_LOCAL_FORCE_CPU=true \ --env HINDSIGHT_API_RERANKER_LOCAL_FORCE_CPU=true

Приложение: типы Skills за 30 дней

Из 31 Skills — четыре доминирующих паттерна. ① CI/CD (deploy-staging, dependabot-label) — 8 шт. ② Reporting (weekly KPI, GitHub Issue digest) — 6. ③ Коммуникация (Slack template, Telegram format) — 5. ④ Данные (CSV export, Notion sync) — 12. Тип ④ больше всего грузит disk I/O — на VPS с дня 18 заметны задержки WAL checkpoint state.db. После M4 checkpoint-p95 упал с 890 ms до 210 ms при том же наборе Skills. Это предотвращает отказ «агент стал медленным».

На неделе 1 недооценил USER.md (лимит ~1 375 символов). Hermes замораживает memory snapshots при старте сессии — изменения USER.md попадают в system prompt только в следующей сессии. При 7×24 нужно регулярно запускать новые сессии (cron или ping Telegram), а не одну бесконечную. На VPS в день 11 забыл — обновлённые предпочтения проекта игнорировались.

Месячная аренда M4 особенно выгодна при параллельном тесте Hermes + Ollama 7B: 16 ГБ хватает, M4 Pro 24 ГБ для 14B. Один счёт — два эксперимента: inference sandbox и memory host. Заказ узлов: заказать M4 узлы.

08. Когда месячная аренда MacDate — оптимум

Урок 30 дней одной строкой: ценность Hermes — в compound Skills, а compound требует uptime 7×24. Держать рабочий MacBook постоянно включённым — загрязнение dev-среды; CapEx 119 990 ₽ до подтверждённого ROI тяжело. При параллельном OpenClaw для корпоративного IM изолируйте Hermes на отдельном узле — общий ~/.hermes/ между agent-фреймворками ведёт к corruption памяти. После 30-дневного теста перед покупкой: экспортируйте Skills и MEMORY.md, задокументируйте cron-расписания, сравните электричество (~6 000 ₽/24 мес.) с месячной арендой — при ~180 днях использования в год расчёт часто клонится к покупке, но только если compound Skills для вашего проекта измерим.

Месячная аренда Mac mini M4 MacDate — третий путь: выделенный bare-metal, native macOS curl, свой IP + 100 Мбит/с, низкая latency Telegram, NIST wipe при возврате. Месяц измерить кривую Skills, проверить ROI Closed Learning, потом покупать. MacDate — платформа аренды Apple-железа, не сторонний «Hermes Rental». См. руководство по ценам M4 и гайд трёхслойной памяти. Если 30 дней подтвердили compound Skills — продлите аренду на 180 дней/год или переходите к покупке bare-metal Mac mini.

Читать также