启用流式响应
在POST /v1/chat/completions 请求体中设置 "stream": true 即可启用流式模式:
请求示例
使用curl 调用流式接口时,建议加上 --no-buffer 参数以禁用本地缓冲,确保数据块实时输出。以下示例从环境变量读取 API Key 和 Base URL:
SSE 数据块格式
服务端返回的每一行数据均以data: 为前缀,后接一个 JSON 对象(chunk),每个 chunk 之间以空行分隔。流结束时发送固定终止标志 data: [DONE]。
delta 字段说明
流式响应中,每个 chunk 的内容通过choices[].delta 字段传递,而非完整的 message 对象:
代码示例
以下示例均从环境变量读取 API Key 和 Base URL,避免硬编码敏感信息。上方代码示例使用 OpenAI 官方 SDK,通过自定义
base_url / baseURL 指向 HHAPI 端点。SDK 与 HHAPI 的完整兼容性待确认,如遇到 SDK 特定行为异常,建议改用原生 HTTP 请求调用。关于流式模式下的
usage 字段:标准模式响应中包含 usage(Token 用量统计)字段,但流式模式下各 chunk 是否返回 usage 信息待确认。如需统计用量,建议在客户端自行累计 delta.content 长度或通过日志系统记录。