AI-Powered Agent — это модульная система для создания интеллектуальных чат-ботов, которые используют векторную базу данных для поиска релевантной информации и генерации ответов с помощью языковых моделей (OpenAI/GigaChat).
Основные возможности:
💬 Telegram интерфейс — удобное взаимодействие через мессенджер
🧠 RAG архитектура — поиск по базе знаний и генерация контекстных ответов
📚 Векторная база данных — ChromaDB для эффективного семантического поиска
🔄 Управление сессиями — сохранение истории диалогов пользователей
🎯 Модульная архитектура — легко расширяемая и тестируемая структура
🔌 Поддержка нескольких AI моделей — OpenAI и GigaChat
📖 Использование
Отправьте команду /start
Задайте вопрос по базе знаний
Получите интеллектуальный ответ с учетом контекста!
Команды бота:
/start — начать работу с ботом
/help — показать справку по командам
/stats — статистика системы (количество документов, пользователей)
/clear — очистить историю текущего диалога
🎯 Принципы архитектуры
Модульность
Каждый компонент системы отвечает за свою задачу и может быть заменен или расширен независимо.
Слои приложения:
Interface Layer — взаимодействие с пользователем (Telegram)
Dialog Controller — управление сессиями и контекстом
Memory Manager — работа с историей и контекстом
AI Processor — генерация ответов через LLM
Storage Layer — хранение данных (векторная БД, пользователи)
Преимущества:
✅ Разделение ответственности — каждый модуль решает свою задачу
✅ Легкое тестирование — модули независимы друг от друга
✅ Масштабируемость — просто добавлять новые функции
✅ Переиспользование — модули можно использовать в других проектах
✅ Читаемость — понятная и логичная структура кода
🛠️ Технологии
Python 3.10+ — основной язык
ChromaDB — векторная база данных
OpenAI API — языковая модель GPT
GigaChat API — альтернативная языковая модель
python-telegram-bot — Telegram Bot API
BeautifulSoup4 — парсинг HTML
python-dotenv — управление переменными окружения