流式输出
API Reference
SSE 流式输出
设置 "stream": true 即可实时接收生成的 token。适用于聊天界面。
Python
from openai import OpenAI
client = OpenAI(
base_url="https://api.barqapi.com/v1",
api_key="your-barq-api-key"
)
stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "讲个短故事"}],
stream=True
)
for chunk in stream:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)
JavaScript
const stream = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "讲个短故事" }],
stream: true
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || "");
}
流式数据格式
data: {"id":"...","object":"chat.completion.chunk","choices":[{"delta":{"content":"你好"},"index":0}]}
data: {"choices":[{"delta":{},"finish_reason":"stop"}]}
data: [DONE]