События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)
Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
С помощью данного события вы можете скорректировать ответ нейросети. Событие модификации ответа срабатывает после получения ответа от нейросети, до записи в элемент или раздел. События для элемента и раздела разделены.
Событие modifyElementAnswer срабатывает при генерации данных для элементов:
AddEventHandler('arturgolubev.chatgpt', "modifyElementAnswer", "modifyElementAnswer");
function modifyElementAnswer(&$answer, $params, $curElement){
// $answer - ответ chatgpt который можно редактировать
// $params - параметры генерации
// $curElement - данные элемента для которого происходит генерация
// небольшой пример коррекции ответа
if(!is_array($data['result']['error'])){
$answer['result']['choices'][0]['message']['content'] .= '. Информация была сгенерирована chatGPT';
}
}
Событие modifySectionAnswer срабатывает при генерации данных для разделов:
AddEventHandler('arturgolubev.chatgpt', "modifySectionAnswer", "modifySectionAnswer");
function modifySectionAnswer(&$answer, $params, $curSection){
// $answer - ответ chatgpt который можно редактировать
// $params - параметры генерации
// $curSection - данные элемента для которого происходит генерация
// небольшой пример коррекции ответа
if(!is_array($data['result']['error'])){
$answer['result']['choices'][0]['message']['content'] .= '. Информация была сгенерирована chatGPT';
}
}
Эта информация оказалась полезной?
Да
Нет