[{"content":"","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/tags/ai-agent/","section":"Tags","summary":"","title":"Ai-Agent","type":"tags"},{"content":"","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/tags/hermes/","section":"Tags","summary":"","title":"Hermes","type":"tags"},{"content":"Когда я впервые запустил Hermes, я думал: «ну, консольный агент, сам всё настрою». А оказалось, что из коробки это уже платформа: CLI, TUI с вкладками, веб-дашборд на 9119 порту, gateway под 20 платформ, cron, MCP, память, десктопное приложение, интеграция с редакторами, около 70 встроенных скиллов.\nНо когда начинаешь пользоваться серьёзно — упираешься в ограничения. За полтора месяца я докрутил сетап так, что сейчас это уже не «консольный агент», а личная экосистема.\nЧто Hermes даёт из коробки # Я не буду перечислять всё — только то, что реально использую.\nИнтерфейсы. CLI (hermes chat) с мультилайн-редактором, TUI, веб-дашборд для конфига и сессий. Gateway подключает Telegram, Discord, Signal, Email и ещё штук 15 — но из коробки он выключен.\nСистемные штуки, которые пригодились:\nВстроенный cron — сейчас на нём крутится 11 задач MCP — TwentyCRM и Apple Notes Subagent delegation — иногда раздаю задачи дочерним агентам Компрессия контекста (я её выключил) Browser automation — для QA 6 terminal backends — я использую local и SSH Что я поменял в дефолтах:\nМодель: пустая строка → DeepSeek v4 Flash (прямой API) Gateway: выключен → Telegram 24/7 Компрессия: включена → выключена (DeepSeek держит контекст, aux-модель только ест токены) Streaming: true → false Cron: 0 задач → 11 MCP: 0 → 2 Профили: 1 → 5 tool_progress: false → true (вижу каждый вызов) Память: то, с чего всё началось # Это самое большое изменение. У Hermes из коробки два уровня памяти — MEMORY.md (2200 символов) и USER.md (1375). Оба загружаются в системный промпт каждой сессии. Для базы хватает, но когда начинаешь активно пользоваться — они быстро забиваются. А скрипт оптимизации при перезаписи теряет данные.\nЯ расширил это до 8 уровней:\nУровень 0: memory-map.md — read-only карта для агента (chmod 444) ↓ Уровень 1: MEMORY.md — только указатели на хранилища (5000 символов) ↓ Уровень 2: USER.md — преференсы и профиль (4000 символов) ↓ Уровень 3: Fact Store — структурированные факты (~270 штук) ↓ Уровень 4: ChromaDB — семантический поиск (2023 документа) ↓ Уровень 5: Obsidian — мои заметки в PARA-структуре ↓ Уровень 6: NotebookLM — временные исследования ↓ Уровень 7: SSH — тяжёлые вычисления и локальные LLM на Omarchy Как это работает. Агент читает memory-map → видит иерархию хранилищ → идёт в MEMORY.md (указатели) → за деталями лезет в Fact Store или ChromaDB. Всё, что не нужно в каждом промпте, живёт на нижних уровнях. Экономия токенов без потери данных.\nFact Store — структурированная база фактов с entity resolution и trust scoring. Агент пишет сюда, а не в MEMORY.md. Сейчас ~270 фактов, может расти без ограничения.\nChromaDB индексирует три источника: Obsidian (303 документа), Apple Notes (645) и Python-проекты (1409). Итого 2023 документа, ~20 MB. Пишу «найди, где я писал про Jellyfin» — и агент находит, даже если в запросе нет слов из заголовка.\nApple интеграция: от «есть в списке» до «работает» # В Hermes из коробки есть 5 Apple-скиллов. Skills есть — но не настроены.\nApple Notes — главное изменение. Из коробки агент читает заметки через memo CLI на Python+JXA: 6.5 минут на 644 заметки, 697 дубликатов, периодически падает. Я поставил apple-notes-mcp — Rust-сервер на ScriptingBridge. 15x быстрее: 26 секунд, ноль дубликатов, стабильно. Сверху — инкрементальная индексация в ChromaDB каждые 12 часов через cron.\niMessage. Skill есть, CLI (imsg) установлен. Я добавил интеграцию в gateway — теперь могу отправить iMessage прямо из Telegram-чата.\nApple Reminders. Работает через remindctl с конкретными списками. Можно добавить напоминание голосом через Telegram.\nFindMy. Трекинг AirTag. Полезно, когда «где мой рюкзак».\nВесь Apple-стек доступен через единый поисковый скрипт вместе с Obsidian и Python-проектами.\nАрхитектура: две машины, один агент # Hermes работает на моём MacBook локально. Для тяжёлых задач есть Omarchy — Arch Linux на десктопе с TITAN X Pascal (12GB VRAM). Туда я настроил SSH для агента.\n┌─────────────────────┐ SSH ┌──────────────────┐ │ macOS MacBook │ ──────────▶ │ Omarchy (Arch) │ │ │ │ │ │ • Hermes Agent │ │ • Ollama (LLMs) │ │ • Telegram gateway │ │ • ChromaDB │ │ • Apple-стек │ │ • TwentyCRM MCP │ │ • Obsidian vault │ │ • PenPot │ │ • Локальные файлы │ │ • Тяжёлые задачи│ └─────────────────────┘ └──────────────────┘ Две машины, один агент. Пишу в Telegram — работает там, где надо. Тяжёлые индексации и LLM — на Omarchy, повседневные задачи — локально.\nПрозрачность: я вижу каждый шаг # Я настроил систему так, чтобы ни один вызов не проходил незамеченным. Без прозрачности агент — чёрный ящик.\nНастройка У меня Эффект tool_progress_command: true Вкл Каждый вызов терминала — в Telegram streaming: false Выкл Агент не стримит текст поверх tool calls approvals.manual: true Вкл Опасные команды (rm -rf, git reset) требуют подтверждения security.redact_secrets: true Вкл API-ключи скрываются из вывода Плюс cron mode: deny — запланированные задачи не выполняют опасные команды. Если что-то пошло не так — пишу «стоп».\nHats: роли вместо профилей # В оригинале есть gstack от Garry Tan — ~30 slash-команд для Claude Code, каждая с методологией. Я адаптировал нужные мне роли и назвал их hats. Один агент, один профиль — переключает роль под задачу.\nУ меня 13 hats — 8 одиночных и 5 комбинированных циклов:\nОдиночные роли:\nStrategist — стратегическое мышление с форсирующими вопросами: кто будет платить? что можно запустить завтра? Architect — архитектура до кода: data flow, state transitions, failure modes, ADR CSO — security audit: от секретов в git history до OWASP Top 10 и STRIDE Debugger — железный закон: не чинить, пока не найден root cause QA — smoke test, формы, empty states, HTML integrity Reviewer — code review: SQL injection, race conditions, scope drift Shipper — release engineer: sync, test, version, changelog, PR Documenter — документация по Diataxis после мержа Комбинированные циклы (прогон через несколько ролей):\nfull-cycle: Strategist → Architect → Dev → Reviewer → Shipper → Documenter fix: Debugger → QA → Documenter quick-ship: Strategist → Architect → Dev → Shipper → Documenter research: Strategist → Architect → Documenter audit: Architect → CSO → Architect v2 Загружаю /skill strategist — в промпте появляется методология Strategist: 6 вопросов, premise challenge, reference паттерны. Пока не сниму шляпу.\nОстальные детали # 50+ кастомных skills. Ни один не из хаба — все написаны под мои задачи: от утреннего ритуала с погодой до Docker-стеков и tailnet.\n11 cron-задач. LLM-задачи (бесплатная модель через OpenRouter): утреннее метео + продуктивность, напоминание об идеях, вечерний daily note. Script-only: индексация Obsidian (каждые 6 ч), Apple Notes (каждые 12 ч), Python-проектов (ежедневно), оптимизация памяти, cost dashboard.\n5 профилей. default (DeepSeek), zai (бывший GLM), orchestrator (мульти-агенты), local (Ollama на Omarchy), developer (для экспериментов).\nTelegram-first. Пишу в чат — агент отвечает. Не открываю терминал, не лезу в дашборд.\nPenPot через MCP — open-source Figma на Omarchy. Агент создаёт и редактирует дизайны из чата.\nMagicPath — поиск и установка UI-компонентов через AI. Официально не поддерживает Hermes, подключил вручную через npx.\nЕсли коротко # Аспект Дефолт У меня Интерфейс CLI + dashboard Telegram-first Gateway Выключен Telegram 24/7 Модель Не задана DeepSeek v4 Flash Компрессия Вкл Выкл Память 2 уровня 8 уровней Кастомные skills 0 ~50 Cron 0 11 задач MCP 0 2 сервера Профили 1 5 tool_progress Скрыто Всё на виду Самое большое отличие — Telegram как точка входа. Я не открываю терминал, чтобы спросить о погоде, напомнить об идее или запустить индексацию. Я пишу в чат.\nВторое — многоуровневая память. Без неё агент забывает контекст между сессиями. Сейчас он знает, где что лежит, и использует правильный уровень для каждого типа информации.\nТретье — cron-автоматизация. Дефолтный Hermes ничего не делает, пока ты не напишешь. Мой просыпается, проверяет погоду, индексирует заметки, напоминает об идеях.\nЧетвёртое — Apple-стек. Не «есть skill, но не настроен», а работающие инструменты: Apple Notes в ChromaDB, iMessage из чата, Reminders голосом.\nЗаписано 16 июня 2026. Сетап продолжает меняться.\n","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/posts/hermes-agent-setup/","section":"Блог","summary":"","title":"Hermes Agent: от дефолта до production — мой сетап","type":"posts"},{"content":"","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/tags/homelab/","section":"Tags","summary":"","title":"Homelab","type":"tags"},{"content":"","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/tags/setup/","section":"Tags","summary":"","title":"Setup","type":"tags"},{"content":"","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"Все мои статьи и мысли.\n","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/posts/","section":"Блог","summary":"","title":"Блог","type":"posts"},{"content":"В IT с 2015. Операционная работа → менеджмент → разработка.\nТеперь строю с AI‑агентами.\nСмотрите моё About Me или читайте посты ниже.\n","date":"16 июня 2026","externalUrl":null,"permalink":"/ru/","section":"Добро пожаловать","summary":"","title":"Добро пожаловать","type":"page"},{"content":"","externalUrl":null,"permalink":"/ru/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/ru/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/ru/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":" Краткое резюме # В IT с 2015. Начинал с операционной работы, перешёл в менеджмент, затем в 2022 переключился на разработку. Сейчас развиваюсь как инженер-программист — строю бэкенд-системы и использую AI‑агентов, чтобы закрывать полный цикл разработки. Доступен для гибких удалённых проектов.\nКонтакты # Telegram · GitHub · Codeberg · Email\nТехнические навыки # Категория Навыки Бэкенд-разработка Django, DRF, FastAPI, Express.js, REST API AI и Агентные системы Настройка AI‑агентов, Prompt Engineering, AI-assisted workflows, OpenAI API Cloud и DevOps AWS (EC2, S3, Route 53), DigitalOcean, Docker, Nginx, Linux Базы данных PostgreSQL, MongoDB, SQLite Языки Python (Advanced), JavaScript/TypeScript (Intermediate) Инженерные практики ООП, Паттерны проектирования, TDD, Чистый код, Code Review Опыт работы # Инженер-программист 2025 — наст. время Реализация программных решений полного цикла — от требований и архитектуры до разработки, деплоя и поддержки. Разработка бэкендов на Python, интеграция AI-сервисов, управление облачной инфраструктурой на AWS и DigitalOcean. LotemX (Lotem Group) 2022 — 2024 Software Engineer WiX Application: Система передачи заказов на FastAPI, развёрнутая на DigitalOcean с Nginx и Let\u0026rsquo;s Encrypt. RESTful API для e-commerce интеграции.\nMedia Player: Обслуживание системы встроенных медиаплееров на ~300 устройствах Hardkernel Odroid N2+. Поддержка обратного прокси сервера на AWS (EC2, Route 53), соединявшего все плееры с единой админ панелью. Перенос Python 2 приложения медиаплеера со старого на новое оборудование (Hardkernel Odroid N2+) — без апгрейда версии Python. Написание и поддержка документации системы.\nReefer Market: Разработка эндпоинтов и системы предложений интернет-магазина на Node.js, Express, MongoDB.\nMateacademy Янв — Май 2022 Python Developer (Bootcamp) Taxi Service: Веб-приложение с аутентификацией и симуляцией такси-сервиса. Стек: Django, MVT, PostgreSQL, Bootstrap.\nCinema: API сервиса продажи билетов на Django REST Framework со Swagger-документацией.\nRoku Specialist (Фриланс) 2019 — 2021 Подготовка и обработка видео-контента для платформы Roku. Python-скрипты для оптимизации рабочих процессов. OffVariance (Gameleon team) 2019 Project Manager Управление командой из 5 человек. Разработка IT-продуктов удалённо. Релиз \"xG manager\" (десктоп приложение для Windows) и создание раздела \"xTalk\" на сайте компании. Образование # Степень Учреждение Год Статус PhD in Materials Science Донбасская государственная машиностроительная академия 2021 Не завершена (3.5/4 года, прервано войной) Магистр прикладной механики (сварка) Донбасская государственная машиностроительная академия 2018 Завершено Бакалавр технологий и оборудования сварки Донбасская государственная машиностроительная академия 2016 Завершено Языки # Русский — Родной Украинский — Родной Английский — Intermediate (B1-B2, понимание чтения и аудирования, базовое общение) ","externalUrl":null,"permalink":"/ru/about/","section":"Добро пожаловать","summary":"","title":"Обо мне","type":"page"}]