Система представляет собой AI-консультанта в Telegram, который отвечает на вопросы, используя собственную базу знаний (а также помнит историю диалога). Архитектура решает главную задачу: заставить AI генерировать ответы на основе предоставленных документов, а не выдумывать их. В этом нам помогает RAG.
Система разделена на два воркфлоу для разграничения задач. Первый — это сам AI-агент, который обрабатывает запросы пользователя в реальном времени. Второй **отвечает за пополнение базы знаний. Ключевой элемент — двухуровневая память в Supabase: краткосрочная (история диалога для контекста) и долгосрочная (векторная база знаний для поиска фактов).
Telegram Trigger получает сообщение. Если это голос, он транскрибируется через OpenAI Whisper.Tools Agent. Этот агент имеет доступ к инструменту DATA_TOOL — векторному поиску по базе знаний Supabase.Google Drive Trigger при появлении нового файла.Extract PDF).Recursive Character Text Splitter разбивает текст на небольшие, пересекающиеся фрагменты (чанки) — это важно для эффективного векторного поиска.Embeddings OpenAI и загружается в базу данных Supabase, пополняя долгосрочную память агента.Эта архитектура позволяет создавать узкоспециализированных ассистентов, работающих с вашими (или клиентскими) данными.