Лаборатория архитектуры AI
Личная автоматизация

Личный ИИ-помощник

Личный ИИ-помощник забирает рутину: задачу говоришь голосом на ходу, он сам записывает её в общий список и дважды в день присылает сводку — с чего начать утром и чем кончился день.

Объём2 сводки, ~8 500 знаков
Себестоимость0 ₽
По рынку64 000 ₽/мес — ассистент
ВердиктРаботает

Опубликовано 24.08.2026 · цифры сверены 01.09.2026

Как завести личного ИИ-помощника: восемь шагов

  1. Одна рутина. Решите, что именно он забирает: задачи, почту или заметки. Помощник «на всё сразу» превращается в ещё одну задачу.
  2. Где живут задачи. Выберите одно место — файл в заметках, таблицу или трекер. Важно, чтобы его правили и вы руками, и помощник.
  3. Вход через мессенджер. Заведите бота там, где вы и так переписываетесь: голосовое на ходу — самый быстрый способ занести задачу.
  4. Голос в текст. Пусть бот расшифровывает голосовое и кладёт задачу в файл дословно, ничего не переписывая по-своему.
  5. Модель только для смысла. Всё, что можно сверить точным совпадением, модели не отдавайте: тогда задача не потеряется и не «придумается».
  6. Две сводки в день. Утром — с чего начать, вечером — что сделано и что осталось. Чаще не нужно, реже не держит.
  7. Правила сводки. Запишите, сколько задач показывать, в каком порядке и чего не показывать вовсе. Иначе сводка каждый день будет разной.
  8. Проверка полноты. Сверяйте число задач в файле и в сводке. У нас из тринадцати задач в сводку попало десять, и список выглядел безупречно.

Что под какую задачу

  • Задач мало и они в голове — хватит бота с напоминаниями, помощник тут лишний.
  • Задачи уже в заметках — берите того, кто правит ваш файл, а не заводит свой второй список.
  • Данные чувствительные — модель можно держать прямо на компьютере, без передачи наружу.

Ниже — как такой помощник устроен у нас: три запуска в сутки и защита от пропущенных задач.

01 · Этапы

Где проект сейчас

СделаноПриёмЗадачи и материалы из Telegram в файл хранилища
СделаноПамятьТрек закрытий, дни, расход на модель отдельной базой
СделаноМатериалыОчередь с четырьмя исходами, список адресов закрыт
СделаноВозврат на ноутбукСервер отключён по замеру связи, 21.08
СейчасЭксплуатацияСверка полноты и трек снятых задач
02 · Задача

Что было нужно

Требование: задача, наговорённая голосом на ходу, должна оказаться в файле сама, а утром вернуться списком дел с объяснением приоритета. Файл при этом остаётся обычным markdown в хранилище — его весь день правит человек руками, и переписывать его целиком нельзя.

Ограничение, из которого выросла вся конструкция: модель возвращает правдоподобное, а не полное. 24 августа в разделе «Сегодня» лежало тринадцать задач, в утреннюю сводку попало десять — без ошибки и без предупреждения, список выглядел безупречно. То же свойство ломает счёт. Сводку, которую надо перепроверять глазами каждое утро, проще не получать.

МетодЧто из него взятоКаноническое имя · источник
Разделение по проверяемости
принцип шва
Всё, что можно сверить механически — перенос строк, счёт, запись, — делает код. Модели остаётся то, что механически не сверишь: выбор главного и формулировка. Из восьми шагов конвейера модель делает дваДетерминированный код там, где можно сверить механическисобственное правило лаборатории, внешнего источника нет
Шаг Clarify
GTD
Первый вопрос к присланному материалу — не «в какую папку», а «требует ли это действия». Отсюда четыре исхода вместо списка папок. Без этого шага накопитель превращается в свалкуGetting Things Done, шаг ClarifyAllen, «Getting Things Done», 2001
Тесты на швах
seam testing
301 тест на двенадцати границах, среди них: разбор ответа мессенджера, механика над файлами, сжатие, приём, сборка сводки, адаптер модели, память. Каждая граница подменяется, сети тесты не касаютсяКонтрактные тесты на границах модулейFowler, «IntegrationContractTest», 2011
Замер прежде объяснения
воспроизведение отказа
Никаких правок, пока нет команды, воспроизводящей отказ. Перед возвратом с сервера на ноутбук так были проверены и отброшены четыре версии причиныВоспроизведение отказа до правкиZeller, «Why Programs Fail», 2005
Один хозяин у данных
single writer
У файла задач и у памяти по одному владельцу. Конфликтов не бывает по построению, а не потому что научились их разрешатьSingle writer: у ресурса один пишущийсобственное правило лаборатории, внешнего источника нет
Громкий отказ
fail loudly
Журнал приёма пишется до записи в файл, каждый шаг под предохранителем, осечка даёт сообщение в мессенджер. Тишина трактуется как потеря, а не как успехWrite-ahead log; fail fastMohan et al., «ARIES», ACM TODS, 1992 · Shore, IEEE Software, 2004
Точное совпадение
exact match вместо доверия
Код находит каждую строку в файле и переносит её дословно. Строка, которой в файле нет, отбрасывается: придуманная задача до файла не доходитGrounding по точному совпадению — защита от галлюцинацийJi et al., ACM Computing Surveys, 2023

