Внедрение для Александра Дудина · 2026
Личный AI-кабинет.
Иерархия специалистов в Telegram.
Один вход в Telegram — команда узких AI-агентов под капотом. Главный ассистент-оркестратор делегирует задачи бригадирам кластеров, бригадиры — специалистам. Система учится на ваших правках и сама предлагает новых специалистов для новых областей.
Состояние
Архитектура развёрнута на бумаге и в коде.
Схема БД утверждена, инструменты агентов описаны, шесть бригадиров получили первые промпты, дашборд на Next.js собран. Postgres и n8n-сборка — следующий шаг (ожидает доступа к VPS и OpenAI-ключа для голоса).
Архитектура
Личный → бригадиры → специалисты.
Трёхуровневая иерархия — не моноагент. Личный ассистент знает всю картину на верхнем уровне и делегирует вниз. Бригадир кластера видит свой домен и распределяет задачи между своими специалистами. Специалист отвечает по узкой теме. Расчёт — на десятки бригадиров и сотни специалистов. Поиск нужного — через семантический индекс описаний (pgvector).
Модули
Что делает каждый блок.
Все агенты ходят к Claude через одну проксированную инфраструктуру и пишут в общий PostgreSQL. Состояние агентов, история сообщений и долгая память — раздельные таблицы. Доступ инструментов между уровнями — через констрейнты на уровне БД.
Личный ассистент-оркестратор
Принимает все входящие из Telegram (текст и голос), классифицирует намерение, отвечает сам на простое, делегирует узкое. Раз в день делает утренний бриф (07:30) и вечерний разбор (21:30), раз в неделю — обзор с рефлексией.
- Claude Sonnet 4.6 с tool-use (per-agent можно ставить Haiku/Opus)
- Векторная память (pgvector) с per-agent скоупом
- Шаблонная переменная
{{learned_rules}}в промпте - Бюджет: до 5 вложенных делегаций на одну реплику
Шесть кластеров на старте
Каждый бригадир — отдельный AI-агент со своим system_prompt и своим whitelist'ом инструментов. Бригадир делегирует только своим специалистам (parent_id = его id) — иерархия защищена на уровне БД-констрейнтов.
- foreman_stroika — стяжка, производство, дома, отделка, аренда, КП Гранат
- foreman_it — Нейро.Контур, Kudinov AI, n8n, dudiin.ru
- foreman_nardy — NeuroGammon, ПЛАН 62, Founding Players
- foreman_realestate, foreman_personal, foreman_finance
Расширение до сотен агентов
Узкие исполнители — юрист, бухгалтер, нутрициолог, фитнес-тренер, психолог, системный аналитик, дев-инженер по конкретному репо. Создаются через create_agent со статусом draft — активируются только после одобрения владельца.
- Поиск подходящего — через
find_agent_by_description(cosine на embedding описаний) - На агента можно подключить разные MCP-серверы — у юриста доступ к правовым БД, у нутрициолога к USDA, и т.п.
- Модель выбирается per-agent: дешёвые специалисты на Haiku
Накопление правил с человеком в петле
Это не fine-tuning. Когда владелец поправляет агента — фиксируется feedback. После двух повторяющихся коррекций агент сам предлагает правило. На вечернем брифе владелец одобряет или отклоняет. Одобренное автоматически попадает в активный промпт без передеплоя.
- 3 уровня scope: global / cluster / agent
- Версионирование промптов с откатами (таблица agent_prompts)
- View
v_effective_rulesсобирает правила с учётом иерархии - Раз в неделю — рефлексия по логам и предложения системных изменений
Стандартизированные внешние tools
Model Context Protocol — открытый стандарт Anthropic для связи LLM с tools и data. Подключаем готовые серверы экосистемы вместо самописных интеграций. У каждого агента — whitelist разрешённых MCP-серверов.
- Универсальные: postgres, filesystem, google calendar, gmail, brave search
- Дев-кластер: github, n8n-mcp для отладки workflows
- Доменные специалисты получают свои: legal-mcp юристу, USDA нутрициологу
- Whitelist tools поагентно — лишних инструментов нет ни у кого
Telegram + Dashboard
Основной канал — Telegram-бот: текст, голос (Whisper), inline-кнопки на approve/reject правил в вечернем брифе. Дашборд ai.dudiin.ru — для визуального просмотра и редактирования.
- Страницы: /today /week /tasks /agents /rules /journal
- Magic-link auth на единственный email владельца
- Server Components (Next.js 16) + минимум клиентского JS
- Поддомен личного сайта dudiin.ru — единая брендовая зона
Принципы
Что система делает и не делает.
Иерархия с правами
Личный делегирует кому угодно. Бригадир — только своим специалистам. Специалист никому не делегирует. Защита на уровне БД-констрейнта и проверка на каждом вызове.
Copilot, не autopilot
Новые специалисты создаются со статусом draft — пока владелец не одобрил, не активируются. Правила поведения тоже накапливаются как предложения, без автоматического вшивания.
Один источник истины
Все данные — в PostgreSQL. Дашборд, Telegram-бот и n8n workflows смотрят в ту же БД. Ничего не дублируется в Airtable или Notion. Партиционирование conversations по месяцам — для масштаба.
Технологии
Технологический стек.
Стек подобран под РФ-реалии и под совмещение с уже работающими сервисами Дудина (NeuroGammon, Нейро.Контур, Kudinov AI, n8n). Никаких дублирующих инфраструктур — общий VPS, общий nginx, общий Cloudflare-слой.
| Языки и фреймворки | TypeScript (дашборд) · Python 3.12 (нет — мы перенесли логику в n8n) · SQL · n8n workflows |
|---|---|
| AI и память | Anthropic Claude Sonnet 4.6 универсально, Haiku 4.5 для дешёвых specialists, Opus 4.7 для сложных рассуждений · OpenAI Whisper для голоса · OpenAI text-embedding-3-small + pgvector для долгой памяти и поиска агентов |
| База данных | PostgreSQL 16 + pgvector + pg_trgm. 14 таблиц: users, clusters, agents, agent_prompts, agent_invocations, tasks, events, health_log, memory_chunks, daily_briefs, conversations (партиционированы по месяцам), feedback, learned_rules, mcp_servers, agent_mcp_access |
| Оркестрация | n8n self-hosted на n8n.dudiin.online · MCP Client Tool для подключения внешних серверов · sub-workflows на каждый tool · Cron для брифов |
| Внешние tools (MCP) | postgres, filesystem, google-calendar, gmail, google-drive, brave-search, github, n8n-mcp · доменные подключаются на specialist'а через таблицу agent_mcp_access |
| Дашборд | Next.js 16 (App Router) · Tailwind v4 · NextAuth v5 с magic-link · postgres-клиент напрямую, без ORM · shadcn/ui-стиль компонентов |
| Обход блокировок | tg-proxy.a-dudin11.workers.dev для Telegram Bot API · anthropic-proxy для Claude · Cloudflare WARP SOCKS5 для MTProto (Telethon, опционально для голосового user-API) |
| Инфраструктура | Docker Compose с mem-limit · общий Timeweb-VPS (193.233.102.242) рядом с Kudinov/NeuroGammon/Нейро.Контур · Postgres на порту 5433 чтобы не конфликтнуть · резервный Vultr-VPS в NL |
Готовность
Что готово, в работе и впереди.
На 12 мая 2026 — архитектура и код-скелет готовы. Деплой и сборка n8n workflow ждут SSH-доступа к VPS и второго API-ключа. После этого первый текстовый MVP можно запустить за 2–3 дня; голос и долгая память — ещё через 2–3 дня после OpenAI-ключа.
Сделано архитектура
- Трёхуровневая схема БД — 14 таблиц, view v_effective_rules, партиционирование conversations по месяцам, GIN-индексы по tags, ivfflat для embeddings
- 23 AI-инструмента в tools_schema: данные, память, оркестрация (delegate, find, create), самообучение (record_feedback, propose_rule, approve/reject)
- Seed на 7 агентов: личный ассистент + 6 бригадиров (stroika, it, nardy, realestate, personal, finance) с готовыми system_prompts
- MCP-реестр: 8 серверов с раздачей доступов по агентам
- Дашборд Next.js: layout с сайдбаром, 6 страниц, magic-link auth, API для approve/reject правил и обновления задач
- Deploy-стек: docker-compose для Postgres+pgvector, скрипты привязки webhook через tg-proxy и заливки промптов через psql
- Получены: TG bot-токен, owner user_id, webhook secret. Anthropic-ключ переиспользуется из brief-bot
В работе май 2026
- Деплой Postgres на Timeweb-VPS — после получения SSH-доступа или ручного запуска compose
- Сборка orchestrator workflow в n8n — по спецификации nodes_spec.md, сшивка 23 tool-нод
- Привязка вебхука через tg-proxy worker → первый текстовый ping бота
- Получение OpenAI-ключа (ожидается в ближайшие часы)
- Whisper-нода для голоса + embeddings для семантического поиска памяти и агентов
- Cron-workflows: утро/вечер/неделя
- Дашборд в проде: npm install (ждём место на диске), деплой на ai.dudiin.ru, certbot SSL
Впереди июнь–август
- Первые specialists: юрист (РФ-право), бухгалтер ИП, фитнес-тренер, нутрициолог, психолог, системный аналитик
- Доменные MCP под РФ: 1С (расходы/доходы), Тинькофф/Сбер банк-клиент API, обёртка над Гарантом/КонсультантПлюс для юриста
- Health-аналитика — после 2-3 недель данных автоматические тренды и оповещения о просадках
- Точки роста в недельном обзоре — на основе анализа задач и брифов за месяц
- Голосовой ответ — TTS для брифов в Telegram (опционально)
- Multi-user — расширение на других пользователей (потенциально как B2C SaaS-продукт линейки Нейро.Контур)
- Telegram Mini App — продублировать дашборд внутрь TG
Вопросы
Что часто спрашивают.
Чем это отличается от ChatGPT Plus или Claude Pro?
В Pro-подписках — один универсальный ассистент без памяти о ваших проектах, без интеграции с календарём, БД, рабочими сервисами. Здесь — персональный оркестратор, который знает все ваши направления (от полусухой стяжки до спортивных нард), помнит контекст и при необходимости вызывает узких специалистов. Данные — на вашем сервере, не в чужом облаке.
Может ли личный ассистент сам нанимать новых специалистов?
Может предложить через create_agent, но новый специалист всегда создаётся со статусом draft. До явного одобрения владельцем агент не активируется, не получает доступ к данным и не отвечает на запросы. Так же со всеми правилами поведения: ассистент предлагает — владелец утверждает на вечернем брифе.
Где живут мои данные?
Только на вашем VPS. PostgreSQL с задачами, календарём, перепиской с агентами, заметками — всё локально. На внешние сервисы (Anthropic для рассуждений, OpenAI для голоса) уходит только текущий запрос — без идентификаторов и без долгой памяти. Логи запросов остаются на вашей стороне.
Безопасно ли подключать сторонние MCP-серверы?
MCP-сервер — это локальный процесс или удалённый endpoint, которому агент даёт команды. Мы не подключаем серверы наугад: каждый регистрируется в таблице mcp_servers, к нему явно прописываются креды и разрешённые tools, и привязка к агенту идёт через whitelist в agent_mcp_access. Незнакомые серверы из открытого реестра не подключаются автоматически — только после проверки кода и явного добавления.
Как это масштабируется до сотен агентов?
Личный ассистент не держит описания всех агентов в контексте. Он ищет нужного семантически через find_agent_by_description — pgvector cosine по embedding описаний. БД партиционируется по месяцам для conversations. Большие таблицы используют BIGINT. Каждый агент имеет свою модель (Haiku для дешёвых задач, Sonnet/Opus для сложных) — стоимость растёт сублинейно.
Подходит ли эта схема другим людям, не только Дудину?
Архитектура неперсонифицирована — конкретный Дудин зашит только в seed-данных (имя, проекты, кластеры). Под другого предпринимателя нужно переписать промпты бригадиров и список кластеров — день работы. Дашборд, схема БД, инструменты, MCP-слой, петля самообучения переиспользуются без изменений. Это основа для серийного внедрения.
Контакт
Разработка и внедрение.
Проект ведёт Александр Дудин — серийный предприниматель из Новосибирска, инженер-разработчик. Часть продуктовой линейки «AI-сотрудники» под брендом Нейро.Контур. Если у вас задача похожая — личный AI-кабинет с командой специалистов под ваш домен — пишите.
Email · dudiin@vk.com
Telegram · @dudiin
Сайт продуктовой линейки · neurocontour.ru
Кейс по застройщику · Контур.Стройка (ООО СЗ «Мегаполис»)