Releases: G0-G4/ResponseBot
Releases · G0-G4/ResponseBot
Release list
v1.5.5
v1.5.4
v1.5.3
v1.5.3
Добавлена возможность использовать пользовательские сценарии генерации ответов.
Путь до файла со сценарием передается через параметр --custom --file <путь до скрипта>
В сценарии должен быть определен класс UserGenerator с методом get_answer(self, comment):. На вход подается объект комментария. Метод должен возвращать строку - ответ на отзыв. Также в файле должен быть определен словарь answers с списком стоп слов.
"""
комментарий описывается следующим классом
@dataclass
class Comment:
article: str | None
star: int
comment: str
answer: str | None
date: int
name: str | None
shop: str
client_name: str
status: str
"""
answers = {
'stop_words': [] # задайте список стоп слов
}
class UserGenerator:
def get_answer(self, comment): # метод используемый для генерации ответов
return 'пример ответа'
v1.5.2
v1.5.1
v1.5.0
v1.5.0
Добавлен режим генерации ответа с помощью GigaChat
Для активации режима использовать параметр --llm
Файл шаблона имеет формат
{
"system" : "Ты менеджер маркетплейсов. Твоя задача отвечать на отзывы на товары. Отзывы будут в таком формате:\nstar = оценка товара\ncomment = комментарий пользователя, может быть пустым\nname = название товара\nclient_name = имя пользователя. Может быть пустым или чем-то вроде 'пользователь предпочёл скрыть свои данные'\n\nЕсли указано имя пользователя, то к нему можно обратиться по имени.\nЕсли комментарий пустой, то давай краткий ответ!",
"credentials" : "<credentials>",
"stop_words" : [
]
}
v1.4.2
# v1.4.1
Обновление режима выбора из списка.
- изменен формат файла с ответами для режима выбора из списка. Новый формат, позволяет задать разные ответы для отзывов с разными оценками, а так-же для отмененных отзывов
- Добавлен параметр
--skipcanceled, позволяющий пропускать отмененные на озоне отзывы.
пример файла ответов в новом формате:
{
"normal": {
"5": [
"answer for 5"
],
"4": [
"answer for 4"
],
"3": [
"answer for 3"
],
"2": [
"answer for 2"
],
"1": [
"answer for 1"
]
},
"canceled": {
"5": [
"answer for 5 canceled"
],
"4": [
"answer for 4 canceled"
],
"3": [
"answer for 3 canceled"
],
"2": [
"answer for 2 canceled"
],
"1": [
"answer for 1 canceled"
]
},
"stop_words" : [
]
}
v1.4.0
добавлена поддержка для чатов авито
для настройки
- скопируйте файл запуска авито
- замените параметр
--avitoна--avitochat - замените параметр
--probabilisticна--fromlist - задайте параметры
--old nи--new mчтобы не отвечать на сообщения "старше" n и "младше" m часов. Можно задать дробное число, например 0.5 для 30 минут.
Программа не отвечает на уже прочитанные сообщения, на чаты в которых сообщение исходящее, на системные и удаленные собщения.
пример наполнения шаблона ответов
{
"answers": [
"все операторы сейчас заняты, мы ответим в ближайшее время."
],
"stop_words" : [
]
}
v1.3.0
v1.3.0
Добвалена поддержка avito
Для настройки
- скопируйте файл для запуска
- вместо
--ozonили--wildberriesукажите--avito - в параметр
--apikeyукажите Client_secret, в параметр--companyidукажите Client_id - значения Client_secret и Client_id возьмите с этой страницы