Готовые планировщики не подошли по той же причине, по которой они удобны: они требуют вести задачи внутри себя. Здесь источник истины — файл в хранилище, где уже лежат заметки, проекты и материалы, и ассистент обязан подстраиваться под него, а не наоборот.

03 · Сборка

Как собрано

Шов проходит по признаку проверяемости: всё, что можно сверить механически, делает код; модели остаётся то, что механически не сверишь. На конвейере одной сводки исполнитель меняется четыре раза за восемь шагов.

ЧТЕНИЕ ЛЕНТЫ код шапка файла не трогается, лента — от строки «Сегодня» УБОРКА ГАЛОЧЕК код отмеченное уезжает в «Сделано» под дату из журнала ВЫБОР ГЛАВНОГО модель 1–3 задачи дня, одна помечается знаком · до 70 знаков СВЕРКА ПОЛНОТЫ код сверка по первым 40 знакам · лишнее отбрасывается ЧУТЬ НЕ ПОТЕРЯЛОСЬ дописывается блоком, не молча ПОДСЧЁТ код полоска дня и счётчик недели · знаменатель от утра СБОРКА ТЕКСТА модель формулировки и порядок блоков — цифры уже посчитаны отказ провайдера — адаптер повторяет, молча не падает СРЕЗ ПРЕАМБУЛЫ код текст от первой строки с тегом, а не по просьбе в промпте ОТПРАВКА код закрытый список сущностей · осечка даёт сообщение ПАМЯТЬ SQLite рядом с настройками закрытия · дни · расход снимок ленты для сверки поиска нет и не планируется серым в углу — кто исполняет шаг · акцентом — где решает модель и где её решение проверяется кодом из восьми шагов модель делает два. Оба стоят между проверками кода.
Модель работает дважды: выбирает главное и формулирует. Оба раза её результат зажат между шагами кода — сверкой полноты до и срезом преамбулы после. Ни один шаг с числом ей не отдан.

Придумать задачу ассистент физически не может: перенос идёт по точному совпадению, а строка, которой нет в файле, отбрасывается.

Три запуска в сутки

09:00 · сводкаУтроУборка галочек в «Сделано» под дату, разнос отмеченных материалов по адресам, выбор задач дня. Состав дня кладётся в память — по нему считается полоска.
19:00 · сводкаВечерИтог дня, сбор «Завтра», раскладка наговорённого за день по разделам, разбор новых материалов. Очевидное раскладывается само, спорное остаётся на подтверждение.
каждые 5 мин · приёмЛовля входящихЗадачи и материалы из мессенджера — у нас Telegram, на его месте может стоять Slack или Discord. Короткое сообщение проходит без обращения к модели вовсе — сжимаются только диктовки длиннее 200 знаков.

Полуденный замер был написан и отключён: если унести галочки в обед, прогресс дня перестаёт быть виден целиком, а лишняя сводка не добавляла решений.

Четыре исхода для присланных материалов

Первый вопрос к присланному материалу — не «в какую папку», а «требует ли это действия». Без такого шага накопитель превращается в свалку.

ИсходДействие по галочкеУезжает само
сохранитькладёт в накопитель по адресуда, если однозначно
в делокладёт и заводит задачу «Разобрать материал»нет
прочитатькладёт и заводит задачу «Прочитать»нет
мимоубирает из очереди, адрес не нуженнет

