Skip to content

Comments

fix: strip trailing whitespace from assistant messages for Anthropic#4538

Open
hztBUAA wants to merge 1 commit intocrewAIInc:mainfrom
hztBUAA:fix/anthropic-trailing-whitespace
Open

fix: strip trailing whitespace from assistant messages for Anthropic#4538
hztBUAA wants to merge 1 commit intocrewAIInc:mainfrom
hztBUAA:fix/anthropic-trailing-whitespace

Conversation

@hztBUAA
Copy link

@hztBUAA hztBUAA commented Feb 20, 2026

Summary

Fixes #4413

Anthropic API returns a 400 BadRequestError when the final assistant message content ends with trailing whitespace:

messages: final assistant content cannot end with trailing whitespace

This PR strips trailing whitespace from the final assistant message before sending the request to Anthropic, in both code paths:

  • LLM._format_messages_for_provider — the litellm path, where Anthropic models are detected via self.is_anthropic
  • AnthropicCompletion._format_messages_for_anthropic — the direct Anthropic SDK path, handling both plain string content and structured content blocks (e.g. thinking + text)

Test plan

  • Added test_anthropic_strips_trailing_whitespace_from_final_assistant_message covering:
    • Trailing space is stripped from final assistant message
    • Clean messages (no trailing whitespace) are unchanged
    • Multiple whitespace types (spaces, tabs, newlines) are handled
  • Existing test_anthropic_message_formatting_edge_cases still passes

Anthropic API returns 400 BadRequestError when the final assistant
message content ends with trailing whitespace. This fix strips
trailing whitespace in both code paths:

- LLM._format_messages_for_provider (litellm path)
- AnthropicCompletion._format_messages_for_anthropic (direct SDK path)

Handles both plain string content and structured content blocks
(e.g. thinking + text).

Closes crewAIInc#4413
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] LLM.call fails with trailing whitespace in final assistant message for anthropic models

1 participant