From 8d9babd4dea934fdd47b5a20a73ef0e04ff0e22e Mon Sep 17 00:00:00 2001 From: Flora Feng <4florafeng@gmail.com> Date: Wed, 18 Feb 2026 17:31:59 -0500 Subject: [PATCH] Fix empty tool_call_id in Anthropic messages API tool result conversion (#34745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: <> Signed-off-by: sfeng33 <4florafeng@gmail.com> Co-authored-by: Flora Feng Co-authored-by: Nicolò Lucchesi --- vllm/entrypoints/anthropic/protocol.py | 1 + vllm/entrypoints/anthropic/serving.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/vllm/entrypoints/anthropic/protocol.py b/vllm/entrypoints/anthropic/protocol.py index bbf1ffc27..af9430e78 100644 --- a/vllm/entrypoints/anthropic/protocol.py +++ b/vllm/entrypoints/anthropic/protocol.py @@ -40,6 +40,7 @@ class AnthropicContentBlock(BaseModel): source: dict[str, Any] | None = None # For tool use/result id: str | None = None + tool_use_id: str | None = None name: str | None = None input: dict[str, Any] | None = None content: str | list[dict[str, Any]] | None = None diff --git a/vllm/entrypoints/anthropic/serving.py b/vllm/entrypoints/anthropic/serving.py index 7f53b1ef3..8fb347aab 100644 --- a/vllm/entrypoints/anthropic/serving.py +++ b/vllm/entrypoints/anthropic/serving.py @@ -139,7 +139,7 @@ class AnthropicServingMessages(OpenAIServingChat): openai_messages.append( { "role": "tool", - "tool_call_id": block.id or "", + "tool_call_id": block.tool_use_id or "", "content": str(block.content) if block.content else "",