ShareAI Platform Docs

채팅 응답 스트리밍

ShareAI 채팅 완료 서버 전송 이벤트를 읽고 콘텐츠 델타를 한 번 추가하며 완료, 오류 및 중단된 스트림을 처리하세요.

Markdown으로 보기
이 페이지에서

설정 stream: true 응답을 점진적으로 받으세요. HTTP 연결을 유지하고 완전한 SSE 이벤트를 구문 분석하며 각 콘텐츠 델타를 한 번 추가하세요.

POST https://api.shareai.now/api/v1/chat/completions

서버 전송 이벤트 스트림을 반환하세요.

기본 URL
https://api.shareai.now
인증
Bearer API 키 또는 승인된 OAuth 액세스 토큰

cURL

curl --no-buffer --fail-with-body https://api.shareai.now/api/v1/chat/completions \
  -H "Authorization: Bearer $SHAREAI_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"model":"MODEL_IDENTIFIER","messages":[{"role":"user","content":"Explain server-sent events briefly."}],"stream":true}'

이벤트 경계를 읽으세요.#

SSE는 빈 줄로 이벤트를 구분합니다. 네트워크 청크는 JSON 값을 분할하거나 여러 이벤트를 포함할 수 있으므로 각 네트워크 읽기를 완전한 JSON 응답으로 구문 분석하지 마세요. UTF-8을 점진적으로 디코딩하고 이벤트가 완료될 때까지 불완전한 데이터를 유지하세요.

Plain text

data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Hello"},"finish_reason":null}]}

data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}

data: [DONE]

콘텐츠를 한 번 렌더링하세요.#

추가 choices[0].delta.content 존재하는 경우. 공백과 반복된 단어를 유지하세요. 역할만 있거나 최종 청크는 콘텐츠가 없을 수 있습니다. [DONE] 스트림 종료자로 처리하세요.

스트림 오류를 처리하세요.#

SSE 파서에 들어가기 전에 HTTP 상태를 확인하세요. 스트리밍이 시작된 후 event: error 이벤트와 예기치 않은 연결 끊김을 처리하세요. 중단된 답변을 불완전한 것으로 표시하고 사용자가 명시적으로 다시 시도하도록 하세요. 부분 출력에 독립적으로 생성된 두 번째 답변을 추가하지 마세요.

애플리케이션에서 취소하세요.#

사용자가 생성 중지를 요청할 때 HTTP 클라이언트의 취소 메커니즘을 사용하세요. 취소, 네트워크 오류 및 완료된 답변을 별도의 UI 상태로 유지하세요. 클라이언트 연결을 닫는다고 이미 처리된 사용량이 되돌려진다고 약속하지 마세요.

마지막 업데이트 9월 15, 2026

ShareAI 플랫폼 문서
모든 문서

제목 또는 내용으로 검색하세요.

이 페이지에 대해 문의하기

이 페이지를 탐색할 도우미를 선택하세요. 페이지를 복사하여 대화에 붙여넣을 수도 있습니다.

Ask ChatGPTAsk ClaudeAsk GrokAsk ShareAI