fix(anthropic): rebuild the refusal message_delta by spreading the chunk
Some checks failed
LiteLLM Rust / rust-lint (push) Waiting to run
LiteLLM Rust / rust-test (push) Waiting to run
ai-gateway image / ai-gateway release image (push) Has been cancelled
Terraform Provider / gofmt, vet, build, test (push) Has been cancelled
Terraform Provider / Provider endpoints vs proxy OpenAPI schema (push) Has been cancelled

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Devin AI 2026-09-16 08:19:42 +00:00
parent 76cb86b0a1
commit 715f099a01

View file

@ -1042,14 +1042,8 @@ class AnthropicStreamWrapper(AdapterCompletionStreamWrapper):
"stop_reason": "refusal",
"stop_details": refusal_stop_details(self._refusal_text),
}
if "context_management" in processed_chunk:
return MessageBlockDelta(
type="message_delta",
delta=refusal_delta,
usage=processed_chunk["usage"],
context_management=processed_chunk["context_management"],
)
return MessageBlockDelta(type="message_delta", delta=refusal_delta, usage=processed_chunk["usage"])
refusal_chunk: Final[MessageBlockDelta] = {**processed_chunk, "delta": refusal_delta}
return refusal_chunk
@staticmethod
def _delta_has_content(processed_chunk: Mapping[str, object]) -> bool: