В первом приближении можно сделать так:
Послать чатгпт запрос в духе:
"Вот контекст:
...данные о сайте...
Основываясь на контексте, ответь на следующий вопрос пользователя: ..." и вывести ответ.
Для такой штуки желателен большой контекст модели, которая будет обрабатывать сообщение. Если ЧатГПТ не хватает, можно использовать Antrophic Claude 1 - там контекст до 100 000 символов.
Чтобы попробовать, как разные сети будут работать на данном запросе, что лучше подойдет, можно подключиться вот к этому проекту:
https://vsegpt.ru/ - там куча нейросетей, и все через единый интерфейс OpenAI API, пример обращения к которому есть выше.