Skip to content

Commit 10bec50

Browse files
authored
feat(provider/google): add gemini-3.1-flash-lite-preview (#13025)
## Background Google released `gemini-3.1-flash-lite-preview`. It needs to be added to the SDK's model ID types so users get autocomplete and type safety. ## Summary Adds `gemini-3.1-flash-lite-preview` to the model ID type unions in `google`, `google-vertex`, and `gateway` packages. Adds a row to the capability table in docs and creates `generateText`/`streamText` examples. ## Manual Verification Examples are included, which can be used for testing against the model. ## 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 Fixes #13024
1 parent ccc5f51 commit 10bec50

File tree

8 files changed

+45
-0
lines changed

8 files changed

+45
-0
lines changed

.changeset/few-clouds-drum.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@ai-sdk/google-vertex': patch
3+
'@ai-sdk/gateway': patch
4+
'@ai-sdk/google': patch
5+
---
6+
7+
feat(provider/google): add `gemini-3.1-flash-lite-preview`

content/providers/01-ai-sdk-providers/15-google-generative-ai.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,7 @@ The following Zod features are known to not work with Google Generative AI:
10501050
| ------------------------------------- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
10511051
| `gemini-3.1-pro-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
10521052
| `gemini-3.1-flash-image-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
1053+
| `gemini-3.1-flash-lite-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
10531054
| `gemini-3-pro-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
10541055
| `gemini-3-pro-image-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
10551056
| `gemini-3-flash-preview` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |

content/providers/03-community-providers/18-gemini-cli.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ Supported models:
9696

9797
- **gemini-3.1-pro-preview**: Latest model with enhanced reasoning (supports `thinkingLevel`)
9898
- **gemini-3-flash-preview**: Fast Gemini 3 model (supports `thinkingLevel`)
99+
- **gemini-3.1-flash-lite-preview**: Latest model with enhanced reasoning (supports `thinkingLevel`)
99100
- **gemini-2.5-pro**: Production-ready model with 64K output tokens (supports `thinkingBudget`)
100101
- **gemini-2.5-flash**: Fast, efficient model with 64K output tokens (supports `thinkingBudget`)
101102

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { google } from '@ai-sdk/google';
2+
import { generateText } from 'ai';
3+
import { run } from '../../lib/run';
4+
5+
run(async () => {
6+
const result = await generateText({
7+
model: google('gemini-3.1-flash-lite-preview'),
8+
prompt: 'Invent a new holiday and describe its traditions.',
9+
});
10+
11+
console.log(result.text);
12+
console.log();
13+
console.log('Token usage:', result.usage);
14+
console.log('Finish reason:', result.finishReason);
15+
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { google } from '@ai-sdk/google';
2+
import { streamText } from 'ai';
3+
import { run } from '../../lib/run';
4+
5+
run(async () => {
6+
const result = streamText({
7+
model: google('gemini-3.1-flash-lite-preview'),
8+
prompt: 'Invent a new holiday and describe its traditions.',
9+
});
10+
11+
for await (const textPart of result.textStream) {
12+
process.stdout.write(textPart);
13+
}
14+
15+
console.log();
16+
console.log('Token usage:', await result.usage);
17+
console.log('Finish reason:', await result.finishReason);
18+
});

packages/gateway/src/gateway-language-model-settings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export type GatewayModelId =
5858
| 'google/gemini-3-pro-image'
5959
| 'google/gemini-3-pro-preview'
6060
| 'google/gemini-3.1-flash-image-preview'
61+
| 'google/gemini-3.1-flash-lite-preview'
6162
| 'google/gemini-3.1-pro-preview'
6263
| 'inception/mercury-coder-small'
6364
| 'kwaipilot/kat-coder-pro-v1'

packages/google-vertex/src/google-vertex-options.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type GoogleVertexModelId =
2828
| 'gemini-3-flash-preview'
2929
| 'gemini-3.1-pro-preview'
3030
| 'gemini-3.1-flash-image-preview'
31+
| 'gemini-3.1-flash-lite-preview'
3132
// Experimental models
3233
| 'gemini-2.0-pro-exp-02-05'
3334
| 'gemini-2.0-flash-exp'

packages/google/src/google-generative-ai-options.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export type GoogleGenerativeAIModelId =
2626
| 'gemini-3.1-pro-preview'
2727
| 'gemini-3.1-pro-preview-customtools'
2828
| 'gemini-3.1-flash-image-preview'
29+
| 'gemini-3.1-flash-lite-preview'
2930
// latest version
3031
// https://ai.google.dev/gemini-api/docs/models#latest
3132
| 'gemini-pro-latest'

0 commit comments

Comments
 (0)