AI-ассистент для автоматических ответов покупателям с использованием LangChain.
- Ответы только на сообщения с командой
!вопрос <текст> - История переписки (10 последних сообщений по умолчанию)
- Поддержка Groq и Mistral через LangChain
- Автоматическое извлечение информации о товаре
- Кэширование контекста товаров
- Гибкая настройка через Telegram-бот
- Скопируйте папку
ai_assistantвplugins/ - Установите зависимости:
pip install -r plugins/requirements.txt-
Получите API ключ:
- Groq: https://console.groq.com/keys
- Mistral: https://console.mistral.ai/api-keys
-
Настройте конфигурацию через Telegram-бот или вручную отредактируйте
storage/plugins/ai_assistant.json
Покупатель пишет: !вопрос Какая цена товара?
Бот автоматически ответит с учетом контекста товара и истории переписки.
- Включен - активация/деактивация плагина
- Отвечать ЧС - отвечать пользователям из черного списка
- Команда - префикс команды (по умолчанию
!вопрос) - Провайдер - выбор между Groq и Mistral
- Системный промпт - инструкции для AI
ai.py # Точка входа плагина
ai_assistant/
├── core/
│ ├── config.py # Управление конфигурацией
│ ├── ai_manager.py # LangChain интеграция
│ └── message_processor.py # Обработка сообщений
├── ui/
│ └── telegram_handler.py # Telegram UI
└── utils/
├── constants.py # Константы
└── lot_fetcher.py # Получение информации о товарах
InMemoryChatMessageHistory- хранение истории чатаChatGroq/ChatMistralAI- провайдеры моделей- Автоматическая обрезка истории при превышении лимита
- Контекстные сообщения с информацией о товаре
- Python 3.8+
- FunPayCardinal
- langchain >= 0.3.13 (1.0.0)
- langchain-groq >= 0.2.1 (1.0.0)
- langchain-mistralai >= 0.2.2 (1.0.0)
- API ключи хранятся в конфигурации
- Валидация всех входных данных
- Защита от инъекций путей
- Обработка исключений на всех уровнях
- Кэширование информации о товарах
- Ленивая инициализация провайдеров
- Ограничение истории сообщений
- Эффективное использование памяти