RM Logo
RM CHAT
System: ONLINE v2.5.0
War Room

Сайт-агент: Как я собрал автономную AI-систему на Astro + FastAPI и управляю ей через Telegram

История превращения обычного сайта в AI-ядро. Почему я отказался от Jinja2 в пользу Astro, как настроил RAG-консультанта и почему управление через Telegram эффективнее админок.

24 дек. 2025 г. 4 минут
Футуристическая 3D-визуализация архитектуры веб-сайта: светящееся AI-ядро

Сайт-агент: Как я собрал автономную AI-систему на Astro + FastAPI и управляю ей через Telegram

Роман. 24.12.2025

В начале 2025 года я, как и многие, искал «золотую жилу» в AI. Сначала пробовал консалтинг, потом писал простых ботов, набивал шишки на фрилансе. Но настоящий прорыв случился, когда я перестал мыслить категориями «просто бот» или «просто сайт» и начал строить экосистемы.

Около полугода я моделировал архитектуру, тестировал всё: от o3-mini до связок Gemini 3 Pro с GPT Codex. На практике я понял одну вещь: изолированные решения не работают. Сайт + Единый AI-модуль + Telegram — вот связка, которая реально закрывает задачи бизнеса и не требует штата менеджеров.

Ниже расскажу, как я к этому пришел, почему выбросил старый стек и как это всё работает под капотом.

1. Проблема: «Мы свяжемся с вами» — это провал

Давайте честно: формы обратной связи в 2025 году — это атавизм. Чаще всего обращения теряются в пустоте. Человек зашел, ему стало интересно, но у него возник вопрос. Что он видит? Сухую форму «Оставьте телефон». Заполнять лень, контекст забывается через минуту.

В «эпоху нетерпения» люди не ждут. Если пользователь не получил ответ мгновенно — он не будет ждать утра понедельника. Он просто закроет вкладку и уйдет к конкуренту, у которого ответ уже готов.

Моя задача была такой: Создать систему, которая работает 24/7. Не просто «автоответчик», а полноценный AI-консультант, который:

  1. Помнит контекст беседы (даже спустя 10 сообщений).
  2. Ведет диалог по моей базе знаний (RAG).
  3. Аккуратно «вылавливает» контакты и передает их мне.

2. Архитектура: Почему я выбрал Astro + FastAPI

Сначала я собрал прототип на классике — FastAPI + Jinja2. Работало быстро, но когда я захотел добавить красивый UI и сложные анимации, начались тормоза.

В вебе часто приходится выбирать: либо «дорого-богато» (WebGL, Glassmorphism), но сайт грузится 5 секунд, либо быстро, но выглядит как привет из 2010-го. Я не хотел компромиссов. Мне нужна была технологичная эстетика — живой фон, полупрозрачные панели — но без белых экранов загрузки.

Так я перешел на Astro.

Почему это работает:

  • Astro (Frontend): Отдаёт страницу как сверхлёгкий HTML. Интерактив («тяжелые» скрипты чата) подгружается изолированно и только тогда, когда это нужно.
  • FastAPI (Backend): Остался «мозгом» системы. Он управляет AI-логикой, очередями и базой данных.
  • Результат: Сайт летает даже на мобильном интернете, а поисковики (AI-поиск) индексируют его мгновенно благодаря чистому коду.

3. Единый «мозг» и управление через Telegram

Раньше я плодил «зоопарк»: один бот для Телеграма, другой виджет для сайта… Это ад для поддержки. Я решил сделать один бэкенд, который работает везде.

При этом логику я разделил на два потока, которые работают параллельно:

  1. AI-консультант (RAG): Его цель — помочь пользователю. Он не «душит» анкетами, а просто отвечает на вопросы по базе знаний, которую я загрузил. Он работает 24/7 и никогда не устает.

  2. Фоновый парсер (Observer): Это «шпион» в хорошем смысле. Он анализирует текст диалога на лету. Если пользователь пишет: «Можете набрать меня на 8900…» или «Вот мой ник @…», система это видит. Она не перебивает диалог, а тихо формирует отчет.

Как я это вижу:

Вместо скучного письма «Новая заявка» мне в Telegram прилетает полное досье:

  • Контакт клиента.
  • История переписки (что спрашивал, что ответил бот).
  • На чем остановились.

Я вступаю в диалог уже подготовленным. Никаких «Здравствуйте, чем могу помочь?». Я сразу предлагаю решение.

4. Отказ от Админок

Я ненавижу веб-админки. Заходить, логиниться, искать нужную кнопку… Всю панель управления я вынес в Telegram.

Это работает как конструктор:

  • Нужно сменить системный промпт? Пишу команду боту.
  • Нужно обновить базу знаний? Просто кидаю PDF-файл в чат.
  • Нужно переключить модель (с o3-mini на Gemini)? Нажимаю кнопку в меню.

Это дает невероятную гибкость. Я могу управлять бизнесом с телефона, находясь где угодно.

Итог: Как это работает прямо сейчас

Вы читаете этот текст на сайте, который построен именно по этой архитектуре. Но теория — это одно, а практика — совсем другое.

Хотите проверить «мозг» системы на прочность? Я специально не стал встраивать чат в эту статью, чтобы вы оценили скорость загрузки основной версии.

  1. Перейдите на Главную страницу.
  2. Нажмите на иконку чата в нижнем углу.
  3. Попробуйте «сломать» логику сложным вопросом. Например: «Предложи 3 варианта решения моей задачи» или «Как ты работаешь?».

И если вы напишете боту свой контакт — знайте, я получу уведомление в Telegram ровно через секунду.

👉 Тестировать систему на Главной