Накопители — закрытый список файлов, новых ассистент не заводит. Запасной адрес стоит последним: когда он стоял первым, модель выбирала его не разбирая. Материал, пролежавший две недели, вечер помечает «мимо» и показывает списком — помечает, а не удаляет.

04 · Правила

На чём держится конструкция

1
Перенос по точному совпадению Код находит каждую строку в файле и переносит её дословно вместе с отступом. Вложенная подзадача не всплывает наверх, шапка с расписанием не трогается. Строка, которой в файле нет, отбрасывается — придуманная задача до файла не доходит.
2
Цифры печатает одна функция Полоску дня и счётчик недели во всех сводках рисует общий подвал, а не модель. Закрытия берутся из памяти, а не из ленты: отмеченное вечером уезжает в «Сделано» только утром, и по ленте сводка отчиталась бы пустым днём после прожитого.
3
Знаменатель фиксируется утром Полоска считается от утреннего состава, а не от текущего. По текущему она дёргалась бы влево при каждой новой диктовке. Пойманное за день идёт отдельной строкой «Прилетело сегодня» — оба числа только растут.
4
Различение по способу отправки Пересланный пост и голая ссылка — материал. Набранный или наговорённый текст — задача. Признак физический, по типу сообщения, а не по разбору содержания. Ссылка внутри фразы задачу материалом не делает.
5
Осечка модели не стоит задачи Не ответила на сжатие — задача пишется целиком. Не собрала сводку — уходит внятное сообщение. Число строк на входе и выходе сжатия обязано совпадать, на это есть тест. Журнал приёма пишется до записи в файл: тишина для владельца означает потерю.
05 · Решения

Решения и основания

Пять решений, каждое принято по замеру или после отказа, а не из общих соображений.

РешениеОснование
Ассистент живёт на ноутбуке, не на сервереЗамер связи: две-три успешные сессии из шести через VPN. Задача доезжала в файл с задержкой в десятки минут. Быстрая доставка важнее работы при выключенной машине
Полуденный замер отключёнНаписан и снят: уборка галочек в обед лишает возможности видеть прогресс дня целиком, а третья сводка не добавляла решений
Снятая задача стирается полностьюВыбор из трёх вариантов — срок жизни в месяц, счётчик без текстов, полное стирание. Взят третий, сознательно ценой того, что строки «Отпало» в отчёте не будет
Накопители — закрытый списокНовых файлов ассистент не заводит. Запасной адрес стоит последним: когда он стоял первым, модель выбирала его не разбирая
Версия модели закреплена точным именемАвтоматика работает без присмотра, и модель не должна меняться сама. Смена — правка настроек, не кода
06 · Ограничения

Чем платит конструкция

21 августа ассистент переехал с сервера обратно на ноутбук. Шаг назад по учебникам, сделан по замеру: хранилище живёт на ноутбуке, связь с сервером шла через VPN, и из шести попыток соединения проходили две-три. Задачи доезжали в файл с задержкой в десятки минут.

Проверенная версияЧто сделалиРезультат
Предел одновременных входовподнят до 100без изменений
Размер пакетатри значения MTUна меньшем хуже
Номер порта443 против 221 из 6 против 3 из 6
Нехватка памятизамер в момент отказасвободно 541 МБ

Ни одна версия не подтвердилась, и выбор сформулирован так: важнее, чтобы задача попадала в файл сразу, чем чтобы ассистент работал при выключенном ноутбуке. Пока ноутбук спит, ассистент молчит; задачи не теряются — мессенджер держит непрочитанное сутки. Сервер остановлен, но цел.

Удалённую руками задачу ассистент замечает сам: снимок ленты уезжает наверх каждые пять минут, и пропавшая открытая задача стирается из памяти полностью. Предохранителей три — выполненное не трогается никогда, пропажа больше пяти задач считается сбоем синхронизации, а вечерняя сводка называет снятое поимённо: стирание необратимо.

07 · Результат

Что получилось

Запусков в сутки3две сводки и приём
Вызовов модели5–10при потолке 50 в сутки
Тестов301на двенадцати швах
Расход на модель0 ₽бесплатный тариф, версия закреплена

Тесты сети не касаются: выкачивание проверяется на сохранённых образцах, а подменить можно всё — файл задач, память, ответ мессенджера, саму модель. Поэтому сводка прогоняется на копии файла без отправки и без записи.

Две цифры в месячном отчёте намеренно осторожны: открытые задачи не считаются вовсе, а средний срок жизни — только по тем, чьё появление ассистент наблюдал сам.

