Hakila Docs

Streaming

使用 SSE 串流接收 Chat Completions

在請求 body 加上 "stream": true,Hakila 會以 text/event-stream 回傳 SSE。

請求

curl https://api.hakila.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $HAKILA_API_KEY" \
  -H "Content-Type: application/json" \
  -N \
  -d '{
    "model": "openai/gpt-5.6-luna",
    "stream": true,
    "messages": [{"role":"user","content":"寫一首短詩"}]
  }'

事件格式

每個事件通常為:

data: {"id":"...","object":"chat.completion.chunk","choices":[{"delta":{"content":"..."}}]}

串流結束:

data: [DONE]

對 OpenAI / OpenRouter / Google,Gateway 會在 streaming 時自動加上 stream_options.include_usage,以便盡可能取得用量資訊。

本頁目錄