Skip to main content
POST /v1/agents/{agent_id}/chat/stream маҳз ҳамон дархостро мегирад, ки эндпоинти синхронии чат мегирад: ҳамон бадан, ҳамон сарлавҳаҳои Authorization ва Idempotency-Key, ҳамон иҷозати full, ҳамон қоидаҳои муколама, пардохт ва кодҳои хато. Танҳо интиқол фарқ мекунад: ҷавоб text/event-stream аст.

Рӯйдодҳо

Ҳар рӯйдод ном дорад ва як сатри JSON-и data-ро мебарад.
Матни мулоҳиза ва фаъолияти абзорҳо ҳеҷ гоҳ қисми ҷараён нестанд. response.completed ҳамеша матни пурраи ниҳоиро мебарад, бинобар ин мизоҷе, ки баъзе делтаҳоро аз даст додааст, метавонад аз он барқарор кунад, на аз делтаҳои пайвастшуда.

Хатоҳо дар ҷараён

Нокомиҳо пеш аз барқарор шудани ҷараён (калиди нодуруст, санҷиш, idempotency_conflict, conversation_busy, агенти хомӯшшуда, маҳдудияти дархостҳо) конвертҳои муқаррарии JSON-и хато бо статуси HTTP-и худ мебошанд; пеш аз хондани рӯйдодҳо response.ok-ро тафтиш кунед. Пас аз фиристодани сарлавҳаҳо статус аллакай 200 аст. Нокомӣ пас аз ин лаҳза (масалан insufficient_balance ё internal_error) ҳамчун рӯйдоди error бо ҳамон майдонҳои конверт мерасад ва ҷараёнро мебандад.

Қатъи пайвастшавӣ ва такрорҳо

Мизоҷе, ки пайвастшавиро қатъ мекунад, ҷавобро қатъ намекунад: он ҳанӯз тавлид ва нигоҳ дошта мешавад, ва сабти идемпотентӣ анҷом меёбад. Такрор бо ҳамон Idempotency-Key response.created-ро ва бевосита пас аз он response.completed-ро бо натиҷаи нигоҳдошташуда мефиристад; делтаҳо такроран пахш намешаванд. Ниг. Идемпотентӣ.

Мисолҳо

curl -N-ро (бе буферизатсия) истифода баред, то рӯйдодҳоро ҳангоми расиданашон бинед. Дар браузерҳо EventSource наметавонад баданҳои POST ё сарлавҳаҳои фармоиширо фиристад, ва калид ба ҳар ҳол ҳеҷ гоҳ набояд ба браузер расад; аз сервери худ ҷараён гиред ва матнро ба мизоҷ интиқол диҳед.