Личный ИИ-ассистент в Telegram: документы, задачи, подписки
Личный ассистент в Telegram на локальной нейросети: распознаёт документы по фото, ведёт задачи и напоминания, следит за списаниями по подпискам.

Задача, которую мы решали для себя
Документы, задачи и подписки живут в разных местах, а отдавать сканы паспорта и договоров в облачные сервисы не хочется. Нужен был помощник в Telegram, которому можно просто написать или прислать фото.
Что мешало
Приватность: документы с личными данными не должны уходить наружу. Значит — локальная модель и локальное распознавание, а облако только по явному согласию. Плюс тяжёлая обработка не должна подвешивать чат.
Что сделали
- разбор обычных фраз локальной нейросетью: «до пятницы отправить смету, это важно» превращается в задачу со сроком и приоритетом;
- документы: распознавание текста с фото и PDF, определение типа (паспорт, СНИЛС, договор, полис…), поиск 8 видов личных данных, поиск по смыслу и по словам;
- шифрование оригиналов документов на диске;
- фоновая очередь: прогресс и время обработки бот пишет в чат;
- задачи с категориями и приоритетами, разовые и повторяющиеся напоминания;
- подписки: предупреждение за N дней до списания, статистика по месяцам и прогноз на год;
- правка всего через кнопки, запуск одной командой в Docker.
Результат
9 этапов разработки с отчётами о приёмке, 190 автотестов.
Стек
Python, aiogram, SQLite, APScheduler, Ollama (qwen3:8b), EasyOCR, PyMuPDF, Qdrant, bge-m3, Gemini API (по согласию), Docker.