Достоверность результата
Выборка
Один пользователь, один файл задач, живая эксплуатация с августа 2026. Числа в полосе — про устройство: три запуска в сутки, 5–10 вызовов модели при потолке 50, 301 тест.
Проверки
Тесты сети не касаются и прогоняются на копии файла без отправки и записи. Четыре версии причины задержек при работе с сервера проверены замером и отброшены — таблица выше; выбор сделан по замеру, а не по учебнику.
Не обобщается
Сравнение с ассистентом по вакансиям — сравнение части функций: приём задач и сводки, не переговоры и не решения. 8 500 знаков в сутки — объём сводок, а не мера пользы.
Не измерено
Полнота сводки числом: доля задач раздела «Сегодня», дошедших до утренней сводки, после введения сверки не снималась — известен только случай 13 → 10 до неё. Открытые задачи в месячном отчёте не считаются намеренно.
Работает

Работает на живых задачах: две сводки в сутки и приём каждые пять минут, 8 500 знаков в сутки, расход на модель нулевой. Конструкция закрыта 301 тестом на двенадцати границах.

Повторить самому
Архитектураблок-схема выше ↑ Расписаниетри запуска ↑

Кауфман Lab — лаборатория архитектуры искусственного интеллекта. Мы проектируем процессы и методологии. Код устаревает с каждым новым поколением моделей — методология нет, поэтому в проектах разбирается именно она. Собрать систему по этой схеме сможет любая современная нейросеть.

08 · Грабли

Что пошло не так

Из 13 задач в сводку попало 10Сверка полноты по первым 40 знакам, блок «Чуть не потерялось»
Закрыто 9 задач, показано «2 из 6»Знаменатель — утренний состав; пойманное за день отдельной строкой
Задача сжалась и пропала, код возврата 0Журнал приёма пишется до записи в файл; тишина трактуется как потеря
Модель дописывала преамбулу перед сводкойТекст берётся от первой строки с тегом, а не по просьбе в промпте
Провайдер отказывает и кодом HTTP, и телом успешного ответаАдаптер повторяет оба случая
Планировщик будит ноутбук, и система тут же засыпаетОбращение к модели идёт под удержанием от сна
Сравнение строк путало кириллицуТочное посимвольное сравнение вместо построчного
Тесты накопили 5 000 временных папокУборка регистрируется первой строкой после создания

Удаление задач — отдельная механика. Владелец снимает задачу самым простым способом: стирает строку из файла. Ассистент сравнивает снимки и стирает её из памяти полностью. Три предохранителя: выполненное не трогается никогда, пропажа больше пяти задач считается сбоем синхронизации и памяти не касается, вечерняя сводка называет снятое поимённо. Стирание необратимо, и последний пункт — единственный шанс поймать случайное удаление.

09 · Границы

Что сознательно не вошло

Ежедневные задачи — первая функция ассистента, а не единственная задуманная. Конструкция под расширение готова: приём из мессенджера, память с треком, модель за адаптером и правило «код считает, модель формулирует» одинаковы для любой следующей функции. Ниже — что решено не делать никогда и что встанет на ту же основу.

Не будетДвусторонняя связь с чужими трекерамиКалендарь, Jira, Notion в обе стороны вернут задачу о двух хозяевах, которую конструкция специально обходит. Источник истины один — файл в хранилище.
Не будетПоиск по памятиПамять — журнал, а не база знаний. Она нужна, чтобы в конце недели выгрузить трек и увидеть картину; искать в ней нечего.
Не будетВеб-интерфейсВсё, что можно посмотреть глазами, уже лежит в markdown. Второй интерфейс — второе место, где данные могут разойтись.
ОтключеноСинхронизатор с серверомНужен был, пока владельцем памяти был сервер. После возврата на ноутбук у файла и памяти один хозяин. Код цел на случай обратного переезда.
В планахРазбор неделиПамять уже пишет закрытия, дни и расход. Из этого собирается недельный обзор: что сделано, что переносилось, где день проседал. Нужен режим, а не новая механика.
В планахПометка зависших задачЗадача, перенесённая трижды, — сигнал, что она сформулирована неверно или не нужна. Все переносы уже лежат в журнале событий, осталось их посчитать и вынести в вечернюю сводку.
В планахЧерновик из диктовкиАссистент уже сжимает надиктованное в короткую задачу. Тем же путём диктовка разворачивается в письмо или заготовку поста — меняется только задание модели, конвейер тот же.
В планахКалендарь на чтениеНе синхронизация, а односторонний взгляд: сколько часов сегодня свободно и сколько задач в них реально влезет. Утренний список перестаёт быть списком желаний.
В планахПодготовка к встречеСобрать одним сообщением всё, что относится к человеку или проекту: открытые задачи, отложенные материалы, последние решения. Данные лежат в тех же двух файлах.
В планахДайджест накопителейМатериалы копятся быстрее, чем разбираются. Раз в неделю — что накопилось, по темам, с пометкой залежавшегося. Механика пометки «мимо» уже работает.
10 · Вопросы

