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 մարմիններ կամ սովորական վերնագրեր, և բանալին ամեն դեպքում երբեք չպետք է հասնի բրաուզեր; հոսքն ստացեք ձեր սեփական սերվերից և տեքստը փոխանցեք հաճախորդին: