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
Далее
Скилл: инструменты →