Что обычно спрашивают

Что такое личный ИИ-помощник?

Личный ИИ-помощник — программа, которая ведёт список дел и разговаривает о нём в мессенджере. Нужен предпринимателю, который откладывает планирование и не хочет переносить задачи в чужую систему. Кауфман Lab собирает ассистента поверх обычного markdown-файла: он принимает задачи голосом, утром называет главные, вечером подводит итог. Личный ассистент по вакансиям hh.ru стоит 64 000 ₽ в месяц, готовые планировщики — от $19 за место. Задачи за человека система не решает.

Можно ли дать нейросети доступ к своим файлам?

Файл — единственная копия, и его весь день правит человек. Модель, переписывающая файл целиком, однажды поменяет отступ, поднимет вложенную подзадачу или тронет шапку с расписанием. Модель возвращает текст, код сверяет его с файлом и переносит строки дословно.

Можно ли собрать такого ассистента не в Telegram, а в Slack или Discord?

Приёмник сообщений — самый тонкий слой конструкции. Всё, что под ним, от мессенджера не зависит: файл-хранилище как единственный источник истины, различение задачи и материала по способу отправки, предохранители на каждом шаге, счёт сделанного кодом, а не моделью. Менять придётся только приём.

Можно ли верить нейросети, когда она считает сделанное за день?

Нет, и это отдельное решение. Полоску дня и счётчик недели печатает код, беря закрытия из памяти, а не из ленты: отмеченное вечером уезжает в «Сделано» только утром, и по ленте сводка отчиталась бы пустым днём после прожитого. Знаменатель фиксируется утром, иначе полоска дёргалась бы влево при каждой новой диктовке.

Что будет, если нейросеть не ответит: задача потеряется?

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

Где держать такого бота: на ноутбуке или на сервере?

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

Сколько стоит содержать личного ИИ-помощника?

Ноль по модели: она работает на бесплатном тарифе провайдера, потолок пятьдесят вызовов в сутки, ассистенту нужно пять-десять. Платное только выкачивание присланных страниц — по одному кредиту за страницу. Готовые AI-планировщики берут подписку: Motion от $19 в месяц за место.

Какую рутину забирает личный ИИ-помощник?

Записать задачу, не потерять её, разложить по важности и напомнить утром. Задача говорится голосом, помощник дописывает её в общий список дословно и дважды в день присылает сводку.

Что он делает сам, а что оставляет человеку?

Сам принимает задачи каждые пять минут, ведёт список и собирает сводку в 9 утра и в 7 вечера. Человек правит список руками, решает, что делать, и вычёркивает сделанное.

Почему он умеет мало, если ИИ может почти всё?

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

Источники
  1. Allen D. Getting Things Done: The Art of Stress-Free Productivity. Viking, 2001 — шаг Clarify.
  2. Fowler M. IntegrationContractTest, 2011. martinfowler.com
  3. Zeller A. Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, 2005 — воспроизведение отказа до правки.
  4. Mohan C., Haderle D., Lindsay B., Pirahesh H., Schwarz P. ARIES: A Transaction Recovery Method. ACM Transactions on Database Systems, 17(1), 1992 — write-ahead logging.
  5. Shore J. Fail Fast. IEEE Software, 21(5), 2004. doi:10.1109/MS.2004.1331296
  6. Ji Z. et al. Survey of Hallucination in Natural Language Generation. ACM Computing Surveys, 55(12), 2023. doi:10.1145/3571730

Нужна такая же система?

Напишите в Telegram: отвечу сам, разберу вашу задачу и скажу, что из этого ей подходит.

Написать в Telegram
Другие проекты лаборатории
наверх