ShareAI Platform Docs

Передавайте потоковый ответ чата

Читайте события серверной отправки ShareAI chat-completions, добавляйте дельты контента один раз и обрабатывайте завершение, ошибки и прерванные потоки.

Просмотреть как 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] как терминатор потока.

Обрабатывайте ошибки потока#

Проверьте статус HTTP перед входом в парсер SSE. После начала потоковой передачи обрабатывайте event: error событие и неожиданное отключение. Помечайте прерванный ответ как неполный и позволяйте пользователю повторить попытку явно. Не добавляйте второй независимо сгенерированный ответ к частичному выводу.

Отменяйте из вашего приложения#

Используйте механизм отмены HTTP-клиента, когда пользователь прекращает генерацию. Сохраняйте отмену, сетевой сбой и завершенный ответ как отдельные состояния интерфейса. Не обещайте, что закрытие клиентского соединения отменяет уже обработанное использование.

Последнее обновление Сентябрь 15, 2026

Документация платформы ShareAI
Вся документация

Искать по названию или содержанию.

Спросить об этой странице

Выберите помощника для изучения этой страницы. Вы также можете скопировать страницу и вставить её в ваш диалог.

Ask ChatGPTAsk ClaudeAsk GrokAsk ShareAI