Начните с доступа
Гайд про регистрацию и оплату Claude из России: текст со скриншотами, что делать, если не проходит карта.
- Старт с Claude 990 ₽
Схематично: вопрос про доступ и ответ из гайда
Новость · 01 мая 2026 · служебное
34 агента из моих проектов в одном каталоге: статусы, артефакты, история запусков. FastAPI, SQLite и Caddy в Docker, приём событий по HMAC.
К концу апреля я не мог с ходу ответить, что у меня вообще автоматизировано. 12 публикаторов в кайт-школе, funnel-bot и remote-bridge, CRM-планировщик и sync в Google Sheets, routine VK Ads на claude.ai, 5 субагентов Claude Code (вспомогательных агентов, которых основной запускает под отдельную задачу), плюс MWB-генераторы. Десятки штук разнесены по 3 серверам. Сегодня я собрал один экран: agents.kulievvb.ru.
Пока автоматизаций 5, ты помнишь их по именам. На 15 уже заводишь README с табличкой. А на 30+ этот README устаревает в тот же день, когда ты его дописал. Я ловил себя на том, что ssh-юсь в три сервера подряд, просто чтобы посмотреть, жив ли агент Х. Журнал доходов из CRM сегодня синкнулся? Funnel-bot ещё работает? Когда последний раз публиковался Дзен? И главное: какие агенты у меня вообще есть.
На рынке выбор такой: либо платные оркестраторы вроде n8n или Temporal, избыточные для одного человека, либо самодельные dashboards под конкретный стек, зашитые в один проект. Мне же нужно было нечто универсальное, что принимает события от любого агента на любом языке через один HTTP-вызов и складывает их в один экран.
44 агента из 4 проектов (Кайтек, Кайтек CRM, MWB, личное). У каждого свои name, project, kind, host, purpose, trigger. Источник истины один: YAML-файл, который синкается при старте.
started → finished/error, плюс produced для артефактов (TG-пост, VK-пост, sheet-row, отчёт). Артефактом я называю конкретный результат работы агента: ссылку на пост, строку в таблице, готовый файл. Приём событий идёт по HMAC-подписи, без аутентификации сессии.
running / ok / idle / stale / error. Pills сверху каталога считают агентов в каждом состоянии, и сразу видно, что половина простаивает уже больше 2 дней.
Лента последних 20 «что произведено»: конкретные ссылки на TG-посты, VK-публикации, сгенерированные отчёты. Видно, куда пошла работа сегодня.
На странице каждого агента видно, сколько раз он запускался за неделю, сколько было ошибок, и историю последних 50 запусков. Без графиков, цифрами.
report.py на stdlib, копируется в любой проект как один файл. Контекст-менеджер with reporter.run() сам шлёт started/finished, а при исключении отправляет error с traceback.
Хост. Тот же Timeweb-сервер (арендованный виртуальный, VPS), на котором уже крутится KiteTech CRM. Поднимать отдельную VPS под мониторинг бессмысленно, на CRM-сервере свободно 80% ресурсов. Правило одно: не трогать чужие контейнеры. Дашборд добавлен сервисом dashboard в существующий docker-compose.yml, рядом с CRM-стеком, на отдельном внутреннем порту 8077.
Стек. FastAPI + SQLAlchemy + Jinja2 + SQLite. Всё. SQLite держит до 100k событий без проблем — больше я физически не сделаю руками. Никаких Postgres, Redis, очередей.
TLS. Caddy уже стоял для CRM, дописал рядом блок agents.kulievvb.ru, и сертификат от Let's Encrypt выпустился через ACME за 6 секунд.
Безопасность. Basic Auth на UI (только я смотрю), HMAC SHA-256 на приёме событий (любой агент подписывает их своим секретом). Открытых endpoint'ов нет, сессий тоже, токены в куках не лежат.
Когда агенты попали в один YAML с полем purpose, я наконец увидел, что половина из них дублируется по функции. Один TG-публикатор на VPS, второй на локалке, оба пишут в один и тот же канал, просто исторически собирались в разное время. Дашборд их не лечит, но показывает.
То же самое с триггерами. Часть агентов запускается через systemd, часть через cron, часть через Windows Task Scheduler, часть кликом в UI Claude Cloud. Когда я начал заполнять поле trigger, выяснилось, что я не помню, как некоторые из них вообще стартуют. Для владельца автоматизаций это самый неприятный диагноз.
Helper report.py копируется в проект агента как обычный модуль. Никакого pip, никаких зависимостей кроме stdlib.
from report import Reporter
reporter = Reporter(
agent_id="my_project.thing",
secret=os.environ["AGENTS_DASHBOARD_HMAC"],
)
with reporter.run():
do_work()
reporter.produced(
type="tg_post",
url="https://t.me/...",
title="Пост 824",
)Контекст-менеджер сам пошлёт started в начале и finished с exit_code=0 в конце. При исключении отправит error с последними 5 строками traceback и пробросит его дальше. Сетевые сбои проглатываются, так что агент не падает из-за того, что дашборд не ответил.
Шесть агентов news-pipeline (orchestrator, researcher-news, researcher-mwb, copy-editor, publishing-director, tg-publisher) рапортуют в дашборд каждый запуск. В каталоге видно, когда агент последний раз отрабатывал, что произвёл (этот пост попал в дашборд как артефакт news_post с url на kulievvb.ru/news/agents-dashboard/), и сколько раз сработал за неделю.
Когда что-то сломается, я увижу либо алерт в моём личном Telegram-чате (отдельный канал @MWBclub только для постов, ошибки идут отдельным DM), либо просто статус error в pills сверху дашборда. Пересборку пока запускаю вручную, но архитектура позволяет добавить webhook «retry» в v2.
error_text. Полный лог остаётся у самого агента.
Это базовая инфраструктура для любого, у кого больше 5 ботов/cron-задач/n8n-flow в работе. Стоит дешевле потерянного времени на ssh по серверам.
Обсудить дашборд для своих агентов →Выберите свою ситуацию, покажу, что подходит и сколько стоит.
Гайд про регистрацию и оплату Claude из России: текст со скриншотами, что делать, если не проходит карта.
Схематично: вопрос про доступ и ответ из гайда
Читаете и делаете сами, живой поддержки нет.
Схематично: прохождение урока
Вы собираете своё, я рядом: в Zoom с группой или лично.
Схематично: встреча в Zoom
Разработка и ведение под ваш процесс. Типовые сайты и боты лежат в услугах.
Схематично: выбор задачи
Гайды, уроки и шаблоны без живой поддержки, в своём темпе.
Регистрация в Claude из России: номер, почта, оплата и защита от бана.
Что внутри
Sub-агенты, hooks и MCP-серверы. 10 глав, доступ навсегда.
Что внутри
Лендинг, Telegram-бот и парсер данных на Claude Code. Без поддержки.
Что внутри
Заготовки для Claude Code, MCP и n8n, чтобы не собирать с нуля.
Что внутри
Практикум и менторство я веду сам. Группа идёт неделю, менторство один месяц.
Группа 8-10 человек в Zoom, 7 встреч по 2 часа. За неделю собираете бота, сайт и таблицу-CRM на своём сервере.
Что внутри
Четыре встречи по 2 часа за месяц на вашем проекте, всего 8 часов. Беру двух человек одновременно.
Что внутри
Если делать самому некогда, я собираю и веду систему за вас.
CRM, платежи и связка систем под ваш процесс. Стандартные боты и ИИ-агентов беру как услугу.
Что внутри
Помесячное ведение собранной системы: правки, новые сценарии, отчёт.
Что внутри
Напишите мне в Telegram: подскажу, с чего начать. Или оставьте заявку, я отвечу сам.