Автоматизированная система для коммуникации с поставщиками через email и Telegram. Бот отправляет запросы, получает и обрабатывает ответы, используя GPT-4 для извлечения структурированной информации.
- Отправка автоматических запросов поставщикам
- Поддержка email и Telegram каналов связи
- Автоматическая обработка ответов с помощью GPT-4
- Отслеживание недостающей информации и отправка уточняющих запросов
- Сохранение результатов в Excel
- Python 3.8+
- OpenAI API ключ
- Telegram API credentials (опционально)
- Gmail аккаунт для email коммуникации
- Клонируйте репозиторий:
git clone [URL репозитория]
cd Chat_assistant- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envи добавьте необходимые переменные окружения:
OPENAI_API_KEY=ваш_ключ_openai
TELEGRAM_API_ID=ваш_telegram_api_id
TELEGRAM_API_HASH=ваш_telegram_api_hash
GMAIL_USER=ваша_почта@gmail.com
GMAIL_PASSWORD=ваш_пароль_приложения- Подготовьте файл с данными поставщиков в формате JSON:
{
"suppliers": [
{
"name": "ООО 'ТехноСнаб'",
"contact": "example@gmail.com"
}
],
"parameters": [
"Название товара",
"Минимальный объем заказа",
"Цена за единицу",
"Сроки поставки",
"Гарантия"
],
"communication_format": "email",
"language": "русский"
}- Запустите приложение:
python chat.py --communication_format emailchat.py- основной файл приложенияconfig.py- конфигурация и настройкиdata/01_initial_input/- директория с входными даннымиsupplier_data.xlsx- файл с результатами
- Все чувствительные данные хранятся в файле
.env - Используется безопасное соединение для email (SMTP SSL)
- Реализована обработка ошибок и логирование
При возникновении проблем или вопросов:
- Проверьте логи в консоли
- Убедитесь в правильности настроек в файле
.env - Проверьте формат входных данных
Тимур Бурханов
0.0.1 (2025-02-14)
MIT