Вот логи цитирования одного и того же сообщения бота.
Сообщение выглядит так: вопрос пользователя "назови фильмы", выделенный цитатой, и ответ бота в виде списка.
Первый раз это сообщение цитируется через "быстрый ответ" мышью, как я и говорил 'replay':
Код: Выделить всё
{
"start": "2023-06-01 12:27:21",
"request.messages": [
{
"role": "user",
"content": "?"
}
],
"response": {
"id": "xxxxxxxxxxxxxxxxxxxx",
"object": "chat.completion",
"created": 1685611641,
"model": "gpt-3.5-turbo-0301",
"usage": {
"prompt_tokens": 9,
"completion_tokens": 25,
"total_tokens": 34
},
"choices": [
{
"message": {
"role": "assistant",
"content": "I'm sorry, I don't understand what you're asking. Can you please provide more information or ask a specific question?"
},
"finish_reason": "stop",
"index": 0
}
]
},
"response.codes": [
200
],
"finish": "2023-06-01 12:27:23"
}
Все нормально, бот читает ? и не знает, что ответить, так как цитаты со списком фильмов нет.
Второй раз это же сообщение цитируется по кнопке цитировать. Тип сообщения 'quote':
Код: Выделить всё
{
"start": "2023-06-01 12:27:31",
"history.pattern": "/<QUOTE\\sauthor=\"ChatGPT\"\\spost_id=\"(.*)\"\\stime=\"(.*)\"\\suser_id=\"2490\">/",
"history.posts": [
{
"postid": 220810,
"request_tokens": "67",
"response_tokens": "266",
"runnig_total_tokens": 333,
"discard": false
}
],
"request.messages": [
[
{
"role": "user",
"content": "[ref]ChatGPT[/ref], Напиши список из 30 фильмов, которые ты советуешь посмотреть, которые вышли за последние 15 лет."
},
{
"role": "assistant",
"content": "1. Inception (2010)\n2. The Dark Knight (2008)\n3. Mad Max: Fury Road (2015)\n4. Interstellar (2014)\n5. Whiplash (2014)\n6. La La Land (2016)\n7. Birdman (2014)\n8. The Grand Budapest Hotel (2014)\n9. Inside Out (2015)\n10. The Social Network (2010)\n11. Roma (2018)\n12. Boyhood (2014)\n13. The Revenant (2015)\n14. Drive (2011)\n15. Arrival (2016)\n16. Her (2013)\n17. Moonlight (2016)\n18. The Handmaiden (2016)\n19. Parasite (2019)\n20. A Separation (2011)\n21. The Babadook (2014)\n22. The Witch (2015)\n23. Get Out (2017)\n24. Lady Bird (2017)\n25. Three Billboards Outside Ebbing, Missouri (2017)\n26. The Shape of Water (2017)\n27. Phantom Thread (2017)\n28. Blade Runner 2049 (2017)\n29. Dunkirk (2017)\n30. Call Me by Your Name (2017)"
}
],
{
"0": [
{
"role": "user",
"content": "[ref]ChatGPT[/ref],Напиши список из 30 фильмов, которые ты советуешь посмотреть, которые вышли за последние 15 лет."
},
{
"role": "assistant",
"content": "1. Inception (2010)\n2. The Dark Knight (2008)\n3. Mad Max: Fury Road (2015)\n4. Interstellar (2014)\n5. Whiplash (2014)\n6. La La Land (2016)\n7. Birdman (2014)\n8. The Grand Budapest Hotel (2014)\n9. Inside Out (2015)\n10. The Social Network (2010)\n11. Roma (2018)\n12. Boyhood (2014)\n13. The Revenant (2015)\n14. Drive (2011)\n15. Arrival (2016)\n16. Her (2013)\n17. Moonlight (2016)\n18. The Handmaiden (2016)\n19. Parasite (2019)\n20. A Separation (2011)\n21. The Babadook (2014)\n22. The Witch (2015)\n23. Get Out (2017)\n24. Lady Bird (2017)\n25. Three Billboards Outside Ebbing, Missouri (2017)\n26. The Shape of Water (2017)\n27. Phantom Thread (2017)\n28. Blade Runner 2049 (2017)\n29. Dunkirk (2017)\n30. Call Me by Your Name (2017)"
}
],
"role": "user",
"content": "?"
}
],
"response": {
"error": {
"message": "[{'role': 'user', 'content': '[ref]ChatGPT[/ref], Напиши список из 30 фильмов, которые ты советуешь посмотреть, которые вышли за последние 15 лет.'}, {'role': 'assistant', 'content': '1. Inception (2010)\\n2. The Dark Knight (2008)\\n3. Mad Max: Fury Road (2015)\\n4. Interstellar (2014)\\n5. Whiplash (2014)\\n6. La La Land (2016)\\n7. Birdman (2014)\\n8. The Grand Budapest Hotel (2014)\\n9. Inside Out (2015)\\n10. The Social Network (2010)\\n11. Roma (2018)\\n12. Boyhood (2014)\\n13. The Revenant (2015)\\n14. Drive (2011)\\n15. Arrival (2016)\\n16. Her (2013)\\n17. Moonlight (2016)\\n18. The Handmaiden (2016)\\n19. Parasite (2019)\\n20. A Separation (2011)\\n21. The Babadook (2014)\\n22. The Witch (2015)\\n23. Get Out (2017)\\n24. Lady Bird (2017)\\n25. Three Billboards Outside Ebbing, Missouri (2017)\\n26. The Shape of Water (2017)\\n27. Phantom Thread (2017)\\n28. Blade Runner 2049 (2017)\\n29. Dunkirk (2017)\\n30. Call Me by Your Name (2017)'}] is not of type 'object' - 'messages.0'",
"type": "invalid_request_error",
"param": null,
"code": null
}
},
"response.codes": [
400,
400,
400
]
}
Здесь вроде цитата со списком куда-то попадает, но почему-то два раза в цикле. В итоге, вся конструкция выдает ошибку, а у меня в php варнинги с заголовками.
Короче, нужно решить и исправить вопрос с цитированием по кнопке (у меня, на моих старых версиях). А затем (глобально, для всех) дописать код, чтобы брало цитаты и при цитировании мышью в быстром ответе. Ну там if в посте 'replay' есть цитата от бота, то запускаем код как при цитировании кнопкой.