Skip to content

Snapchik/chat_assistant

Repository files navigation

Чат-бот для коммуникации с поставщиками

Описание

Автоматизированная система для коммуникации с поставщиками через email и Telegram. Бот отправляет запросы, получает и обрабатывает ответы, используя GPT-4 для извлечения структурированной информации.

Функциональность

  • Отправка автоматических запросов поставщикам
  • Поддержка email и Telegram каналов связи
  • Автоматическая обработка ответов с помощью GPT-4
  • Отслеживание недостающей информации и отправка уточняющих запросов
  • Сохранение результатов в Excel

Требования

  • Python 3.8+
  • OpenAI API ключ
  • Telegram API credentials (опционально)
  • Gmail аккаунт для email коммуникации

Установка

  1. Клонируйте репозиторий:
git clone [URL репозитория]
cd Chat_assistant
  1. Установите зависимости:
pip install -r requirements.txt
  1. Создайте файл .env и добавьте необходимые переменные окружения:
OPENAI_API_KEY=ваш_ключ_openai
TELEGRAM_API_ID=ваш_telegram_api_id
TELEGRAM_API_HASH=ваш_telegram_api_hash
GMAIL_USER=ваша_почта@gmail.com
GMAIL_PASSWORD=ваш_пароль_приложения

Использование

  1. Подготовьте файл с данными поставщиков в формате JSON:
{
    "suppliers": [
        {
            "name": "ООО 'ТехноСнаб'",
            "contact": "example@gmail.com"
        }
    ],
    "parameters": [
        "Название товара",
        "Минимальный объем заказа",
        "Цена за единицу",
        "Сроки поставки",
        "Гарантия"
    ],
    "communication_format": "email",
    "language": "русский"
}
  1. Запустите приложение:
python chat.py --communication_format email

Структура проекта

  • chat.py - основной файл приложения
  • config.py - конфигурация и настройки
  • data/01_initial_input/ - директория с входными данными
  • supplier_data.xlsx - файл с результатами

Безопасность

  • Все чувствительные данные хранятся в файле .env
  • Используется безопасное соединение для email (SMTP SSL)
  • Реализована обработка ошибок и логирование

Поддержка

При возникновении проблем или вопросов:

  1. Проверьте логи в консоли
  2. Убедитесь в правильности настроек в файле .env
  3. Проверьте формат входных данных

Автор

Тимур Бурханов

Версия

0.0.1 (2025-02-14)

Лицензия

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages