안녕하세요
Stream 기능을 이용해 챗봇을 만드는 작업을 하고있습니다.
Stream에 대한 응답을 text로 가공해야 하는데, response stream의 line들이
---
id:28bc9b89-7c57-4632-bfc8-c7a223e36da4
event:token
data:{"message":{"role":"assistant","content":" 대한"},"index":0,"inputLength":2,"outputLength":1,"stopReason":null}
id:a8b64035-47d4-4ad2-953d-8191ecfbd34a
event:token
data:{"message":{"role":"assistant","content":" 정보"},"index":0,"inputLength":2,"outputLength":1,"stopReason":null}
id:1ad0ef72-febb-4128-a5b9-97c57bc1d042
event:token
data:{"message":{"role":"assistant","content":"를"},"index":0,"inputLength":2,"outputLength":1,"stopReason":null}
id:b5f2c358-12c6-4237-ad4f-32043a534c41
event:token
data:{"message":{"role":"assistant","content":" 원"},"index":0,"inputLength":2,"outputLength":1,"stopReason":null}
id:3c4bfa90-e1fb-4370-931f-7a3c81ab0303
event:token
data:{"message":{"role":"assistant","content":"하시는지"},"index":0,"inputLength":2,"outputLength":1,"stopReason":null}
---
위와같이 실제 message 에 대한 data 와 event, id 까지 한줄씩 오게된다면 실제로 message 에 대한 컨트롤을 어떤식으로 해야할지 궁금하여 문의드립니다.
그냥 하나하나 str 의 초기 시작이 "id", "event", "data" 인지 확인하고 "data" 일때만 text로 가공하는 방식을 사용해야 하는지,
혹은 다른방식의 괜찮은 방법이 있는지 궁금합니다.