GETAPI
СвязатьсяВойти
GETAPI/Документация/Скилл: потоковые ответы

Скилл: потоковые ответы

Сборка SSE и проверка завершения

Чтение SSE

Событие может занимать несколько строк и приходить частями на уровне HTTP. Не считай каждую сетевую порцию готовым JSON

Обрабатывай пустые строки, комментарии SSE и сообщения без текста. Ошибка может прийти после HTTP 200

Форматы

ФорматДанныеЗавершение
Chat Completionschoices[].deltaПричина завершения и терминальный маркер потока
Messagescontent_block_delta и события сообщенияmessage_stop
GenerateContentЧасти кандидатовПричина завершения кандидата и окончание потока
ResponsesТипизированные событияТерминальное событие ответа либо совместимая схема маршрута

Пустой choices допустим для события со статистикой. Не обращайся к choices[0] без проверки

Сборка

Объединяй фрагменты текста, а аргументы tools собирай отдельно по индексу и ID вызова. Не выполняй функцию до получения полных аргументов

usage может появиться до последнего события. Сохраняй последний доступный полный счётчик, не суммируй повторяющиеся накопительные значения

Сбой

EOF без ожидаемого завершения считай неполным результатом. Сохрани полученные данные как частичные и не продолжай действия с внешними последствиями

Полные примеры и различия протоколов: потоковые ответы

Назад
← Скилл: форматы API
Далее
Скилл: инструменты →