ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Семейный AI-ассистент в Telegram
Февраль 2026
|
Параметр |
Значение |
|
Заказчик |
[Имя заказчика] |
|
Дата составления |
Февраль 2026 |
|
API (предоставляет заказчик) |
Google Gemini API |
|
Срок выполнения |
Обсуждается |
1. Общее описание проекта
Необходимо развернуть семейного AI-ассистента на базе Telegram-группы с темами (Forum Group). Бот должен пассивно собирать данные из всех чатов группы, хранить их в Google Sheets, и отвечать на запросы через Google Gemini API (ключ предоставляет заказчик).
Группа используется семьёй из 2–5 человек в закрытом приватном режиме. Новорождённая дочь Нина — отдельная тема с логированием здоровья и развития.
2. Стек технологий
|
Компонент |
Технология |
|
Автоматизация |
n8n (self-hosted) |
|
Сервер |
VPS Ubuntu 22.04, минимум 2 GB RAM |
|
База данных |
Google Sheets (Google Sheets API) |
|
AI |
Google Gemini API (ключ предоставляет заказчик) |
|
Мессенджер |
Telegram Bot API |
|
Распознавание голоса |
Gemini Audio (встроено в Gemini 2.0) |
3. Инфраструктура (обязанность исполнителя)
3.1 Аренда и настройка сервера
Исполнитель обязан:
• Подобрать оптимальный VPS-хостинг (рекомендуется: Timeweb, Selectel, Hetzner или аналог)
• Минимальные требования: 2 vCPU, 2 GB RAM, 20 GB SSD, Ubuntu 22.04
• Арендовать сервер на 1 месяц для тестирования, затем передать управление заказчику
• Установить Docker и Docker Compose
• Развернуть n8n через Docker с постоянным хранилищем данных
• Настроить SSL-сертификат (Let's Encrypt) для доступа к n8n через браузер
• Настроить базовую защиту: firewall (ufw), fail2ban, автообновления безопасности
3.2 Передача доступов заказчику
После настройки исполнитель обязан передать:
• Доступ к панели управления хостингом (логин + пароль)
• SSH-доступ к серверу
• URL, логин и пароль к интерфейсу n8n
• Пошаговую инструкцию (текст или видео) по темам: продление сервера, проверка работы n8n, перезапуск одной командой, просмотр логов, создание резервной копии
4. Telegram: структура группы
Исполнитель создаёт Telegram Forum Group со следующими темами:
|
# |
Тема |
Назначение |
|
1 |
📌 Главная |
Живое общение семьи. Бот пишет утреннюю сводку и вечерний итог |
|
2 |
🤖 Ассистент |
Все запросы к боту — текст и голос. Бот всегда отвечает |
|
3 |
💰 Финансы |
Фиксация трат и доходов в свободной форме. Бот молча записывает |
|
4 |
🛒 Покупки |
Список покупок. Бот форматирует в чеклист |
|
5 |
👶 Нина |
Всё о новорождённой: вес, питание, сон, прививки, наблюдения |
|
6 |
🏥 Здоровье |
Записи к врачам, таблетки, самочувствие |
|
7 |
🗓 Планы |
Планы на неделю и ближайшие дни |
|
8 |
🎯 Цели |
Долгосрочные семейные цели и накопления |
|
9 |
🎭 Досуг |
Идеи куда сходить, что посмотреть, куда поесть |
|
10 |
🍳 Еда |
Идеи блюд, рецепты, меню на неделю |
Настройки группы:
• Тип: приватная (Private)
• Topics/Forum: включено
• Права бота: администратор. Group Privacy у бота отключить через BotFather
5. Google Sheets: структура базы данных
Исполнитель создаёт и подключает Google Sheets таблицу со следующими листами:
|
Лист |
Колонки |
|
Расходы |
дата, время, автор, сумма, категория, комментарий |
|
Доходы |
дата, автор, сумма, источник |
|
Врачи |
дата приёма, врач, пациент, клиника, результат, следующий приём |
|
Нина |
дата, вес (кг), рост (см), питание, сон (часов), заметки |
|
Покупки |
товар, количество, статус (нужно/куплено), дата добавления |
|
Напоминания |
текст, дата и время, кому, статус (активно/выполнено) |
|
Все_сообщения |
дата, время, тема чата, автор, текст — абсолютно все сообщения |
|
Память_бота |
ключ, значение — ключевые факты о семье для контекста |
6. Логика работы бота: два режима
6.1 Пассивный режим (без Gemini API)
Срабатывает на каждое сообщение автоматически, без AI, без расхода токенов:
• Любое сообщение в любой теме → запись в лист «Все_сообщения»
• Тема «Финансы» + число в тексте → парсинг суммы → запись в «Расходы» → ответ бота «✅ Записал: [сумма]р»
• Тема «Покупки» → добавить товары в лист → прислать актуальный чеклист
• Тема «Нина» → добавить запись в лист «Нина»
• Расписание (08:00 каждый день) → взять напоминания на сегодня из Sheets → написать в «Главную» (без AI)
6.2 Активный режим (с Gemini API)
Gemini подключается только в двух случаях:
• Сообщение написано в теме «🤖 Ассистент»
• Сообщение является голосовым в любой теме
Перед каждым запросом к Gemini n8n автоматически подтягивает контекст:
• Лист «Память_бота» — полностью (небольшой файл с ключевыми фактами)
• Последние 50 записей из «Все_сообщения»
• Данные из профильного листа в зависимости от темы запроса
Системный промпт для Gemini (исполнитель настраивает в n8n):
Ты семейный AI-ассистент. Отвечай по-русски, дружелюбно и по делу. У тебя есть доступ к базе данных семьи. Есть новорождённая дочь Нина. Контекст: [GOOGLE SHEETS]. История сообщений: [АВТОМАТИЧЕСКИ]. Запрос: [ТЕКСТ ПОЛЬЗОВАТЕЛЯ]
7. Список Workflow в n8n
|
# |
Название |
Триггер |
Описание |
|
1 |
Перехват сообщений |
Любое сообщение |
Записать в «Все_сообщения». Без AI |
|
2 |
Парсинг трат |
Тема Финансы + число |
Извлечь сумму → записать в Расходы → ответить |
|
3 |
Запрос к ассистенту |
Тема Ассистент |
Загрузить контекст → Gemini → ответить в чат |
|
4 |
Голосовые сообщения |
Голосовое в любой теме |
Скачать аудио → Gemini Audio → расшифровать → ответить |
|
5 |
Утренняя сводка |
Расписание 08:00 |
Напоминания + планы на сегодня → написать в Главную |
|
6 |
Вечерний итог |
Расписание 21:00 |
Итоги дня из Sheets → написать в Главную |
|
7 |
Еженедельный отчёт |
Воскресенье 19:00 |
Данные недели → Gemini анализ → отчёт по бюджету |
|
8 |
Список покупок |
Тема Покупки |
Добавить → обновить чеклист → прислать актуальный список |
8. Голосовые сообщения
Голосовые должны работать в любой теме. Схема обработки:
• n8n перехватывает голосовое сообщение через Telegram Trigger
• Скачивает аудиофайл с серверов Telegram
• Отправляет в Gemini 2.0 API с инструкцией «расшифруй и ответь на запрос»
• Ответ бота публикуется в тот же чат откуда пришло голосовое
9. Что НЕ входит в задачу
• Разработка мобильного или веб-приложения
• Интеграция с банками или финансовыми сервисами
• Техническая поддержка после сдачи (обсуждается отдельно)
10. Что предоставляет заказчик
• Google Gemini API ключ
• Доступ к Google аккаунту для создания Google Sheets
• Telegram аккаунт для создания группы и бота
• Оплату хостинга (включить в стоимость или отдельно — обсудить)
11. Критерии сдачи проекта
Проект считается выполненным при соблюдении всех условий:
|
Критерий |
Проверка |
|
n8n запущен, доступен по URL с SSL |
Открыть в браузере, войти в аккаунт |
|
Все 8 Workflow работают без ошибок |
Проверить статус в n8n UI |
|
Telegram-группа с темами создана |
Все 10 тем присутствуют |
|
Google Sheets заполняется автоматически |
Написать тестовое сообщение в Финансы |
|
Бот отвечает в теме «Ассистент» |
Написать любой вопрос |
|
Голосовые сообщения распознаются |
Отправить голосовое, получить ответ |
|
Утренняя сводка приходит по расписанию |
Проверить на следующий день |
|
Все доступы и инструкция переданы заказчику |
Заказчик может войти самостоятельно |
По всем вопросам связываться с заказчиком до начала работы. Приветствуется предварительный созвон для уточнения деталей.












