fix: send null content for tool-only assistant messages#506
Merged
robert-j-y merged 2 commits intoJun 10, 2026
Merged
Conversation
Assistant messages that contain only tool calls (no text) were sending `content: ""` which breaks AWS Bedrock Nova with "The text field in the ContentBlock object is blank." Send `content: null` instead. Fixes SDK-443 Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Fixes SDK-443: Assistant messages that contain only tool calls (no text parts) were sending
content: ""(empty string), which breaks AWS Bedrock Nova withThe text field in the ContentBlock object ... is blank.The fix changes
content: texttocontent: text || nullin the assistant message handler ofconvertToOpenRouterChatMessages, so tool-only assistant messages emitcontent: nullinstead of an empty string. This matches the fix Vercel shipped for the same issue in@ai-sdk/openai-compatible.Checklist
pnpm stylecheckandpnpm typecheckpnpm testand all tests passChangeset
pnpm changesetto create a changeset fileMade with Cursor