Skip to content

reproduction: @ai-sdk/amazon-bedrock: ARN model IDs containing / application inference - #17524

Closed
lgrammel wants to merge 1 commit into
mainfrom
bug-17523-6
Closed

reproduction: @ai-sdk/amazon-bedrock: ARN model IDs containing / application inference#17524
lgrammel wants to merge 1 commit into
mainfrom
bug-17523-6

Conversation

@lgrammel

Copy link
Copy Markdown
Collaborator

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

  • AWS documents foundation-model and inference-profile ARNs as valid modelId values for Converse and ConverseStream.
  • Live Bedrock checks for application-inference-profile and foundation-model ARNs returned HTTP 403 authentication errors with %2F encoded, but HTTP 200 UnknownOperationException responses with literal / path separators.
  • Against a valid Nova Lite inference-profile ARN, the fully encoded signed Converse request returned assistant text, while @ai-sdk/amazon-bedrock@5.0.24 surfaced generateText as Invalid JSON response and made streamText return empty text with finish reason other.
  • packages/amazon-bedrock/src/amazon-bedrock-chat-language-model.ts decodes %2F for ARN model IDs, causing the malformed Converse routes.
  • examples/ai-functions/src/reproduction/issue-17523-bedrock-arn-model-id.ts reproduces both user-visible failures against live Bedrock.
  • packages/amazon-bedrock/src/amazon-bedrock-chat-language-model.test.ts and the packages/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

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant