Better document the done streamed event

This commit is contained in:
Kerollmops 2025-06-10 16:48:28 +02:00
parent b037e416d3
commit a0a4ac66ec
No known key found for this signature in database
GPG Key ID: F250A4C4E3AE5F5F

View File

@ -197,7 +197,10 @@ impl SseEventSender {
} }
pub async fn stop(self) -> Result<(), SendError<Event>> { pub async fn stop(self) -> Result<(), SendError<Event>> {
self.0.send(Event::Data(sse::Data::new("[DONE]"))).await // It is the way OpenAI sends a correct end of stream
// <https://platform.openai.com/docs/api-reference/assistants-streaming/events>
const DONE_DATA: &str = "[DONE]";
self.0.send(Event::Data(sse::Data::new(DONE_DATA))).await
} }
async fn send_json<S: Serialize>(&self, data: &S) -> Result<(), SendError<Event>> { async fn send_json<S: Serialize>(&self, data: &S) -> Result<(), SendError<Event>> {