Кейс · собственная система

Мой ИИ-агент

Личный ассистент, которого я собрал себе сам и держу в работе с весны. Про ИИ я говорю с позиции человека, который свою систему эксплуатирует и чинит.
50+
собственных команд-сценариев в ежедневной работе
Носитель
Свой сервер на Linux
Память
База заметок под git
Автономность
Расписания и фоновые агенты
Контроль
Человек в контуре на внешних действиях
Контур системы
01Telegram02Агент03База знаний под git04Расписание05Подтверждение человека

Что это такое

Персональный ассистент на модели Claude. Живёт на моём сервере, разговариваю с ним в Telegram текстом и голосом. Он читает и пишет мою базу знаний, ходит в календарь, ищет по моим же перепискам, разбирает документы, запускает фоновые задачи.

Собран весной 2026 года и с тех пор работает каждый день. Заказчик, пользователь и продюсер тут совпали в одном лице, поэтому обратная связь приходит в тот же вечер, а плохое решение видно уже на следующее утро.

Память

  • База знаний: папка markdown-заметок под git. Сотни файлов про проекты, людей, решения и ошибки, история правок полная, откат возможен всегда.
  • Автоиндексы папок пересобираются по расписанию. Агент читает индекс раньше, чем лезет в файлы: дешёвый способ держать контекст в бюджете, пока база растёт.
  • Правила поведения лежат текстом рядом с базой и перечитываются в начале каждой сессии.
  • Каждая пойманная ошибка попадает в лог ошибок, из лога вырастает правило. Та же логика, что с постмортемами в продакшне: инцидент ценен, только если меняет поведение.
  • Больше пятидесяти собственных команд-сценариев: разбор входящих, план дня, ресёрч, ревью базы, итоги сессии.

Автономность

  • Задания по расписанию: утренняя сводка дня, недельные итоги, ночная диагностика базы знаний.
  • Радар вакансий: четыре источника, дедупликация уже показанного, короткий список утром в Telegram.
  • Вечерний чек-ин по задачам дня, чтобы день закрывался фактами.
  • Долгая фоновая задача обязана вести статус-файл: фаза, артефакты, признаки провала. Без него агент возвращается с работой, о которой никто не узнал.

Интеграции

Календарь iCloud через CalDAV: создание событий, проверка занятости, разбор дня.
Поиск по моим собственным перепискам в Telegram: договорённости и встречи, которые не дошли до календаря.
Голосовые сообщения: транскрипция через Whisper, дальше обрабатываются как обычный запрос.
Документы: PDF, DOCX, XLSX разбирает отдельная модель, дешёвая на объёме. Маршрутизация по задачам осознанная, тяжёлая модель включается только там, где нужна.
Синхронизация через git: правки коммитятся автоматически, база доступна и с ноутбука.

Экосистема ботов

Общий каркас на Python, каждый бот работает отдельным сервисом systemd со своей ролью, базой и правилами уведомлений.
Бот-анкета события: скрининг гостей, статусы оплаты по присланному чеку, автоматический впуск в закрытый чат после подтверждения, сегментированные рассылки по статусам. Через него прошло событие на 35 гостей.
Трекер дневных трат: категории, баланс, вечерняя сводка и недельный отчёт. Собран за один вечер под чужой запрос.
Ассистент-собеседник вынесен отдельным изолированным инстансом со своим контуром данных: разные роли не делят одну память.

Федерация агентов

С августа у системы есть шлюз: чужой агент может прислать по ссылке урок, то есть описание своего решения или практики. Так мой агент получает опыт чужих систем без ручного пересказа.

Всё присланное падает в карантин и читается как данные. Императивы внутри не исполняются: просьба выполнить что-либо внутри чужого текста считается инъекцией промпта. В работу урок уходит после того, как я прочитал выжимку и согласился. Человек в петле тут обязателен по проекту.

Границы

  1. Наружу ничего не уходит без моего утверждения точного текста. Утверждённое публикуется дословно, правки после утверждения требуют нового утверждения.
  2. Действия от моего имени в мессенджере только после подтверждения, черновик показывается заранее.
  3. Деструктивные операции идут по схеме «прочитать, изменить, перечитать»: отчёту об успехе агент не верит и проверяет результат на живой системе.
  4. Приватное остаётся в приватном контуре. Наружу уходят обезличенные выжимки, чужие данные не переезжают между задачами.

Почему это в резюме продюсера

Я спроектировал систему, выкатил её, ловил отказы и переписывал правила по итогам. Это ровно продюсерская работа: требования, приоритеты, релизы, инциденты, ретроспективы.

Отсюда мой взгляд на ИИ в команде. Я знаю, что реально снимает рутину, где инструмент требует присмотра и какой контур безопасности нужен, чтобы автономность не превратилась в риск для компании.

Цену такого ассистента видно на отказах: что он делает, когда сессия умерла, а сообщение уже пришло.

Стек
ClaudeTelegram Bot APIPythonsystemd и cronБаза знаний под gitCalDAVWhisperSQLiteКарантин внешних данных