Skip to content

fix(provider/google): fix Gemini service tier enum after upstream update#14090

Merged
felixarntz merged 2 commits intomainfrom
fa/fix-gemini-service-tier-after-update
Apr 3, 2026
Merged

fix(provider/google): fix Gemini service tier enum after upstream update#14090
felixarntz merged 2 commits intomainfrom
fa/fix-gemini-service-tier-after-update

Conversation

@felixarntz
Copy link
Copy Markdown
Collaborator

Background

Google updated their Gemini API to use lowercase service tier values (standard, flex, priority) instead of the previous uppercase prefixed format (SERVICE_TIER_STANDARD, SERVICE_TIER_FLEX, SERVICE_TIER_PRIORITY). The old values no longer work. See googleapis/js-genai@9bdc2ae.

Also outlined in their docs:

Summary

  • Updated the serviceTier provider option enum in google to accept 'standard' | 'flex' | 'priority'
  • Updated tests, examples, and documentation to reflect the new values

Manual Verification

Ran the generate-text and stream-text service tier examples against the live Gemini API.

Checklist

  • Tests have been added / updated (for bug fixes / features)
  • Documentation has been added / updated (for bug fixes / features)
  • A patch changeset for relevant packages has been added (for bug fixes / features - run pnpm changeset in the project root)
  • I have reviewed this pull request (self-review)

Future Work

N/A

Related Issues

N/A

@tigent tigent bot added ai/provider related to a provider package. Must be assigned together with at least one `provider/*` label bug Something isn't working as documented documentation Improvements or additions to documentation provider/google Issues related to the @ai-sdk/google provider labels Apr 3, 2026
@felixarntz felixarntz added the backport Admins only: add this label to a pull request in order to backport it to the prior version label Apr 3, 2026
@felixarntz felixarntz merged commit 55db546 into main Apr 3, 2026
33 checks passed
@felixarntz felixarntz deleted the fa/fix-gemini-service-tier-after-update branch April 3, 2026 01:05
vercel-ai-sdk bot pushed a commit that referenced this pull request Apr 3, 2026
…ate (#14090)

## Background

Google updated their Gemini API to use lowercase service tier values
(`standard`, `flex`, `priority`) instead of the previous uppercase
prefixed format (`SERVICE_TIER_STANDARD`, `SERVICE_TIER_FLEX`,
`SERVICE_TIER_PRIORITY`). The old values no longer work. See
[googleapis/js-genai@9bdc2ae](googleapis/js-genai@9bdc2ae).

Also outlined in their docs:
- https://ai.google.dev/gemini-api/docs/priority-inference
- https://ai.google.dev/gemini-api/docs/flex-inference

## Summary

- Updated the `serviceTier` provider option enum in google to accept
`'standard' | 'flex' | 'priority'`
- Updated tests, examples, and documentation to reflect the new values

## Manual Verification

Ran the `generate-text` and `stream-text` service tier examples against
the live Gemini API.

## Checklist

- [x] Tests have been added / updated (for bug fixes / features)
- [x] Documentation has been added / updated (for bug fixes / features)
- [x] A _patch_ changeset for relevant packages has been added (for bug
fixes / features - run `pnpm changeset` in the project root)
- [x] I have reviewed this pull request (self-review)

## Future Work

N/A

## Related Issues

N/A
@vercel-ai-sdk vercel-ai-sdk bot removed the backport Admins only: add this label to a pull request in order to backport it to the prior version label Apr 3, 2026
@vercel-ai-sdk
Copy link
Copy Markdown
Contributor

vercel-ai-sdk bot commented Apr 3, 2026

✅ Backport PR created: #14091

vercel-ai-sdk bot added a commit that referenced this pull request Apr 3, 2026
…stream update (#14091)

This is an automated backport of #14090 to the release-v6.0 branch. FYI
@felixarntz

Co-authored-by: Felix Arntz <felix.arntz@vercel.com>
@vercel-ai-sdk
Copy link
Copy Markdown
Contributor

vercel-ai-sdk bot commented Apr 3, 2026

🚀 Published in:

Package Version
@ai-sdk/google 4.0.0-beta.24
@ai-sdk/google-vertex 5.0.0-beta.32

felixarntz added a commit that referenced this pull request Apr 13, 2026
…PI (#14393)

## Background

Follow up to #13915 and #14090: Turns out the Vertex API did _not_ apply
the same change the Gemini API did, which originally prompted the #14090
follow-up.

The Vertex API does not support the values `standard`, `flex`, and
`priority` - instead it expects `SERVICE_TIER_{UPPERCASE_VALUE}`.

## Summary

Sanitizes the input value accordingly if the Google provider
implementation is used with Vertex.

## Manual Verification

Run the new examples to verify.

## Checklist

<!--
Do not edit this list. Leave items unchecked that don't apply. If you
need to track subtasks, create a new "## Tasks" section

Please check if the PR fulfills the following requirements:
-->

- [x] Tests have been added / updated (for bug fixes / features)
- [ ] Documentation has been added / updated (for bug fixes / features)
- [x] A _patch_ changeset for relevant packages has been added (for bug
fixes / features - run `pnpm changeset` in the project root)
- [x] I have reviewed this pull request (self-review)
vercel-ai-sdk bot pushed a commit that referenced this pull request Apr 13, 2026
…PI (#14393)

## Background

Follow up to #13915 and #14090: Turns out the Vertex API did _not_ apply
the same change the Gemini API did, which originally prompted the #14090
follow-up.

The Vertex API does not support the values `standard`, `flex`, and
`priority` - instead it expects `SERVICE_TIER_{UPPERCASE_VALUE}`.

## Summary

Sanitizes the input value accordingly if the Google provider
implementation is used with Vertex.

## Manual Verification

Run the new examples to verify.

## Checklist

<!--
Do not edit this list. Leave items unchecked that don't apply. If you
need to track subtasks, create a new "## Tasks" section

Please check if the PR fulfills the following requirements:
-->

- [x] Tests have been added / updated (for bug fixes / features)
- [ ] Documentation has been added / updated (for bug fixes / features)
- [x] A _patch_ changeset for relevant packages has been added (for bug
fixes / features - run `pnpm changeset` in the project root)
- [x] I have reviewed this pull request (self-review)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai/provider related to a provider package. Must be assigned together with at least one `provider/*` label bug Something isn't working as documented documentation Improvements or additions to documentation provider/google Issues related to the @ai-sdk/google provider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant