reproduction: @ai-sdk/amazon-bedrock: ARN model IDs containing / application inference - #17524
Closed
lgrammel wants to merge 1 commit into
Closed
reproduction: @ai-sdk/amazon-bedrock: ARN model IDs containing / application inference#17524lgrammel wants to merge 1 commit into
lgrammel wants to merge 1 commit into
Conversation
pull Bot
pushed a commit
to edisplay/ai
that referenced
this pull request
Jul 20, 2026
…ng slashes (vercel#17525) ## Background Amazon Bedrock Converse generation failed and streaming returned empty text when ARN model IDs contained `/`. ## Root Cause The chat model URL builder decoded `%2F` in ARN model IDs, splitting the model ID across URL path segments and causing Bedrock to return an UnknownOperationException; route-sensitive regression tests confirmed the malformed path. ## Summary Restored full percent-encoding of model IDs when constructing Amazon Bedrock Converse and ConverseStream URLs. ## Testing Updated the existing chat language model tests with route-sensitive generate and stream coverage using inline snapshots, and added a patch changeset. ## End-to-end Validation - `pnpm -C packages/amazon-bedrock build && pnpm -C examples/ai-functions exec tsx src/reproduction/issue-17523-bedrock-arn-model-id.ts` — live Bedrock generation and streaming succeeded with the inference-profile ARN, returning assistant text and finish reason `length`. ## Related Issues Fixes vercel#17523 Closes vercel#17524 Co-authored-by: PaulBanusIAD <120463976+PaulBanusIAD@users.noreply.github.com>
lgrammel
added a commit
that referenced
this pull request
Jul 21, 2026
…ontaining slashes (#17550) ## Background Amazon Bedrock Converse generation failed and streaming returned empty text when ARN model IDs contained `/`. ## Root Cause The chat model URL builder decoded `%2F` in ARN model IDs, splitting the model ID across URL path segments and causing Bedrock to return an UnknownOperationException; route-sensitive regression tests confirmed the malformed path. ## Summary Restored full percent-encoding of model IDs when constructing Amazon Bedrock Converse and ConverseStream URLs. ## Testing Updated the existing chat language model tests with route-sensitive generate and stream coverage using inline snapshots, and added a patch changeset. ## End-to-end Validation - `pnpm -C packages/amazon-bedrock build && pnpm -C examples/ai-functions exec tsx src/reproduction/issue-17523-bedrock-arn-model-id.ts` — live Bedrock generation and streaming succeeded with the inference-profile ARN, returning assistant text and finish reason `length`. ## Related Issues Fixes #17523 Closes #17524 Backport of #17525 Co-authored-by: PaulBanusIAD <120463976+PaulBanusIAD@users.noreply.github.com>
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.
Bug
@ai-sdk/amazon-bedrock: ARN model IDs containing
/(application inference profiles, foundation-model ARNs) break the Converse API since 4.0.137 (regression from #17410)Reproduction
modelIdvalues for Converse and ConverseStream.%2Fencoded, but HTTP 200UnknownOperationExceptionresponses with literal/path separators.@ai-sdk/amazon-bedrock@5.0.24surfacedgenerateTextasInvalid JSON responseand madestreamTextreturn empty text with finish reasonother.packages/amazon-bedrock/src/amazon-bedrock-chat-language-model.tsdecodes%2Ffor ARN model IDs, causing the malformed Converse routes.examples/ai-functions/src/reproduction/issue-17523-bedrock-arn-model-id.tsreproduces both user-visible failures against live Bedrock.packages/amazon-bedrock/src/amazon-bedrock-chat-language-model.test.tsand thepackages/amazon-bedrock/src/__fixtures__/issue-17523-*live-response fixtures assert that encoded ARN routes should generate and stream assistant text; both assertions fail on the target branch.Relevant Documentation
Related Issues
Reproduces #17523