POST /v1/agents/{agent_id}/chat/stream-ն ընդունում է ճիշտ նույն հարցումը, ինչ համաժամանակյա չատ-էնդփոինթը. նույն մարմին, նույն Authorization և Idempotency-Key վերնագրեր, նույն full թույլտվություն, խոսակցությունների նույն կանոններ, նույն վճարում և սխալի կոդեր: Տարբերվում է միայն փոխադրումը. պատասխանը text/event-stream է:
Իրադարձություններ
Յուրաքանչյուր իրադարձություն ունի անուն և կրում է մեկ JSONdata տող:
Դատողությունների տեքստը և գործիքների գործունեությունը երբեք հոսքի մաս չեն:
response.completed-ը միշտ կրում է ամբողջական վերջնական տեքստը, ուստի հաճախորդը, որը բաց է թողել որոշ դելտաներ, կարող է վերականգնվել դրանից, այլ ոչ թե միացված դելտաներից:Սխալները հոսքում
Հոսքի հաստատումից առաջ տեղի ունեցող ձախողումները (անվավեր բանալի, վավերացում,idempotency_conflict, conversation_busy, անջատված գործակալ, հարցումների սահմանաչափ) սովորական JSON սխալի ծրարներ են՝ իրենց HTTP կարգավիճակով; ստուգեք response.ok-ը նախքան իրադարձությունները կարդալը:
Երբ վերնագրերն ուղարկված են, կարգավիճակն արդեն 200 է: Այդ պահից հետո ձախողումը (օրինակ՝ insufficient_balance կամ internal_error) գալիս է որպես error իրադարձություն՝ ծրարի նույն դաշտերով, և փակում է հոսքը:
Անջատումներ և կրկնություններ
Կապն ընդհատած հաճախորդը պատասխանը չի կանգնեցնում. այն դեռ ստեղծվում և պահվում է, և իդեմպոտենտության գրառումն ավարտվում է: ՆույնIdempotency-Key-ով կրկնությունը հոսքով ուղարկում է response.created, որին անմիջապես հաջորդում է response.completed՝ պահված արդյունքով; դելտաները չեն վերարտադրվում: Տե՛ս Իդեմպոտենտություն: