Сайт-агент: Как я собрал автономную AI-систему на Astro + FastAPI и управляю ей через Telegram
История превращения обычного сайта в AI-ядро. Почему я отказался от Jinja2 в пользу Astro, как настроил RAG-консультанта и почему управление через Telegram эффективнее админок.
Сайт-агент: Как я собрал автономную AI-систему на Astro + FastAPI и управляю ей через Telegram
Роман. 24.12.2025
В начале 2025 года я, как и многие, искал «золотую жилу» в AI. Сначала пробовал консалтинг, потом писал простых ботов, набивал шишки на фрилансе. Но настоящий прорыв случился, когда я перестал мыслить категориями «просто бот» или «просто сайт» и начал строить экосистемы.
Около полугода я моделировал архитектуру, тестировал всё: от o3-mini до связок Gemini 3 Pro с GPT Codex. На практике я понял одну вещь: изолированные решения не работают. Сайт + Единый AI-модуль + Telegram — вот связка, которая реально закрывает задачи бизнеса и не требует штата менеджеров.
Ниже расскажу, как я к этому пришел, почему выбросил старый стек и как это всё работает под капотом.
1. Проблема: «Мы свяжемся с вами» — это провал
Давайте честно: формы обратной связи в 2025 году — это атавизм. Чаще всего обращения теряются в пустоте. Человек зашел, ему стало интересно, но у него возник вопрос. Что он видит? Сухую форму «Оставьте телефон». Заполнять лень, контекст забывается через минуту.
В «эпоху нетерпения» люди не ждут. Если пользователь не получил ответ мгновенно — он не будет ждать утра понедельника. Он просто закроет вкладку и уйдет к конкуренту, у которого ответ уже готов.
Моя задача была такой: Создать систему, которая работает 24/7. Не просто «автоответчик», а полноценный AI-консультант, который:
- Помнит контекст беседы (даже спустя 10 сообщений).
- Ведет диалог по моей базе знаний (RAG).
- Аккуратно «вылавливает» контакты и передает их мне.
2. Архитектура: Почему я выбрал Astro + FastAPI
Сначала я собрал прототип на классике — FastAPI + Jinja2. Работало быстро, но когда я захотел добавить красивый UI и сложные анимации, начались тормоза.
В вебе часто приходится выбирать: либо «дорого-богато» (WebGL, Glassmorphism), но сайт грузится 5 секунд, либо быстро, но выглядит как привет из 2010-го. Я не хотел компромиссов. Мне нужна была технологичная эстетика — живой фон, полупрозрачные панели — но без белых экранов загрузки.
Так я перешел на Astro.
Почему это работает:
- Astro (Frontend): Отдаёт страницу как сверхлёгкий HTML. Интерактив («тяжелые» скрипты чата) подгружается изолированно и только тогда, когда это нужно.
- FastAPI (Backend): Остался «мозгом» системы. Он управляет AI-логикой, очередями и базой данных.
- Результат: Сайт летает даже на мобильном интернете, а поисковики (AI-поиск) индексируют его мгновенно благодаря чистому коду.
3. Единый «мозг» и управление через Telegram
Раньше я плодил «зоопарк»: один бот для Телеграма, другой виджет для сайта… Это ад для поддержки. Я решил сделать один бэкенд, который работает везде.
При этом логику я разделил на два потока, которые работают параллельно:
-
AI-консультант (RAG): Его цель — помочь пользователю. Он не «душит» анкетами, а просто отвечает на вопросы по базе знаний, которую я загрузил. Он работает 24/7 и никогда не устает.
-
Фоновый парсер (Observer): Это «шпион» в хорошем смысле. Он анализирует текст диалога на лету. Если пользователь пишет: «Можете набрать меня на 8900…» или «Вот мой ник @…», система это видит. Она не перебивает диалог, а тихо формирует отчет.
Как я это вижу:
Вместо скучного письма «Новая заявка» мне в Telegram прилетает полное досье:
- Контакт клиента.
- История переписки (что спрашивал, что ответил бот).
- На чем остановились.
Я вступаю в диалог уже подготовленным. Никаких «Здравствуйте, чем могу помочь?». Я сразу предлагаю решение.
4. Отказ от Админок
Я ненавижу веб-админки. Заходить, логиниться, искать нужную кнопку… Всю панель управления я вынес в Telegram.
Это работает как конструктор:
- Нужно сменить системный промпт? Пишу команду боту.
- Нужно обновить базу знаний? Просто кидаю PDF-файл в чат.
- Нужно переключить модель (с o3-mini на Gemini)? Нажимаю кнопку в меню.
Это дает невероятную гибкость. Я могу управлять бизнесом с телефона, находясь где угодно.
Итог: Как это работает прямо сейчас
Вы читаете этот текст на сайте, который построен именно по этой архитектуре. Но теория — это одно, а практика — совсем другое.
Хотите проверить «мозг» системы на прочность? Я специально не стал встраивать чат в эту статью, чтобы вы оценили скорость загрузки основной версии.
- Перейдите на Главную страницу.
- Нажмите на иконку чата в нижнем углу.
- Попробуйте «сломать» логику сложным вопросом. Например: «Предложи 3 варианта решения моей задачи» или «Как ты работаешь?».
И если вы напишете боту свой контакт — знайте, я получу уведомление в Telegram ровно через секунду.