From 354cd580d53abd9b1b5896afc8a9dba61a9063df Mon Sep 17 00:00:00 2001 From: cdpath <11472839+cdpath@users.noreply.github.com> Date: Thu, 19 Mar 2026 15:23:35 +0800 Subject: [PATCH] fix(anthropic): remove non-standard 'data: [DONE]' from Anthropic streaming (#37510) Signed-off-by: cdpath --- vllm/entrypoints/anthropic/serving.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/vllm/entrypoints/anthropic/serving.py b/vllm/entrypoints/anthropic/serving.py index 8fbe2c405..38601b6bf 100644 --- a/vllm/entrypoints/anthropic/serving.py +++ b/vllm/entrypoints/anthropic/serving.py @@ -576,7 +576,6 @@ class AnthropicServingMessages(OpenAIServingChat): exclude_unset=True, exclude_none=True ) yield wrap_data_with_event(data, "message_stop") - yield "data: [DONE]\n\n" else: origin_chunk = ChatCompletionStreamResponse.model_validate_json( data_str @@ -773,7 +772,6 @@ class AnthropicServingMessages(OpenAIServingChat): ) data = error_response.model_dump_json(exclude_unset=True) yield wrap_data_with_event(data, "error") - yield "data: [DONE]\n\n" except Exception as e: logger.exception("Error in message stream converter.") @@ -783,7 +781,6 @@ class AnthropicServingMessages(OpenAIServingChat): ) data = error_response.model_dump_json(exclude_unset=True) yield wrap_data_with_event(data, "error") - yield "data: [DONE]\n\n" async def count_tokens( self,