169 похожих чатов

Всем привет. Пару дней назад я задавал вопрос о том как

реализовано взаимодействие с бэком в клиенте ChatGPT.
(вот тут https://t.me/js_ru/505732 )
Были выдвинуты некоторые гипотезы, но они не подтвердились.

В итоге я нашёл вот такую статью которая описывает как якобы это реализовано.
https://blog.theodormarcu.com/p/how-chatgpt-streams-responses-back

"Якобы" т.к. я не смог проверить описанное. В статье указано то что используется Server-sent events (SSE), но не указано как увидеть его работу в Chrome Devtools.

Есть идеи как это проверить? А именно где/как посмотреть обмен данными через SSE?

17 ответов

9 просмотров

вот тут можно попробовать: https://sse-demo-dot-rd---product.uc.r.appspot.com/flights/

Виталий- Автор вопроса
Anton Piliugin
вот тут можно попробовать: https://sse-demo-dot-rd...

Спасибо. Тут вижу. Но мой вопрос он про клиент ChatGPT. Там я не вижу ничего в EventStream. Просто пусто на вкладке.

Виталий
Спасибо. Тут вижу. Но мой вопрос он про клиент Cha...

в консоли добавьте обработчик событий на события EventSource

Виталий- Автор вопроса
Anton Piliugin
в консоли добавьте обработчик событий на события E...

А как это сделать? Согласно документации для подписки на события нужен доступ к инстансу EventSource.

Виталий
А как это сделать? Согласно документации для подпи...

В примере с тем же сайтом с таблом const evtSource = new EventSource('https://sse-demo-dot-rd---product.uc.r.appspot.com/flights/stream') evtSource.onmessage = console.log

Виталий- Автор вопроса
Anton Piliugin
В примере с тем же сайтом с таблом const evtSource...

Попробовал. Ничего не выводится. const evtSource = new EventSource('https://chat.openai.com/backend-api/conversation') evtSource.onmessage = console.log https://chat.openai.com/backend-api/conversation - это урл появляющийся в запросе который происходит при отправке вопроса

Виталий
Попробовал. Ничего не выводится. const evtSource ...

посмотрите как выглядит оригинальный запрос, какие там заголовки отправляются

Виталий- Автор вопроса
Виталий- Автор вопроса

эту библиотеку попробуйте использовать: https://github.com/mpetazzoni/sse.js

Виталий- Автор вопроса
Anton Piliugin
эту библиотеку попробуйте использовать: https://gi...

Добавил этот полифил в на страницу. Подменяю EventStream этим полифилом. Подписываюсь на события. Ничего) В чём была идея? Зачем надо было эту либу использовать? Какой у вас ход мыслей?

Виталий
Добавил этот полифил в на страницу. Подменяю Event...

посмотрите оригинальные параметры запроса, что там передаётся в POST data

Виталий- Автор вопроса
Виталий
Посмотреть и что затем сделать?)

понять что нужно отправлять в запросе (https://github.com/mpetazzoni/sse.js#making-a-post-request-and-overriding-the-http-method)

Виталий- Автор вопроса
Anton Piliugin
понять что нужно отправлять в запросе (https://git...

Сложно. На стэковерфлоу пишут что в чат гепт SSE уже заполифилено, и якобы поэтому вкладка EventStream пуста (она умеет отображать только нативные события SSE).

Через Fiddler Classic пустите браузер и смотрите что летает от сервера к клиенту только емнип для HTTPS соединений надо ставить рут сертификат фиддлера (но могу ошибаться)

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта