Герцогство AHEAD 2.0: как устроено новое управление, Пульт AMS, два Mac и iPhone
Восемь разделов и восемь наглядных схем: как работает обновлённое Герцогство 2.0 без бюрократии, как устроен новый Пульт управления деятельностью (AMS + Asana), как идеи превращаются в продукты за 5–30 минут, кто такие Главный Архитектор, Канцлер, Проектный директор HEADAI и Стюард, и как связаны твой iPhone, два компьютера Mac и сервер VPS.
1. Герцогство 2.0 за одну минуту («Корона и Компас»)
В Герцогстве 2.0 (Приказ Р-734) убрана любая бумажная волокита между агентами. В центре стоит Владелец — Герцог (Дмитрий). Над техническими трениями стоит Главный Архитектор (Antigravity / HD-ARCH), который держит связность всей системы. Законы и ревью договоров ведёт Канцелярия (Claude), быстрые выкатки делает Компактный Штаб 2.0 (Codex), а 24/7 на сервере работают 26 боевых профилей Hermes во главе с Проектным директором HEADAI.
2. Закон «Путь идеи» (§82 Конституции 1.8)
По закону §82 Конституции у тебя есть строго 3 входные двери, куда можно сказать любую идею голосом или текстом: 1) Дворецкий Джарвис, 2) Продуктовый визионер VISIO (HD-002), 3) Главный Архитектор (Antigravity). Дальше система сама везёт задачу по одной из двух скоростных дорожек: по Дорожке 1 («Зелёный коридор») сначала за 5–30 минут делается живой визуальный прототип на *.pult.navidad.ae, ты смотришь глазами и говоришь «Да», после чего идёт полная сборка. А изменения законов и сервера идут по Дорожке 2 («Канонический тракт») через Главного Архитектора.
3. Пульт управления деятельностью (AMS + Asana): Мой пульт и Проектный офис
Главный пульт управления деятельностью (https://pult.navidad.ae/) построен вокруг единого источника задач — Asana — и чёткой управленческой вертикали: Ты (Герцог) задаёшь цели и принимаешь решения, HEADAI (HD-001) работает как жёсткий Проектный директор (контролирует сроки, блокеры и портфель проектов), а Стюард (S11 / ag004-steward) работает как Проектный менеджер, который руками ведёт порядок в Asana и собирает входящие задачи из Plaud AI, почты, Telegram и голосового Джарвиса.
4. Кольцо 4 устройств: Стационарный Mac ↔ Дорожный Mac ↔ iPhone ↔ VPS
Твоя цифровая среда работает как единое кольцо из четырёх узлов, связанных защищённой сетью Tailscale: Стационарный MacBook Pro (домашний сервер 24/7, адрес 100.98.4.15), Дорожный MacBook Air (ноутбук-близнец для поездок, адрес 100.83.150.71), iPhone 15 Pro Max и боевой сервер Ahead VPS. Стационарный Mac каждые 30 минут бесшумно синхронизирует рабочие папки на дорожный (road-sync), а в поездке дорожный Mac передаёт наработки обратно командой road-push.
5. Как работать в главных программах на обоих Mac
На обоих твоих компьютерах в нижней панели (Dock) выстроен одинаковый порядок программ: ChatGPT Desktop (Codex) — для Штаба 2.0, голосового Джарвиса и 10 проектов PRJ; Claude Desktop — для Канцелярии (00-stavka), вычитки договоров и Академии; Hermes Desktop — для прямой связи с 26 агентами на сервере; Antigravity — твой Главный Архитектор; и Командный Пульт Герцогства (duchy) — единая кнопка проверки здоровья всей системы.
ChatGPT Desktop, Codex и Джарвис
Вверху закреплены 4 главных чата: Джарвис, 001 Начальник Штаба, 002 Главный Инженер, 010 Авто-Приёмка. Ниже — 3 цветные секции папок: Штаб, Джарвис и 10 бизнес-проектов PRJ.
Claude Desktop и Дом Канцелярии
Разделён на 4 группы: 🏰 Герцогство Ahead, 🎓 Академия, 🛠 Разработка, 🏡 Личное. Имеет 5 переключаемых режимов мощности плагинов (core, engineering, product, design, full).
Hermes Desktop (26 агентов VPS)
Прямое окно к серверу Ahead VPS. Основной вход идёт через защищённый шлюз Tailscale (:8443), а в поездке автоматически страхуется прямым SSH-туннелем (127.0.0.1:19119).
Командный Пульт Герцогства.app
Открывает интерактивное меню: полный радар здоровья VPS + Claude + Штаба, переключение профилей Claude, синхронизация ноутбуков (road-sync / road-push) и просмотр баз в TablePlus.
Как устроены современные ИИ-системы: Модели, Агенты, Память, MCP и Голосовой ИИ
Шесть фундаментальных разделов со схемами: чем отличается языковая модель (LLM) от ИИ-агента, как собирается «голова» агента и почему важен Prompt Caching, что такое протокол MCP и скиллы, как работают локальные модели на чипах Apple Silicon (Whisper) и как правильно управлять роем агентов.
1. Главная разница в ИИ: Модель («Мозг в банке») против Агента («Сотрудник с руками»)
Самая частая путаница в мире ИИ — не различать Модель (LLM) и Агентную систему. Модель (например, Claude 4.6 Opus, GPT-5.4, Gemini 4) — это гигантский «мозг в банке»: она умеет только читать текст и предсказывать следующий текст или просить вызвать функцию. Сама по себе модель не может нажать кнопку, прочитать файл на диске или зайти на сервер. А вот Агентная система (Antigravity, Claude Code, Codex App, Hermes Agent) — это тело и руки вокруг модели: она даёт модели доступ к терминалу, файлам, браузеру и базам данных, выполняет её команды и проверяет результат в цикле до победы.
2. Четыре главные ИИ-платформы твоего арсенала: кто в чём чемпион
В Герцогстве AHEAD ты используешь четыре лучшие в мире ИИ-среды, и у каждой — своя суперсила:
| ИИ-Система | В чём её главная суперсила | Какую роль играет у тебя |
|---|---|---|
| ☤ Antigravity (Google DeepMind) | Глубокая агентная IDE с полным контролем компьютеров Mac, SSH-серверов, браузера, субагентов и артефактов. | Главный Архитектор Герцогства (HD-ARCH) и Супер-администратор всей инфраструктуры. |
| 🏛 Claude & Claude Code (Anthropic) | Эталонное качество русского и юридического текста, глубокое чтение длинных договоров, система плагинов и навыков. | Канцлер Ставки (HD-000), 10 советников, проверка договоров и методология. |
| ⚙️ ChatGPT Desktop & Codex (OpenAI) | Мгновенная параллельная работа в проектных потоках + лучший в мире живой голосовой режим реального времени (Dots). |
Компактный Штаб 2.0 (001/002/010), Голосовой Дворецкий Джарвис и рабочие папки PRJ. |
| 🚀 Hermes Agent (Nous Research + AHEAD) | Работает на сервере 24/7 даже при выключенных ноутбуках, хранит 26 изолированных профилей, крутит задачи по расписанию (cron). |
Боевой флот на VPS (26 агентов): Ядро (HEADAI, VISIO, ARBITER), Цех S12 и Службы S01–S11. |
3. Как устроена память и «Голова» ИИ: Контекст, Prompt Caching, Skills и MCP
Чтобы ИИ не был «рыбкой Дори», которая всё забывает в каждом новом чате, современная архитектура ИИ делит знания агента на 4 умных слоя. Самый важный секрет скорости и экономии денег называется Prompt Caching (Кэширование промпта): базовая инструкция агента (его SOUL.md, CLAUDE.md, память MEMORY.md и оглавление навыков) собирается ровно один раз в начале беседы и замораживается. Поэтому сервер платит за неё в 10 раз меньше и отвечает мгновенно, а подробные инструкции (SKILL.md) агент подгружает только тогда, когда они реально понадобились!
4. Локальный ИИ и Голосовой мост: как работают чипы Apple Silicon и Whisper
Не все задачи нужно отправлять в платное облако. В процессорах твоих компьютеров Mac (Apple Silicon M-серии) встроен мощный нейронный блок (GPU + Neural Engine) с единой быстрой памятью. Именно поэтому мы развернули на твоём Mac локальный движок распознавания речи mlx-whisper (модель Large-v3-turbo): он расшифровывает многочасовые аудиозаписи с точностью человека прямо внутри твоего ноутбука — абсолютно бесплатно, без интернета и со 100% секретностью (ни один звук не покидает твой компьютер).
mlx-whisper) — это твоя собственная секретная лаборатория прямо внутри чипа Mac. Даже если выключить интернет в самолёте, она продолжит переводить тысячи голосовых записей в чистый текст и раскладывать их по полочкам.5. Пять золотых правил управления ИИ для Владельца
- Говори цель и образ результата, а не технические шаги. Тебе не нужно диктовать агенту, какую команду набрать в терминале. Скажи: «Хочу, чтобы на телефоне и компьютере была единая Академия со схемами» — а технический маршрут выберет Архитектор.
- Правило «Сначала покажи глазами». Для любого нового сайта, пульта или интерфейса требуй сначала живую ссылку на
*.pult.navidad.ae. Один взгляд глазами заменяет 20 страниц ТЗ. - Один чат = одна крупная тема (гигиена контекста). Когда диалог разрастается до сотен сообщений на разные темы, внимание любой модели размывается. Закончили крупный проект — зафиксировали итог в Памяти или Академии и открыли свежий быстрый чат.
- Используй мультиагентность (Рой субагентов). Когда задача большая (например, проверить 26 профилей или разобрать 10 папок), Главный Архитектор или Claude запускает параллельных помощников-субагентов — это ускоряет работу в 5–10 раз.
- Всё важное сразу превращай в Навык (Skill) или Главу Академии. Если мы нашли крутое решение один раз — мы записываем его в
SKILL.mdдля агентов и в Академию AHEAD для людей. Так система становится умнее каждую неделю.
Как устроен Hermes Agent и как с ним работать на сервере
Одиннадцать разделов: из чего состоит Hermes, где его файлы и базы, как собирается «голова» агента перед ответом, как подключаются модели, какие есть четыре вида агентов, где хранить твои данные, и как всё это ложится на Ahead. В конце пошаговый рецепт создания агента на сервере.
1. Hermes одной картинкой
Hermes — это одна программа на Python, которая живёт на сервере как постоянный процесс (шлюз). Внутри неё цикл агента: получить сообщение, собрать запрос, спросить модель, выполнить инструмент, повторить, ответить. Сама модель снаружи. Всё, что агент помнит и умеет, лежит в одной папке на диске. Эту папку называют профиль.
2. Анатомия профиля: папка на диске
Профиль по умолчанию — папка ~/.hermes пользователя, под которым запущен Hermes. Каждый дополнительный агент — папка ~/.hermes/profiles/имя/ с тем же набором файлов. На сервере Ahead домашняя папка Hermes задана явно: /srv/ahead/services/hermes/data у службы ahead-hermes (права 0700, .env 0600). Ниже каждый файл и зачем он.
3. Как собирается «голова» агента перед каждым ответом
Модель ничего не помнит между вызовами. Поэтому перед каждым обращением Hermes собирает ей полный запрос из слоёв: кто ты, правила проекта, что ты помнишь, какие рецепты и инструменты есть, что было в этом разговоре, и наконец, что сказал пользователь. Порядок важен: верхние слои меняются редко и кэшируются провайдером, это экономит деньги.
| Файл | Где лежит | Что задаёт | Кто пишет |
|---|---|---|---|
SOUL.md | папка профиля | личность, тон, постоянные инструкции агента | ты, один раз и при смене роли |
AGENTS.md | рабочая папка проекта (в Git) | правила проекта: структура, конвенции, что нельзя. В Git-репозитории склеивается цепочка от корня до текущей папки | ты и команда; читают и Hermes, и Codex, и Claude Code |
CLAUDE.md | рабочая папка | то же; берётся, если нет AGENTS.md | команда |
MEMORY.md, USER.md | memories/ | что агент узнал о среде и о тебе | агент сам, инструментом memory; ты можешь править руками |
SKILL.md | skills/имя/ | повторяемый порядок действий | агент (skill_manage, /learn) или из хаба |
Важное следствие для Ahead: правила проекта живут в AGENTS.md в репозитории, и их читает любой агент любой платформы. Личность конкретного агента живёт в его SOUL.md. Не смешивать: первое про проект, второе про роль.
4. Настройки: три места и кто главнее
Настроек два файла и одна командная строка. config.yaml для всего несекретного, .env для ключей и токенов, флаги команды для разового переопределения. Команда hermes config set сама решает, куда писать: имена ЗАГЛАВНЫМИ идут в .env, имена с точками в config.yaml.
# кто главнее (сверху вниз)
1. флаг команды hermes chat --model anthropic/claude-sonnet-4
2. config.yaml model: anthropic/claude-sonnet-4
3. .env ANTHROPIC_API_KEY=... (секреты только здесь)
4. встроенные умолчания
# примеры
hermes config set model anthropic/claude-opus-4 # → config.yaml
hermes config set OPENROUTER_API_KEY sk-or-... # → .env
hermes config check # что не хватает / устарело
hermes setup # мастер для новичка
hermes model # выбрать провайдера и модель интерактивно
hermes tools # включить инструменты по платформам
Главные разделы config.yaml
| Раздел | За что отвечает | Что ты реально тронешь |
|---|---|---|
model | основная модель и провайдер | model: provider/имя; сменить на сессию командой /model |
agent | лимиты цикла | max_turns (сколько кругов за раз), reasoning_effort, run_budget_seconds, отключённые toolsets |
terminal | где агент выполняет команды | backend: local или docker (песочница), cwd рабочая папка, timeout, лимиты CPU и памяти контейнера |
memory | блокнот | включить/выключить, лимиты знаков, write_approval (спрашивать перед записью) |
skills | рецепты | write_approval: true, чтобы новые навыки агента ждали твоего одобрения |
compression, auxiliary | сжатие истории и вспомогательные модели | дешёвая модель для пересказа и для зрения, чтобы не жечь дорогую |
delegation | субагенты | max_concurrent_children, max_spawn_depth, отдельная дешёвая model для детей |
mcp_servers | подключённые сервисы | Asana, GitHub, Google, Postgres: раздел 6 |
display, tts, privacy | вид ответов, голос, скрытие PII | показывать ли ход инструментов в Telegram, голос ответов, redact_pii |
approvals | опасные команды | mode: smart (модель оценивает риск) или manual; для cron и фоновых запусков deny |
Что лежит в .env
OPENROUTER_API_KEY=... # или ANTHROPIC_API_KEY / OPENAI_API_KEY
TELEGRAM_BOT_TOKEN=... # у каждого профиля свой бот
TELEGRAM_ALLOWED_USERS=123456 # твой числовой id; чужих бот игнорирует
GATEWAY_ALLOWED_USERS=123456
HERMES_TIMEZONE=Europe/... # для cron
# никакого GATEWAY_ALLOW_ALL_USERS=true на сервере
5. Как подключаются модели
Модель — это строка провайдер/имя в config.yaml плюс ключ в .env. Провайдер — тот, кто принимает запрос и выставляет счёт. У одного агента обычно три модели: основная (думает), вспомогательная дешёвая (сжимает историю, смотрит картинки) и запасная (если основная упала). Субагентам можно назначить свою, дешевле.
6. Руки агента: инструменты, песочница, MCP
Инструмент — это то, что агент может сделать сам, без тебя. Инструменты собраны в наборы (toolsets), и набор зависит от того, откуда пришёл запрос: из терминала агент может всё, из Telegram меньше, из cron ещё меньше. Это настраивается командой hermes tools.
Терминал
Выполнить команду в Ubuntu или в контейнере. Опасные команды проходят проверку (approvals).
Файлы
Читать, писать, править файлы в рабочей папке.
Веб
Поиск, вытягивание текста со страницы, управление браузером.
Память
Записать в блокнот; найти в архиве прошлых разговоров.
Навыки
Открыть рецепт; создать или поправить рецепт.
Субагенты
Раздать подзадачи временным помощникам, до 10 параллельно.
Расписание
Поставить будильник: «каждое утро в 8 пришли отчёт».
Связь
Написать тебе в канал; написать другому агенту (Bot Mode).
Сервисы через MCP
Asana, GitHub, Google, Postgres и всё, у чего есть MCP-сервер.
Медиа
Посмотреть картинку, нарисовать, озвучить ответ.
Оркестрация
Запустить код, вести список дел, задать уточняющий вопрос.
Песочница: где агент выполняет команды
Настройка terminal.backend. local — команды выполняются прямо в Ubuntu от имени пользователя Hermes, с его правами. docker — каждая команда в одноразовом контейнере с лимитами CPU, памяти и диска, без доступа к остальной системе. Для агента, который слушает Telegram на сервере с продом, документация рекомендует docker. Внутри контейнера проверки опасных команд отключаются: контейнер и есть граница.
MCP: телефонная книга сервисов
MCP (Model Context Protocol) — стандартный способ дать агенту инструменты внешнего сервиса. Сервер MCP либо запускается рядом как процесс (stdio), либо живёт у поставщика по адресу (http). Инструменты появляются у агента с префиксом mcp_имя_.
# config.yaml
mcp_servers:
asana: # Asana через OAuth
url: https://mcp.asana.com/v2/mcp
auth: oauth
oauth: { client_id: "${ASANA_CLIENT_ID}", client_secret: "${ASANA_CLIENT_SECRET}",
redirect_host: localhost, redirect_port: 27890 }
github: # GitHub локальным процессом, токен из .env
command: npx
args: ["-y", "@modelcontextprotocol/server-github"]
env: { GITHUB_PERSONAL_ACCESS_TOKEN: "${GITHUB_TOKEN}" }
tools: { include: [list_issues, create_issue, get_pull_request] }
ahead_db: # твоя база Postgres (любой MCP-сервер для Postgres)
command: npx
args: ["-y", "@modelcontextprotocol/server-postgres", "${AHEAD_DB_URL_RO}"]
# затем: hermes mcp login asana (один раз, токен ляжет в mcp-tokens/)
tools.include. MCP-процесс получает не всё окружение, а только то, что перечислено в env.7. Четыре вида «агентов» в Hermes
Слово «агент» в Hermes означает четыре разные вещи, и для Ahead важно их не путать. Профиль — постоянный сотрудник. Субагент — временный помощник внутри одного ответа. Cron-запуск — тот же сотрудник, разбуженный будильником без памяти о разговоре. Группа Bot Mode — несколько сотрудников в одной комнате.
| Профиль | Субагент | Cron-запуск | Группа | |
|---|---|---|---|---|
| Живёт | всегда | один ответ родителя | одну задачу | пока открыт чат |
| Память | своя полная | нет, только задание | блокнот и навыки, без истории чата | у каждого своя |
| Кто запускает | ты, служба systemd | агент сам | будильник | ты или агент через @имя |
| Стоимость | по мере работы | умножается на число детей | предсказуемая, по расписанию | до 3 кругов на сообщение |
| Для чего в Ahead | Хедай, финансы, контакты, проекты, фабрика | параллельные куски одного поручения | утренняя сводка, сверка, проверка стендов | совещание по спорному вопросу |
8. Где лежат данные агентов и где хранить твои
Два разных вопроса. Данные агента (что он помнит и что говорил) живут в его папке профиля, и это устроено Hermes. Данные Ahead (контакты, финансы, проекты, документы) должны жить отдельно, в твоей базе и твоих папках, а агенты ходят к ним через инструменты. Нельзя класть бизнес-данные в память агента: блокнот на 2200 знаков, а архив разговоров не база данных.
Куда класть свои базы: три варианта по росту
- Файлы в рабочей папке. Markdown, CSV, JSON в
/srv/ahead/workspace. Агент читает и пишет инструментами файлов. Хватает для старта и для знаний. - Postgres в контейнере рядом. Для контактов, финансов, задач. Агенту даётся пользователь только на чтение через MCP; запись только через проверенные скрипты или через приложение, которое напишут разработчики.
- Внешние системы правды. Asana для поручений, Google Drive для документов, Obsidian для решений, GitHub для кода. Агенты ходят туда через MCP, у себя ничего не дублируют.
9. Как Hermes работает с тобой с удалённого сервера
| Канал | Как устроен | Что знать |
|---|---|---|
| Telegram | у каждого профиля свой бот (токен в его .env); шлюз забирает сообщения с серверов Telegram | чат = сессия без срока; /new новая тема; /model сменить модель; голос расшифровывается; чужие игнорируются или получают код сопряжения, который ты одобряешь командой hermes pairing approve |
| CLI по SSH | ssh на сервер, затем hermes -p hedai chat | полный набор инструментов; тут же hermes cron list, hermes sessions, hermes doctor; удобно давать Claude Code по SSH для наладки |
| Web-дашборд | hermes dashboard поднимает страницу настроек, ключей и сессий | на сервере Ahead: только 127.0.0.1:9119, с Mac через SSH-туннель 127.0.0.1:19119; наружу не открыт, без session token отвечает 401 |
| Приложение Hermes на Mac | десктоп с Bot Mode: список ботов, группы, роутины | умеет подключаться к удалённым профилям; как именно для твоего сервера, проверить в приложении |
| Cron → тебе | результат задачи приходит в канал из deliver | утренняя сводка от Хедая, не требующая твоего вопроса |
Сессия — это один разговор с историей. В Telegram сессия чата живёт бесконечно, пока ты не сказал /new. Документация советует начинать новую сессию на границе темы: так история не распухает и сжатие не теряет важное. Всё, что было, остаётся в state.db и находится поиском.
10. Как Hermes встроен в Ahead (по пакету Codex от 10.10.2026)
Ahead шире Hermes. В Ahead три слоя: управляющие роли, программное ядро Core и среды исполнения. Hermes — одна из сред: интерфейс для разговора и исполнитель инструментов в пилоте. Правила, мандаты, очередь поручений, журнал эффектов и приёмка принадлежат Core и ролям, а не Hermes.
ops/hostinger/ в приватном GitHub.Чем Hermes отличается от Core и от ролей
| Вопрос | Hermes | Core Ahead | Роли триады |
|---|---|---|---|
| Что это | runtime: диалог, память профиля, инструменты, skills, cron, каналы | программное ядро: Python + SQLite, детерминированные проверки | контексты с инструкциями AGENTS.md; сейчас чаты в Codex |
| Что решает | как ответить и какой инструмент вызвать | можно ли: мандат, версия, бюджет, повтор, эффект | что делать (HEADAI), что считать результатом (CODEX), по правилам ли (ARBITER) |
| Где состояние | папка профиля: config, .env, memories, state.db, skills | Core SQLite: TaskEnvelope, Run, Intent, Receipt, Evidence, Verification | Asana (бизнес-статус) + Core (журнал) + wiki (решения) |
| Кто разрешает внешний эффект | никто внутри Hermes: его approvals про опасные shell-команды, не про бизнес | Core: durable intent → вызов → квитанция → readback | владелец для новых прав и расходов; допуск версии HEADAI + ARBITER |
| Статус на 10.10 | браузерный пилот работает: Codex gpt-6-sol и Kimi K3, файл создан и прочитан после restart | CLI/fixtures есть; серверный выпуск, Gate 1, START, TRIAD-R1 открыты | роли описаны и приняты (Конституция 1.4); изоляция трёх чатов не прошла (Gate 1) |
Из этого следует главное правило интеграции: Hermes не получает права независимо от Core менять одни и те же рабочие объекты. Hermes общается, рассуждает и вызывает инструменты Core; Core проверяет мандат и пишет журнал; один scheduler на канон. Два runtime не инициируют один бизнес-эффект.
Путь одного поручения в Ahead
Обращение владельца / разрешённый источник
→ HEADAI: разбор, ответственный, зависимости
→ CODEX: цель и критерии, если нужна продуктовая постановка
→ одна каноническая задача Asana + ограниченный TaskEnvelope
→ Core: идентичность, роль, мандат, версия, scope
→ устойчивая очередь → допущенный исполнитель / инструмент ← здесь может стоять Hermes
→ артефакт + фактические IDs + квитанция + readback
→ предметная / техническая проверка, продуктовый вердикт CODEX
→ ARBITER в своей области и при существенных отклонениях
→ принятие результата → Asana + знания + наблюдения в интерфейсе
Сравни с разделом 4: там цикл одного агента. Здесь тот же цикл сидит внутри шага «допущенный исполнитель». Всё, что выше и ниже него, Hermes не делает: не ставит задачу в Asana сам, не выдаёт себе мандат, не принимает результат. Состояния задачи: proposed → scoped → ready → running → presented → verified → accepted, плюс waiting_human, waiting_host, outcome_unknown. Потерянный ответ сервиса не повторяется вслепую: сначала сверка, затем решение о повторе.
Что работает, когда Mac выключен
Сервер держит
Панель Hermes, шлюз моделей, SSH, файлы пилота. Ответ модели и работа с файлом подтверждены после restart.
Сервер будет держать
Очередь Core, исполнитель Codex, messaging gateway Hermes (Telegram/WhatsApp после pairing), cron, backup.
Остаётся на Mac
Keychain, голос Desktop, чаты Codex Desktop, Teams/WhatsApp-клиенты Mac, OpenClaw до переноса. Задача, зависящая от них, получает waiting_host, а не «готово».
Доказательство
Приёмка «без Mac» проверяется только после запуска серверного messaging gateway и чтения реального результата с другого устройства.
Сущности Ahead и механизмы Hermes: что можно, что решено
| Сущность Ahead | Что это сегодня | Возможный механизм Hermes | Статус |
|---|---|---|---|
| HEADAI, CODEX, ARBITER | три контекста в Codex с AGENTS.md; равные, разные обязанности | не профили Hermes. Hermes не добавляет восьмую роль | решено (Конституция 1.4 §4, отчёт Hermes-контроль) |
| Claude (AI-003), я | архитектура, инженерия, фабрика агентов, технический reviewer версии, которую не писал | личный Claude Code на VPS под своим пользователем; не backend API для кабинетов | решено; логин на VPS ещё не выполнен |
| 18 направлений D, 88 функций | паспорта и AGENTS.md, не процессы | когда функция реализуется: skill или профиль Hermes под мандатом Core, через CAP-AGENT-FACTORY и допуск HEADAI+ARBITER | не решено; включаются волнами (этап 13) |
| AG-001…004 | существующие исполнители фабрики (OpenClaw) | переиспользовать, не дублировать в Hermes | решено |
| Правило skill после трёх случаев (§21) | журнал паттернов → SKILL.md → тесты → допуск | skills/, skill_manage, /learn, skills.write_approval: true | механизм подходит; порог «три» или «больше трёх» ждёт решения владельца |
| Память Джарвиса | wiki «dialog live»: источник → эпизод → claims | память Hermes (MEMORY.md, state.db) отдельно и не заменяет; «второй мозг» подключается к существующей базе, не копирует | решено: один writer на тип данных |
| Asana | единственный бизнес-бэклог; коннектор работает в Codex | MCP Asana в Hermes возможен, но запись только через Core-адаптер и журнал | доступа Hermes к Asana на VPS нет; 0 MCP |
| Jarvis / Your dot | вход и советник владельца, не управляющая роль | Hermes Desktop и браузерная панель: ещё два входа | Desktop: native тест ждёт владельца |
Что подтверждено и что открыто (срез R17, 13:01 UTC 10.10.2026)
| Слой | Подтверждено | Открыто |
|---|---|---|
| Документы | Конституция 1.4 (SHA e010b9…), принят TRIAD-R1, каталог 140 паспортов, 14 этапов в Asana | решения D-01…D-04, порог skill |
| Hostinger | KVM 8 оплачен на год ($410.26, до 09.10.2027), Düsseldorf, Ubuntu 24.04.5, SSH по ключу, UFW, fail2ban, reboot пройден, slices dev/staging/live | полный offsite backup и restore, рабочие места двух инженеров, provider firewall |
| Hermes | нативный 0.21.6-ahead-r1 под ahead-hermes; реальные ответы Codex и K3; файл пережил restart; панель 9119/19119; инструкции pilot AGENTS.md загружены | native r2/Desktop, Telegram/WhatsApp pairing, MCP Asana/GitHub, маршрут Claude, лимиты и потеря авторизации |
| Шлюз моделей | CLIProxyAPI 7.3.15, один Codex Pro OAuth, один клиентский ключ, loopback, логирование запросов выключено | второй аккаунт, ротация, поведение при исчерпании лимита |
| Core / триада | CLI, fixtures, договоры I1/I2, 14 сценариев и 7 критериев описаны | Gate 1 (ISOLATION_FAILED), START, шесть срезов TRIAD-R1, серверный Core, один scheduler |
| Данные | метаданные переноса: семь каталогов ≈1,3 ГБ + Contact Store 248 МБ | freeze → copy → reconcile → cutover не выполнялись; OpenClaw на Mac остаётся |
| Asana | 305 карточек, 2 закрыты, 303 открыты, все временно на Дмитрии | это учёт, не процент готовности |
Сверка моих предложений с решениями Ahead
На первой странице я предлагал несколько вещей от себя. По пакету они не являются решениями Дмитрия. Где есть действующий источник, он главнее.
| Моё предложение | Действующее решение Ahead | Вывод |
|---|---|---|
| Второй дешёвый VPS под мастерскую | один KVM 8 с dev/staging/live; второй сервер «может быть предложен с основанием», не выбран | остаётся предложением; текущая схема через systemd slices и лимиты памяти |
| Postgres рядом в Docker | Core: Python + SQLite, один writer, очередь в той же БД; иная БД по измеренной потребности | снято. Для своих данных: Core SQLite и существующие каноны |
| Доска задач в GitHub Projects | Asana — единственный бизнес-бэклог; GitHub хранит код и документы | снято. Карточки только в Asana, PR ссылается на карточку |
| Один репозиторий на все продукты | каждый будущий PRJ — отдельный репозиторий и Asana-проект по действующей фабрике | снято |
| Hostinger Docker-шаблон Hermes с Traefik | выбран нативный Hermes 0.21.6 под отдельным пользователем; Traefik не стоит; панель только через SSH-туннель | первая страница описывает общий случай, не Ahead |
| Разработчики без Docker, стенды поднимает раннер | «не считать Docker-группу границей безопасности»; nologin-службы, slices; Docker Compose по необходимости | совпадает по смыслу |
| Облачные сессии Claude Code без SSH | личные Claude Code на VPS под своими пользователями; Remote Control не переносит процесс | остаётся вариантом, не решением |
| Хедай и специалисты как профили Hermes | триада — контексты в Codex; Hermes — пилотный runtime, не управляющая роль | снято для триады; для D-функций возможно позже через фабрику и допуск |
11. Рецепт: создать агента Ahead на сервере
Пример для Хедая. Для остальных профилей тот же порядок с другим именем и другим SOUL.md. Команды выполняются по SSH под пользователем, от которого работает Hermes (не root).
- Создать профиль и выбрать модель.
hermes profile create hedai # папка ~/.hermes/profiles/hedai/ и команда-алиас hedai hedai model # мастер: провайдер и основная модель hedai config set agent.max_turns 40 hedai config set terminal.backend docker hedai config set terminal.cwd /srv/ahead/workspace - Дать характер и роль. Файл
~/.hermes/profiles/hedai/SOUL.md: кто он, восемь областей ответственности, три уровня самостоятельности, что всегда возвращать тебе, язык ответов. Одна страница, конкретно. - Дать правила проекта. Файл
/srv/ahead/workspace/AGENTS.mdв Git: структура папок, источники правды, что нельзя, как оформлять задачу в Asana, ступени готовности. Его прочитают и Hermes, и Codex, и Claude Code разработчиков. - Завести бота и пустить только себя. В Telegram у @BotFather создать бота, токен в
profiles/hedai/.env:TELEGRAM_BOT_TOKEN=... TELEGRAM_ALLOWED_USERS=твой_числовой_id chmod 600 ~/.hermes/profiles/hedai/.env - Включить инструменты по платформам.
hedai tools: для Telegram без терминала, если не нужно; для cron минимум. Проверитьhedai config check. - Подключить сервисы. В
config.yamlпрофиля блокmcp_servers(Asana, GitHub, Postgres только чтение), затемhedai mcp login asana. - Запустить как службу и проверить.
hedai gateway install # служба hermes-gateway-hedai hedai gateway status journalctl --user -u hermes-gateway-hedai -f # написать боту «привет, кто ты?» и прочитать ответ - Проверить ступени готовности (срез 08). Описано: SOUL.md и AGENTS.md в Git. Настроено:
config checkчистый. Проверено локально:hedai chat -q "перечисли свои инструменты". Проверено с реальным источником: агент прочитал задачу из Asana и пересказал. Принято: ты подтвердил один законченный цикл. Эксплуатируется: служба в автозапуске, cron, бэкап папки профиля. - Дать будильник. В чате: «каждый будний день в 8:00 пришли сводку: открытые задачи Asana с просрочкой и что ждёт моего решения». Проверить:
hedai cron list,hedai cron run имя. - Второй агент за минуту.
hermes profile create finance --clone-from hedai --cloneкопирует config, .env (без бота), SOUL.md, скиллы и память; затем свой SOUL.md, свой токен бота, свой MCP-ключ к базе.
Повседневная наладка
| Симптом | Где смотреть | Команда |
|---|---|---|
| Бот молчит | служба, кредиты модели, allowlist | hedai gateway status, journalctl --user -u hermes-gateway-hedai -n 100 |
| Отвечает не то, что должен | SOUL.md, AGENTS.md, память | cat profiles/hedai/memories/MEMORY.md; /new в чате |
| Не видит Asana | MCP-токен, фильтр tools | hedai mcp login asana, hedai tools |
| Дорого | max_turns, субагенты, модель сжатия | hedai config get agent.max_turns; дешёвая auxiliary.compression.model |
| Что-то сломалось после обновления | backups/config/ | hedai doctor --fix; вернуть config.yaml из backups/ |
| Нужно всё целиком проверить | диагностика | hedai doctor, hedai sessions, hedai cron list |
12. Что не подтверждено и источники
- Порт веб-дашборда в официальной документации не указан; на сервере Ahead он проверен: 127.0.0.1:9119, туннель на Mac 19119.
- Подключение приложения Hermes на Mac к профилям на VPS: документация описывает «Create on» для нескольких подключений, но точный способ настройки проверить в приложении.
- Hostinger AI Router: описание из поддержки Hostinger; состав моделей и цены смотреть в hPanel.
- Раздел 10 построен на пакете передачи Codex от 10.10.2026 (AHEAD-CONTEXT.md, SOURCEBOOK.md, asana-readback.json) и на «WIKI AHEAD». Это чтение сохранённых доказательств до среза R17 13:01 UTC, не live-аудит VPS.
- Пример «hedai» в разделе 11 — учебный рецепт создания профиля, не решение о размещении HEADAI в Hermes: триада живёт в контекстах Codex.
Источники, проверены 10 октября 2026: Configuration · Memory · Context files · Skills · Tools · MCP · Profiles · Delegation · Cron · Bot Mode · Security · CLI reference · Messaging gateway · Hostinger: Hermes на VPS · WIKI AHEAD: content/docs · пакет передачи: PRJ-0016-private-office-os/handoff/claude/2026-10-10/ (AHEAD-CONTEXT.md, SOURCEBOOK.md, source-manifest.json, asana-readback.json).
Как устроен VPS с Hermes и как ты с ним работаешь с Mac
Часть I: семь схем от общей картины до того, где лежат файлы. Часть II: как на тот же сервер посадить двух разработчиков с Claude Code, чтобы твои планы превращались в продукты. Цвет на всех схемах одинаковый: оранжевое — ты и твой Mac, бирюзовое — разработчики, синее — сервер, фиолетовое — чужие сервисы снаружи, зелёное — данные.
1. Общая картина: что такое VPS
VPS (Virtual Private Server) — это кусок большого компьютера в дата-центре Hostinger, который отдали тебе целиком, как отдельную машину. У него своя операционная система (Ubuntu), свой IP-адрес, свой диск. Он не выключается, когда ты закрываешь ноутбук. Hermes живёт там, а ты с Mac только подключаешься.
2. Что внутри сервера: слои
Hostinger ставит Hermes через Docker Manager. Это значит, что Hermes запущен не «прямо в Ubuntu», а внутри контейнера. Контейнер — это коробка с программой и всем, что ей нужно, которую можно целиком снести и поставить заново, не трогая остальное. Рядом стоит Traefik — швейцар на входе, который принимает HTTPS-соединения с порта 443 и передаёт их нужному контейнеру.
3. Как ты с этим общаешься: четыре двери
У тебя четыре разных способа попасть на сервер, и они нужны для разного. Панель Hostinger (hPanel) — это не внутри сервера, это управляющая компания: она может выключить, переустановить, сделать снимок. SSH — твой ключ от двери в Ubuntu. Telegram — домофон к дворецкому. Приложение или веб-интерфейс Hermes — то же самое, но с экраном.
| Дверь | Когда нужна | Что можно сделать | Что нельзя |
|---|---|---|---|
| hPanel (браузер) | Сервер не отвечает, нужен снимок, переустановка, баланс кредитов | Включить/выключить, сбросить пароль root, снимок диска, Docker Manager, браузерный терминал | Общаться с агентом по-человечески |
| SSH (терминал) | Наладка: логи, конфиги, перезапуск контейнеров, установка пакетов | Всё. Это полный доступ к Ubuntu | Ошибки здесь ломают сервер. Опасные команды лучше давать Claude Code по SSH и читать diff |
| Telegram | Повседневная работа с агентом, с телефона тоже | Поручения, вопросы, получение отчётов и cron-напоминаний | Тонкая настройка (хотя часть команд есть: /model, /new, /help) |
| WebUI / приложение | Длинные сессии, несколько агентов на экране, история | То же, что Telegram, плюс удобный экран | Требует HTTPS и пароль; без Traefik наружу открывать нельзя |
Про панель 127.0.0.1:19119, которую ты уже видел на Mac: это локальный веб-интерфейс Hermes. Чтобы та же панель показывала сервер, её либо запускают на VPS за Traefik, либо прокидывают через SSH-туннель (команда ssh -L 19119:localhost:19119 root@IP), и тогда адрес на Mac остаётся локальным, а данные идут с сервера.
4. Что происходит с одним сообщением
Это главная схема. Всё остальное — обвязка вокруг этого цикла. Ты пишешь «проверь, что в Asana горит на этой неделе». Дальше происходит вот что.
5. Несколько агентов на одном сервере
В Hermes агент = профиль. У каждого профиля своя папка (свой HERMES_HOME), а значит свой конфиг, своя память, свои сессии, свои навыки, свои cron-задачи и, если нужно, свой Telegram-бот. Профили запускаются командой hermes -p имя и могут работать одновременно, каждый как отдельная служба. Внутри одного агента ещё бывают субагенты: временные помощники для параллельной подзадачи, они умирают, когда подзадача сделана.
6. Где лежат данные и что их спасает
Это место, где люди теряют всё. Контейнер можно пересоздать, но данные должны лежать на диске вне контейнера. Диск VPS тоже не вечен: случайная команда или переустановка ОС через hPanel стирают его полностью (Hostinger об этом прямо предупреждает). Поэтому нужны три копии разного вида.
.env с ключами в GitHub, даже приватный. (3) Не давать боту «GATEWAY_ALLOW_ALL_USERS=true»: тогда любой, кто нашёл бота, командует твоим сервером.7. Как это выглядит в работе: создать, наладить, жить
Повседневный цикл. Ты сидишь за Mac, сервер работает сам.
Где именно делать каждое действие
| Хочу | Где | Чем |
|---|---|---|
| Поговорить с агентом, дать поручение | Mac или телефон | Telegram-бот профиля, веб-панель |
| Создать нового агента | Сервер, Ubuntu | SSH → hermes profile create, hermes -p … setup |
| Поменять модель, роль, инструменты | Сервер, папка профиля | SSH → config.yaml, SOUL.md; быстро на сессию: /model в чате |
| Подключить Asana, Gmail, Drive | Сервер, папка профиля | MCP-серверы в config.yaml; ключи в .env |
| Запланировать регулярную задачу | В чате с агентом | «Каждое утро в 8 присылай…» → агент сам создаёт cron-задачу |
| Понять, почему молчит | Сервер | SSH → логи шлюза; hPanel → баланс кредитов |
| Перезагрузить, откатить, снимок | Hostinger | Браузер → hPanel |
| Хранить бизнес-данные Ahead | Сервер, контейнер Postgres | Отдельный контейнер в Docker, том на диске, ночной дамп |
| Писать код на сервере с Mac | Mac + сервер | Claude Code / VS Code Remote по SSH: редактор на Mac, файлы на сервере |
Словарь
Виртуальный сервер
Твой отдельный компьютер в дата-центре. Работает всегда, у него свой IP.
Защищённый вход в терминал
Ключ от двери. Команда ssh root@IP открывает командную строку сервера на твоём Mac.
Система контейнеров
Запускает программы в изолированных коробках. Коробку можно пересоздать, данные лежат снаружи в томах.
Обратный прокси
Швейцар на входе: принимает HTTPS и передаёт нужному контейнеру. Делает сертификаты сам.
Главный процесс Hermes
Один процесс, который держит связь с Telegram и другими каналами, запускает агентов и cron.
Один агент
Отдельная папка с конфигом, памятью, сессиями, навыками. hermes -p имя.
Пароль к модели
Строка, по которой провайдер списывает деньги за токены. Хранится в .env и в 1Password, больше нигде.
Мозг снаружи
Claude, GPT, Kimi. Hermes отправляет им запрос по API. Hostinger предлагает свой «AI Router» с кредитами вместо своих ключей.
База сессий
Один файл с историей всех чатов и поиском по ним. Не путать с Postgres для данных бизнеса.
Будильник
Расписание задач. Шлюз раз в минуту проверяет, не пора ли что-то запустить, и присылает результат в чат.
Коннектор к сервису
Стандартный способ дать агенту инструменты: Asana, Gmail, Drive, Hostinger. Подключается в конфиге.
Номер двери
22 — SSH, 443 — HTTPS. Всё остальное наружу закрыто, иначе чужие войдут.
Часть II. Два разработчика на том же сервере
Задача: ты с Hermes и Claude Code придумываешь продукт и пишешь план. Двое ребят берут план, строят с Claude Code, тестируют в песочнице и отдают обратно тебе или во внешние сервисы. Всё на одном VPS, у каждого свой аккаунт, одна общая рабочая область.
8. Три зоны на одном сервере
Принцип: один сервер, но три зоны с разными правами. Штаб — твой, там Hermes и секреты прода. Мастерская — у разработчиков, каждый под своим Linux-пользователем, без root. Прод — отдельные контейнеры, в которые код попадает только через слияние в главную ветку, а не руками. Единая рабочая область держится не на общей папке, а на трёх общих вещах: репозиторий в GitHub, доска задач и файл правил CLAUDE.md, который читает Claude Code каждого из вас.
9. Путь одной задачи: от твоей идеи до прода
Главная схема части II. Каждый шаг — один столбец доски задач. Разработчик сам берёт карточку из столбца «Готово к работе», и это единственный момент выбора: никто не раздаёт задачи вручную. Обратно к тебе задача возвращается не словами, а ссылкой на стенд и PR.
Что лежит в «пакете задачи» (шаг 2)
Это то, что ты и агенты производите в штабе, и единственное, что разработчику нужно, чтобы начать. Пакет лежит в репозитории в папке docs/tasks/123-название/ и ссылается с карточки на доске.
PRD: что и зачем
Кто пользователь, какую боль решаем, что считается успехом. Одна страница.
Архитектура
Какие сервисы, какая база, какие внешние API, схема как на этой странице. Решения, которые менять нельзя.
Критерии приёмки
Список «сделано, если…» с проверяемыми пунктами. По нему потом сверяет твой агент на стенде.
Границы
Что не делать, какие данные не трогать, какие ключи не нужны. Экономит больше всего времени.
10. Верстак одного разработчика
Разработчик сидит за своим Mac, но код и Claude Code живут на сервере. Он подключается по SSH под своим пользователем (например dev-a), открывает терминал или VS Code с удалённой папкой и запускает Claude Code там. Claude Code входит в его собственный аккаунт Claude, поэтому лимиты и счёт его, а не твои. Файл правил CLAUDE.md в корне репозитория один на всех: там стек, стиль, запреты и команда для тестов. Так три разных Claude ведут себя как один.
11. Кто что может: матрица доступов
Это то, что делает «отдельные места» отдельными. Права выдаёт root, то есть ты, один раз при заведении пользователя. Главный принцип: разработчик может сломать только свою папку и свой стенд. Прод и штаб он не видит даже случайно.
| Действие | Ты (dmitry, root) | Разработчик A / B | Агенты Hermes | Автоматика (CI) |
|---|---|---|---|---|
| Вход по SSH | да, root и dmitry | да, только свой пользователь | нет | нет |
| hPanel: перезагрузка, снимки, ОС | да | нет | нет | нет |
| Папка штаба, профили Hermes | да | нет | своя папка | нет |
| Секреты прода (.env прод) | да | нет | только нужные | через GitHub Secrets при выкате |
| Тестовые ключи (.env.dev) | да | да | да | да |
| Своя папка /home/dev-x | да, все | только своя | нет | нет |
| Поднять и снести стенд pr-* | да | нет, только через PR | нет | по событию PR |
| Push в ветку задачи | да | да | если поручено | нет |
| Merge в main | да, после приёмки | нет (защита ветки) | нет | нет |
| Выкат в прод | вручную или авто из main | нет | нет | только из main |
| Контейнеры прода, Postgres прод | да | нет | чтение/запись по роли | обновить образ |
| Аккаунт Claude | свой | свой у каждого | API-ключ штаба | не нужен |
Как это делается технически, одной строкой на каждое: отдельные Linux-пользователи (adduser dev-a), SSH только по ключам, Docker людям не выдаётся (стенды поднимает раннер), защита ветки main в GitHub (слияние только через PR с одобрением), файлы прода с правами только для root, GitHub Secrets для выката.
12. Как выглядит обычный день
С чего начать: порядок заведения
- Репозиторий и правила. Один приватный репозиторий в GitHub на продукт, в корне
CLAUDE.mdс правилами иdocs/для пакетов задач. Защита ветки main: слияние только через PR с твоим одобрением. - Доска. GitHub Projects при репозитории, шесть столбцов как на схеме 9. Если удобнее Asana, то карточки там, а ссылка на PR обязательна.
- Пользователи на сервере.
dev-a,dev-bс SSH-ключами, без sudo, с правом поднимать стенды. Твойdmitryотдельно от root. - Стенды. Один шаблон
docker-compose.ymlс переменной имени PR и правилом Traefikpr-NNN.dev.доменс паролем. Домен*.dev.доменнаправить на IP сервера. - Автотесты. GitHub Actions: тесты, линтер, сборка образа на каждый PR. Красный PR нельзя слить.
- Выкат. Действие «из main в прод»: сначала вручную тобой, потом автоматически.
- Агент приёмки. Профиль Hermes или команда Claude Code, которая берёт критерии из пакета задачи, ходит на стенд и пишет отчёт в PR.
- Первая задача. Маленькая, на день, через весь путь от идеи до прода. Это проверка конвейера, а не продукта.
13. Что я бы изменил в этой модели
Разделы 8–12 описывают рабочую модель. Здесь честная рецензия на неё: одна ошибка, два узких места и список забытого.
Ошибка на схеме 10: Docker для разработчиков
Доступ к Docker на Linux равен правам root: человек из группы docker может смонтировать любой диск и прочитать секреты прода. Поэтому строка «группа docker-dev» неверна. Правильно: стенды поднимает автоматика по событию PR, разработчик Docker не трогает совсем. Матрица в разделе 11 тогда честная.
Два узких места
- Один сервер на прод и мастерскую. Чужая сборка съела память, упал прод; ошибочная очистка Docker снесла тома. Лучше: KVM 8 под штаб и прод, второй дешёвый VPS под мастерскую и стенды. Схема не меняется, меняется адрес стендов. Пока сервер один: лимиты памяти на контейнеры стендов и прод в отдельном Docker-проекте.
- Ты как единственный приёмщик. Уедешь на неделю, конвейер встанет. Агент приёмки проверяет критерии и пишет отчёт в PR, разработчик проходит чек-лист сам, ты смотришь только продуктовые вещи. Одному из ребят право слить низкорисковый PR после зелёных тестов и отчёта агента.
Что пересмотреть в идее
- Работа на сервере по SSH не обязательна. Договор между вами: репозиторий, CLAUDE.md, автотесты. Где стоит редактор, не важно. Вариант без доступа к серверу вообще: облачные сессии Claude Code (claude.ai/code), подключённые к GitHub. Для минимальной команды это самый безопасный путь.
- Продукты ребят часто сами будут агентами: навык Hermes, MCP-коннектор, новый профиль. Для них «прод» — твой штаб. Значит, в песочнице нужен отдельный тестовый Hermes, где навык проверяется до попадания в боевой профиль.
- Роли инструментов не смешивать. Hermes: связь, расписание, отчёты, приёмка. Claude Code: код.
Забытые элементы
| Элемент | Зачем | Минимальное решение |
|---|---|---|
| Домен и DNS | без него нет HTTPS и адресов стендов | домен + wildcard *.dev.домен на IP; Traefik выписывает сертификат |
| Мониторинг | узнавать о падении раньше клиента | контейнер Uptime Kuma, оповещения в Telegram; проверка диска |
| Проверка восстановления | бэкап, который не разворачивали, не бэкап | раз в месяц поднять дамп на стенд |
| Файрвол и SSH | сервер с открытыми портами ломают за часы | только ключи, fail2ban, в hPanel открыты 22 и 443 |
| Тестовые данные | на стендах не должно быть персональных данных | файл-сид с выдуманными записями, никогда копия прода |
| Лимиты расходов | ключ без лимита = счёт без потолка | лимит в месяц на каждый ключ; у разработчиков своя подписка Claude |
| GitHub-организация | права, двухфакторка, выход людей | организация, ребята как внешние участники, защита main, CODEOWNERS |
| Журнал решений | через месяц никто не помнит, почему так | docs/DECISIONS.md в репозитории, по твоему правилу для проектов |
| Один репозиторий | три человека не потянут пять репо | продукты как папки, один CLAUDE.md, одна автоматика, одна доска |
| Тестовый Hermes | навыки и агенты надо проверять до боевого профиля | профиль hermes -p sandbox на сервере стендов |
| Вход и выход человека | онбординг за час, уход без дыр | страница «как начать» на экран; чек-лист: отозвать ключ, удалить пользователя, сменить секреты |
Порядок разворачивания
- Домен, DNS, файрвол, бэкапы с проверкой восстановления. Ещё без команды.
- GitHub-организация, репозиторий, CLAUDE.md, доска, защита main, автотесты.
- Стенды из автоматики по PR, тестовый Hermes в песочнице.
- Один разработчик, одна маленькая задача через весь путь до прода.
- Второй разработчик, агент приёмки, мониторинг.
Что не подтверждено и где проверить
- Состав контейнеров шаблона Hostinger: в инструкции Hostinger названы только Hermes Agent и Traefik. Реальный список покажет
docker psна твоём сервере. - Порт и адрес веб-панели Hermes на сервере в официальных документах не указаны. Панель 127.0.0.1:19119, которую ты видел, локальная; её связь с VPS нужно настроить отдельно.
- Хранение профилей: в документах сказано, что у каждого профиля свой HERMES_HOME и своя служба. Точный путь подпапок смотри командой
hermes profile list. - Часть II — проектное предложение, а не описание уже существующего. Хватит ли KVM 8 на штаб, два верстака, несколько стендов и прод одновременно, покажет первая неделя: смотреть
htopиdocker stats. При нехватке памяти стенды переносят на второй, дешёвый VPS, схема при этом не меняется.
Источники: Hostinger: Hermes Agent на VPS · Hermes: Messaging Gateway · Hermes: Architecture · Hermes Agent (Nous Research). Проверено 10 октября 2026.
Герцогство Ahead: как оно устроено и как работает
Семнадцать разделов и пятнадцать схем: зачем Ahead нужен, кто в нём главный, из чего он состоит, как проходит одно поручение, где живут данные, что стоит на сервере, с чем герцогство связано снаружи, как рождается продукт, как выглядит обычный день, где границы, и по каким этапам всё это строится. Простым языком, со статусами «решено», «подтверждено», «открыто».
1. Ahead за одну минуту
Ahead — личный частный офис Дмитрия, в котором люди, AI, приложения и автоматизация делают предметную работу в одной понятной системе. Две цели: освободить внимание владельца от текущих личных дел и создавать, проверять и передавать в использование продукты. Рабочая модель называется кентавр: AI делает основную предметную работу, человек даёт данные, следит за качеством и разбирает исключения, автоматизация доводит разрешённые действия до конца и записывает результат.
2. Два контура: личный офис и развитие самого Ahead
Всё, что делает Ahead, относится к одному из двух контуров. Личный офис создаёт результаты для жизни и работы Дмитрия: цели, проекты, календарь, контакты, финансы, поездки, дом, здоровье, обучение. Внутренний контур создаёт и обслуживает сам Ahead: фабрики, знания, инфраструктуру, публикацию, контроль. Контур определяется целью действия, а не инструментом. Один и тот же GitHub может служить и личному проекту, и фабрике.
3. Кто управляет: триада и специалисты
Три управляющие AI-системы равны по месту и различны по предмету. HEADAI организует: принимает поручения, назначает ответственного, следит за зависимостями и контрольными точками. CODEX отвечает за продукт: потребность, требования, критерии, продуктовая приёмка. ARBITER отвечает за правила, исправность, происхождение и доказательства. Любое изменение программного состава Ahead допускается только двумя положительными решениями HEADAI и ARBITER на одну и ту же версию. Спор о полномочиях решает Дмитрий.
| Роль | Решает | Не делает | Где живёт сейчас |
|---|---|---|---|
| HEADAI | кто отвечает, в каком порядке, когда контрольная точка, что вернуть владельцу | не ведёт предметную работу, не отменяет заключения CODEX и ARBITER | контекст в Codex |
| CODEX | что считать нужным результатом, критерии и продуктовая приёмка | не выдаёт техническое предположение за решение архитектора; роль не равна названию CLI | контекст в Codex |
| ARBITER | по правилам ли, есть ли доказательства, допуск версии вместе с HEADAI | не становится обязательной подписью каждого бытового действия; не выдаёт фиктивную независимость | контекст в Codex |
| Claude | техническое решение, реализация по контракту, ревью чужой версии | не меняет цель и объём молча; личный Claude Code не становится backend для кабинетов | Claude Code на Mac и на VPS (без логина) |
| Gemini, Grok | исследование и критика по запросу | не подменяют решение владельца | авторизованный UI |
| OpenClaw / Мозг | исполнение допущенных задач в своей среде | не дублируется вторым Мозгом | Mac, до переноса |
| Jarvis / Your dot | помогает уточнить поручение, собирает ответы, помогает HEADAI с контролем | не второй руководитель; в голосе молчит по «помолчи» | приложение и Codex |
4. Люди: восемь функций, не восемь сотрудников
Человеческая часть герцогства описана функциями. Их восемь, и один человек может совмещать несколько, если сохраняются компетенция и независимость проверки. Должность не выдаёт доступ к личным данным и право действовать от имени человека; доступ проверяется в сервисе, а не в файле.
Владелец: Дмитрий
Цели, приоритеты, бюджет, права, окончательные решения. Совмещает владельца, продукт и разработку. Назначение подтверждено.
Оператор / помощница
Входящие, контекст, операционный контроль, исключения. По плану — Маргарита; мандат не подтверждён.
Разработчик платформы
Core, данные, технические контракты. Один из двух инженеров; назначение не подтверждено.
Разработчик интеграций
Интерфейс и адаптеры к выбранным системам. Второй инженер; назначение не подтверждено.
DevOps
Узлы, выпуск, наблюдение, резервирование, восстановление. Функция нужна (решение владельца), человек не назначен.
QA / предметный проверяющий
Сценарии, исключения, качество. Автор не проверяет сам себя.
FinOps
Стоимость эксплуатации и лимиты. По потребности; по плану бухгалтер.
Юридический советник
Договорные и правовые ограничения. По необходимости; по плану юрист.
В пакете названы: Семён Корнеев как общий инженер первого выпуска TRIAD-R1 и ответственный за core, I1/I2 и интеграцию (это роль, а не назначение в Asana, где все карточки временно на Дмитрии). Остальные имена не выдумываются.
5. Карта герцогства: агентства, направления, службы, функции
Каталог Ahead — это 52 участника и 88 функций, итого 140 паспортов. Восемь агентств объединяют 18 предметных направлений, у каждого направления есть паспорт и рабочая инструкция AGENTS.md. 88 функций — это 78 предметных плюс 10 общих, и у каждой ровно один владелец. Четыре уже существующих исполнителя фабрики переиспользуются. Важно: это охват описания и будущей приёмки, а не 140 работающих процессов.
6. Как проходит одно поручение
Это главная схема. Любая работа в Ahead идёт по одному маршруту: от обращения через разбор, одну каноническую задачу Asana, проверку мандата в Core, допущенного исполнителя, артефакт с квитанцией, независимую проверку и принятие. У поручения один ответственный. Состояние задачи видно на каждом шаге, и «задача передана», «код написан», «сервис отвечает», «результат принят» — разные состояния.
Что происходит, когда что-то идёт не так
| Ситуация | Состояние | Что делает система | Кто нужен |
|---|---|---|---|
| Ответ сервиса потерян после отправки | outcome_unknown | сохраняет intent, запрещает повтор, сверяет объект и историю сервиса, потом решает о повторе | при неясности оператор |
| Нужен ввод, которого нет у AI | waiting_human | ждёт конкретного человека, молчание не считается согласием | назначенный человек или заместитель |
| Функция зависит от выключенного Mac | waiting_host | показывает ожидание хоста, не имитирует выполнение | никто, пока Mac не включён |
| Кончилась подписка или авторизация | waiting_limit, waiting_auth | задача ждёт; рестарт не начинает заново уже отправленный эффект | владелец: лимит, вход |
| Человек поправил задачу руками | conflict / stale | ручная правка имеет приоритет, система не затирает | никто |
| Мандат отозван между планом и отправкой | отказ | ноль новых внешних эффектов, конкретная причина | никто |
| Поздний ответ старой попытки после перезапуска | история | сохраняется, но не закрывает текущую попытку | никто |
7. Ядро Core: что оно помнит и как защищает от ошибок
Core — программное ядро на Python с одной базой SQLite и одним писателем. Оно не думает и не управляет. Оно детерминированно проверяет права, бюджеты, версии, повторы и внешние эффекты, а LLM предлагает и исполняет внутри разрешённого маршрута. Core хранит шесть видов записей, и у каждой есть версия.
8. Где живёт правда: каноны данных
У каждого вида данных одно каноническое место и один писатель. Между участниками передаются ID и ссылки, а не копии. Портал, Core, Hermes и чаты только показывают проекции. Это защищает от самого частого сбоя таких систем: двух редактируемых копий одного и того же.
9. Техническая картина: один сервер, три среды
Весь backend и вся разработка живут на одном Hostinger KVM 8 (8 vCPU, 32 ГБ, 400 ГБ NVMe, Дюссельдорф, оплачен до 09.10.2027). Mac и телефон — пульты. Модели работают у внешних провайдеров, сервер хранит приложения, инструменты и состояние. На сервере три среды с разными пользователями, лимитами памяти, базами и портами: dev для трёх инженеров, staging для кандидата на выпуск, live для принятой версии.
10. Внешние связи: что пересекает границу герцогства
Герцогство окружено четырьмя видами внешнего мира: провайдеры моделей, облачные сервисы, устройства и клиенты владельца, внешние люди. Через границу проходят только определённые вещи, и у каждой есть правило.
11. Как рождается продукт: Паспорт, Разработка, Agent Studio
У каждой сущности Ahead один ID и три блока. Паспорт полностью описывает сущность, основания, источники и архитектуру, и из него выбирается ограниченный первый выпуск с критериями. Разработка — самостоятельное пространство реализации выбранного выпуска: Asana, код, ревью, песочница, evidence, передача. Agent Studio показывает установленную и принятую версию, фактические настройки, состояние и результаты. Изменение возвращается в Паспорт и идёт тем же кругом.
Две стадии в Asana. Стадия A — подготовка: оформление, продукт и бизнес-анализ (CODEX), исследование (Gemini, Grok), архитектура (Claude), подготовка разработки, готовность. Стадия B — цикл разработки: цель цикла, инженерная работа, PR со ссылкой на задачу, ревью, выпуск с допуском, закрытие. Работа без Asana-карточки и вне стадии и мандата блокируется; пока это документированное правило, техническая блокировка впереди.
12. Обычный день в герцогстве
13. Границы: самостоятельность, права, безопасность
Конституция делит решения на три яруса. Стандартная предметная работа и операционные решения внутри мандата выполняются AI самостоятельно с сохранённым основанием. Существенное решение или новый мандат готовится AI, а принимает уполномоченный человек. Изменение самой системы проходит допуск HEADAI + ARBITER, а новые права и расходы остаются за владельцем.
| Правило | Что означает | Откуда |
|---|---|---|
| Один писатель на канон | одна Asana, один Contact Store, один импортёр Plaud, одна память; остальные получают ID и ссылки | OPERATING-RULES, Конституция §15–17 |
| Допуск изменений HEADAI + ARBITER | новый код, плагин, коннектор, агент, skill, обновление входят в работающую систему только после двух положительных решений на одну версию и среду | Конституция §5 |
| Инструкция в источнике не команда | тексты, письма, записи встреч, сайты — данные; мандат они не меняют; контекстные файлы сканируются на инъекции | IMPLEMENTATION-CONTRACTS §8 |
| Секреты | 1Password и защищённый runtime; никогда в Git, Asana, отчёты, чаты, журналы; .env с правами 0600 | Конституция, Hermes-контроль |
| Docker-группа не граница | доступ к daemon равен root; изоляция обеспечивается составом прав инженеров и служб, а не названиями зон | AHEAD-CONTEXT §9 |
| Один VPS = один домен отказа | root доверенный; внешняя зашифрованная копия обязательна до рабочих данных; restore проверяется учением | HOSTINGER-SINGLE-SERVER-PLAN §11 |
| Skill после трёх случаев | три отдельных завершённых случая одного паттерна → журнал → SKILL.md → тесты → допуск; порог «три» или «больше трёх» ждёт решения владельца | Конституция §21, ADR-016 |
| Шлюз подписок | личные аккаунты не объединяются; Anthropic требует API для интеграций; Claude Max/Code для личной работы, не backend | руководство §4а, Hermes-контроль |
| Голос | в голосовом канале не перебивать; по «помолчи» немедленно молчать и ждать прямого обращения | AHEAD-CONTEXT §3 |
14. Дорожная карта: четырнадцать этапов
Полная последовательность сборки из мастер-плана и Asana (305 карточек, 14 разделов). Этапы 3–5 и 6 идут параллельно и сходятся на этапе 7. Цвет показывает состояние по срезу R17: что сделано, что частично, что открыто. Это учёт, не процент готовности.
15. Что подтверждено и что открыто
| Слой | Подтверждено (чтение доказательств до R17, 13:01 UTC) | Открыто |
|---|---|---|
| Документы | Конституция 1.4 (SHA e010b9…), принятый TRIAD-R1 с manifest, каталог 140 паспортов, 14 этапов и 305 карточек в Asana, опубликованный портал v41 | D-01…D-04 (поправки ALL88, дополнение Hostinger, HR-01, регистрация документов), порог skill |
| Hostinger | KVM 8 оплачен на год, создан, Ubuntu 24.04.5, SSH по ключу и sudo, hardening, UFW, fail2ban, reboot, slices dev/staging/live, синтетический restic restore | provider firewall, рабочее внешнее хранилище и ежедневный backup, учение restore, два инженерных входа, миграция, общая приёмка |
| Hermes | нативный 0.21.6-ahead-r1; реальные ответы Codex (gpt-6-sol) и Kimi K3; синтетический файл создан и прочитан после restart; панель 9119/19119 с guard; инструкции pilot AGENTS.md загружены; memory throttling исправлен (R14) | native r2 и Desktop, Telegram/WhatsApp pairing (кандидаты собраны, security hold снят в r3), MCP Asana/GitHub, маршрут Claude, потеря авторизации и лимиты, полный «второй мозг» |
| Шлюз моделей | CLIProxyAPI 7.3.15 из закреплённого commit, один Codex Pro OAuth, один клиентский ключ, loopback, без логирования, guard протестирован | второй аккаунт, ротация, поведение при исчерпании лимита, тариф Kimi |
| Mac | частный туннель и launchers, Remote-профиль Desktop с шифрованием, check-only authenticated | native Desktop Test и чат, сохранение отдельных доступов владельцем, проверка без Mac |
| Core и триада | CLI, fixtures, договоры I1/I2, 14 сценариев R1-A01…A14 и 7 критериев PC описаны; роли распределены | Gate 1 (ISOLATION_FAILED), START, шесть срезов TRIAD-R1, серверный Core, один scheduler, бизнес-писатели |
| Интеграции | 59 skills; коннектор Asana работает в Codex; Google-аккаунт agentheadai@gmail.com с 2FA | Claude, Telegram/WhatsApp, Asana/GitHub runtime credentials на VPS, OpenClaw cutover, Gemini/Grok API |
| Данные | метаданные переноса: семь каталогов ≈1,3 ГБ, Contact Store 248 МБ | freeze, copy, reconcile, cutover, остановка прежних writers |
16. Словарь герцогства
Рабочая система
Человек-оператор + приложение + AI + автоматизация, ведущие одно направление. Устройство работы, не сотрудник.
HEADAI, CODEX, ARBITER
Три равные управляющие системы с разными предметами. Допуск изменений: HEADAI + ARBITER.
Программное ядро
Python + SQLite, один писатель. Проверяет мандаты и хранит состояние. Не руководитель.
Assignment
Кто, в какой роли, какие операции, в каких пределах, до какого срока, кем одобрен, как отзывается.
Поручение
Запись Core со ссылкой на каноническую задачу Asana, критериями, scope и мандатом.
Попытка и эффект
Попытка с run_id; намерение эффекта, записанное до вызова; квитанция сервиса после.
Неизвестный исход
Ответ потерян, действие могло выполниться. Повтор запрещён до сверки с сервисом.
Одна операция в одной среде
Провайдер, аккаунт, runtime, операция, область. Состояния: documented → configured → reachable → tested → accepted.
Предметная роль
Ответственность за область (D03 календарь) независимо от числа процессов. Имеет паспорт и AGENTS.md.
Агентство
Логическая группа направлений с общим результатом. Не процесс и не начальник.
Внутренняя служба
Общая функция создания и обслуживания Ahead: фабрики, знания, эксплуатация, публикация, контроль.
Зарегистрированный исполнитель
Объект действующей фабрики: AG-001 Subscription Auditor, AG-002 OpenClaw Setup, AG-003 Contact Manager, AG-004 Plaud Action Planner.
Источник правды
Одно место и один писатель для вида данных. Остальное проекции и ссылки.
Воспроизводимая процедура
Версионированный SKILL.md с тестами. Создаётся после трёх завершённых случаев одного паттерна.
Три блока сущности
Описание и выбор выпуска; реализация и приёмка; установленная версия и состояние.
Защита трёх чатов
Корректный вызов роли, отказ подмене, невозможность обхода через инструменты. Сейчас ISOLATION_FAILED.
Runtime-пилот
Диалог, память профиля, инструменты, skills, расписания, каналы. Исполнитель, не Core и не роль.
Шлюз подписок
Отдельный модельный шлюз (hermes-codex-pool). Не Core и не messaging gateway Hermes.
Существующий исполнитель
Gateway и агенты на Mac, допущенное исполнение через специалистов. Переносится после проверки, второго не создавать.
Вход владельца
Оперативный интерфейс и советник. Не управляющая роль, не второй тимлид.
17. Что эта страница не делает, и источники
- Не принимает runtime: пересказ сохранённых доказательств до R17 не заменяет live-аудит VPS и приёмку по критериям.
- Не закрывает карточки Asana и не меняет назначения.
- Не поручает новую инфраструктуру, перенос, второй VPS, Postgres или новые права.
- Не добавляет решений: там, где вики или пакет говорят «не решено» (размещение ролей, порог skill, маршрут Claude, второй сервер), здесь тоже «не решено».
- Имена людей взяты только из пакета: Дмитрий, Маргарита (оператор по плану), Семён Корнеев (инженер TRIAD-R1). Остальные функции без имён.
Источники: пакет передачи PRJ-0016-private-office-os/handoff/claude/2026-10-10/ (AHEAD-CONTEXT.md, SOURCEBOOK.md с 38 источниками, source-manifest.json, asana-readback.json). Прямо прочитаны: ARCHITECTURE, CENTAUR-MODEL, IMPLEMENTATION-CONTRACTS, HEDAY-ENGINEERING-DESIGN, CONNECTORS-AND-SKILLS, KNOWLEDGE-AND-VERSIONS, HOSTINGER-SINGLE-SERVER-PLAN, HOSTINGER-HERMES-OWNER-GUIDE, HOSTINGER-LAUNCH-PROGRESS, HERMES-CONTROL-AND-INTEGRATIONS, ROLE-MAPPING, R15, VPS-исследование. Остальные через структурированный дайджест. Связанные страницы: VPS и Hermes · Как устроен Hermes Agent. Навигация проекта: GitHub · Asana PRJ-0016 · портал.
Часть II · Gate, Core и триада (Книга 02)
Gate, Core и триада
Что именно проверялось 11.10.2026: где проходит граница доверия, как устроен Core, кто принимает решения, и куда ляжет первый срез PRJ-D01. Три рисунка, сверху вниз: от решений к коду.
1. Кто решает, кто проверяет, кто пишет код
2. Gate 1: где на самом деле проходит граница
3. Core, семь служб и три находки P2
4. Что делать сегодня, без кода
| # | Что | Кто | Снимает |
|---|---|---|---|
| N-1 | Contract freeze PRJ-D01: пути, сигнатуры на Actor, EntityRef, fixtures трёх тестов | Codex → Claude | F-01, F-02, F-03 |
| N-2 | Предложение схем object_ref для bridge, помечено «pending admission» | Codex → Claude → HEADAI + ARBITER | F-03 |
| N-3 | T33 и порядок restore Core относительно реестров | Codex → Claude | F-04 |
| N-4 | Одна страница: A-Mac или A-VPS | Codex готовит, владелец решает | Gate 1 |
| N-5 | Реаутентификация Miro, readback доски | Владелец | Miro UNAUTHORIZED |
Это схема вердикта консультанта. Допуск дают HEADAI и ARBITER, принимает владелец.
Как работать с ИИ и документами в системе AHEAD (Руководство для команды)
Четыре простых и наглядных урока для профильных специалистов команды, которые не занимаются программированием: как устроена модель работы «Кентавр», в каких папках хранить документы, как правильно называть файлы и как за 2 минуты проверять договоры и таблицы с помощью Claude и ChatGPT.
1. Модель работы «Кентавр»: как специалист и ИИ делят труд
Если вы юрист, бухгалтер, финансист или помощник руководителя — вам вообще не нужно знать программирование или открывать терминал. Вся работа строится по модели «Кентавр»: ИИ-помощник за 2 минуты делает долгую черновую работу (вычитывает 40 страниц договора, ищет скрытые штрафы, сверяет таблицы, готовит рыбу письма), а вы — как профильный эксперт — проверяете суть, вносите правки и принимаете профессиональное решение.
2. Где лежат файлы и как их правильно называть
- Единый вход для новых файлов (
00_inbox): все новые несортированные документы кладутся в папку00_inboxна Google Drive (или в50-59_ai/53_exchange/in, если это задание для ИИ-агента). На Рабочем столе разрозненные рабочие файлы не хранятся. - Золотой стандарт имени файла:
ГГГГ-ММ-ДД_Тема_Статус_v01.расширение
Примеры:2026-10-28_Договор_поставки_review_v01.docx,2026-10-28_Бюджет_Остен_approved_v02.xlsx. - Запрещённые слова в названиях: никогда не пишите слова
новый,последний,финал2,точно_финал. Вместо этого просто меняйте номер версии (v01→v02) и статус (draft→review→approved→signed).
3. Готовые шаблоны запросов к ИИ (для Юриста и Бухгалтера)
Глубокая проверка договора
«Проверь прикреплённый договор глазами юриста нашей стороны. Выпиши в таблицу: 1) все скрытые штрафы и пени, 2) односторонние права контрагента, 3) невыгодные условия расторжения и подсудности, 4) предложи безопасную редакцию каждого спорного пункта».
Сверка сметы, акта или таблицы
«Сверь две прикреплённые таблицы (или счёт и договор): проверь арифметику, НДС, совпадение реквизитов, дат и позиций. Выведи списком все расхождения и аномалии».
4. Три закона безопасности для всей команды
2. Человек проверяет перед отправкой: ни один черновик ИИ не отправляется внешнему контрагенту, в банк или в государственные органы без финальной вычитки профильным сотрудником.
3. Чистый стол: после завершения работы над документом перенесите его из
00_inbox в постоянную папку проекта на диске.