Выберите источник
Откройте файл UTF-8 или примеры обычного, ИИ и пограничного потока. Перед заменой видны старые и новые числа строк и байт; после применения доступна одна отмена.
AI / LLM Dev Tools
Вставьте запись потока или откройте локальный UTF-8-файл. В список попадут только блоки, завершённые пустой строкой.
Пока нет отправленных событий.
Вставленный текст и локальные файлы обрабатываются в браузере. Сетевые запросы не отправляются.
Ввод изменён. Повторите разбор перед экспортом.
Если в журнале есть последняя строка data, но клиент не получил событие, проверьте пустую строку в конце. SSE-парсер показывает реальные границы отправки и незавершённый блок.
Этот разбор Server-Sent Events работает с сохранённой записью. Парсинг SSE-потока не требует повторного соединения; исходный текст остаётся рядом с необязательным просмотром JSON.
Отделите события протокола от догадок о соединении.
SSE-парсер считает границей пустую строку. Один перевод строки в конце файла не отправляет событие; диагностика показывает начальную строку оставшегося блока.
Исходные data сохраняются. Для корректного JSON появляется читаемый вид; [DONE] остаётся текстом, а ошибка в JSON-подобных данных не удаляет SSE-событие.
Откройте файл UTF-8 или примеры обычного, ИИ и пограничного потока. Перед заменой видны старые и новые числа строк и байт; после применения доступна одна отмена.
Авторазбор ждёт 350 мс после правки. Отключите его для кнопки или Ctrl/Cmd+Enter. При изменении ввода экспорт старого результата сразу блокируется.
Список показывает ещё по 50 событий за раз. Фильтр типа действует только на экран; JSON-массив и NDJSON содержат все отправленные события.
SSE-парсер принимает LF, CRLF и CR, соединяет несколько строк data через LF и не создаёт событие из блока без data.
id наследуется следующими событиями, пока пустое id его не сбросит. Только цифры ASCII меняют retry; ошибочные значения попадают в диагностику.
Обычные строки допустимы в data. JSON-подобная ошибка отмечается отдельно и не уничтожает само событие.
Скопируйте или скачайте массив JSON либо NDJSON. Фильтр на экране не сокращает набор экспортируемых событий.
Последняя data может содержать обычный текст вроде [DONE], а не JSON. Здесь событие остаётся видимым; JSON-проверка сообщается отдельно.
EventSource принимает SSE, но формат полей ответа зависит от API. Эта страница читает сохранённый поток и не создаёт подключение к OpenAI.
SSE задаёт границы и поля event, data, id, retry. Схема токенов внутри data принадлежит конкретному API; SSE-парсер не собирает ответ модели.
Нет. Это соглашение некоторых API, а не правило SSE. Парсер трактует [DONE] как обычный текст и продолжает читать следующие блоки.
Здесь можно проверить последнюю записанную id, retry и незавершённый блок. Причину разрыва или поведение сервера следует изучать в настоящем клиенте и сетевых журналах.
Не нашли ответ?
Начните с примера незавершённого блока, затем сравните event, id, retry и data в своём журнале.
Разбор целиком выполняется в браузере.