文档 · 核心 API

流式 (SSE)

传 stream=true 即可拿到 OpenAI 兼容的 SSE 流。每个 chunk 含一个 delta,最后一个 chunk 之后是 [DONE] 哨兵。

§ 01

基础示例

curl https://api.cdgo.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-cdgo-..." \
  -H "Content-Type: application/json" \
  -N \
  -d '{
    "model": "gpt-4o-mini",
    "stream": true,
    "messages": [{"role":"user","content":"count to 5"}]
  }'

§ 02

线上协议

Content-Type: text/event-stream。每个事件为data: {json}。最后一个事件为data: [DONE]。我们不发自定义 event 名 ── 与 OpenAI 完全相同。

data: {"id":"...","choices":[{"index":0,"delta":{"role":"assistant","content":"1"}}]}

data: {"id":"...","choices":[{"index":0,"delta":{"content":" 2"}}]}

data: {"id":"...","choices":[{"index":0,"delta":{"content":" 3"}}]}

...

data: {"id":"...","choices":[{"index":0,"delta":{},"finish_reason":"stop"}],"cdgo":{"route":"gpt-4o-mini"}}

data: [DONE]

§ 03

断流处理

客户端断开连接后,我们会在 5 秒内停止上游计费。如果你正在写自己的客户端,请确保接收到 [DONE] 后再关闭连接,否则末尾的 usage 不会落账。