Skip to content

Commit 8f358c4

Browse files
VoidIsVoidGimling
authored and
Gimling
committed
server: add data: [DONE] to /chat/completions stream response
1 parent 7820364 commit 8f358c4

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

examples/server/server.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -2986,6 +2986,8 @@ int main(int argc, char ** argv) {
29862986
}, [&](json error_data) {
29872987
server_sent_event(sink, "error", error_data);
29882988
});
2989+
static const std::string ev_done = "data: [DONE]\n\n";
2990+
sink.write(ev_done.data(), ev_done.size());
29892991
sink.done();
29902992
return true;
29912993
};

examples/server/tests/features/steps/steps.py

+2
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,8 @@ async def oai_chat_completions(user_prompt,
10201020
event_data = line.split(': ', 1)
10211021
assert event_data[0] == 'data', f'Bad event code received: ```{event_data}```'
10221022
chunk_raw = event_data[1]
1023+
if chunk_raw == '[DONE]':
1024+
break
10231025

10241026
chunk = json.loads(chunk_raw)
10251027
assert len(chunk['choices']) == 1, f"no choices provided, line ```{line}```"

0 commit comments

Comments
 (0)