Skip to content

Commit a7d3fbd

Browse files
shaperlgrammel
authored andcommitted
feat (providers/xai): add grok-3 models (#5644)
1 parent de6e53d commit a7d3fbd

File tree

18 files changed

+50
-25
lines changed

18 files changed

+50
-25
lines changed

‎.changeset/yellow-ligers-brake.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ai-sdk/xai': patch
3+
---
4+
5+
feat (providers/xai): add grok-3 models

‎content/docs/02-foundations/02-providers-and-models.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ Here are the capabilities of popular models:
8181

8282
| Provider | Model | Image Input | Object Generation | Tool Usage | Tool Streaming |
8383
| ------------------------------------------------------------------------ | ------------------------------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
84+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
85+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
86+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-mini-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
87+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-mini-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
8488
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-2-1212` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
8589
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-2-vision-1212` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
8690
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |

‎content/providers/01-ai-sdk-providers/01-xai.mdx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ You can create [xAI models](https://console.x.ai) using a provider instance. The
7272
first argument is the model id, e.g. `grok-beta`.
7373

7474
```ts
75-
const model = xai('grok-beta');
75+
const model = xai('grok-3-beta');
7676
```
7777

7878
### Example
@@ -84,7 +84,7 @@ import { xai } from '@ai-sdk/xai';
8484
import { generateText } from 'ai';
8585

8686
const { text } = await generateText({
87-
model: xai('grok-2-1212'),
87+
model: xai('grok-3-beta'),
8888
prompt: 'Write a vegetarian lasagna recipe for 4 people.',
8989
});
9090
```
@@ -99,7 +99,7 @@ the [standard call settings](/docs/ai-sdk-core/settings). You can pass them as
9999
an options argument:
100100

101101
```ts
102-
const model = xai('grok-2-1212', {
102+
const model = xai('grok-3-beta', {
103103
user: 'test-user', // optional unique user identifier
104104
});
105105
```
@@ -113,12 +113,16 @@ The following optional settings are available for xAI chat models:
113113

114114
## Model Capabilities
115115

116-
| Model | Image Input | Object Generation | Tool Usage | Tool Streaming |
117-
| -------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
118-
| `grok-2-1212` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
119-
| `grok-2-vision-1212` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
120-
| `grok-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
121-
| `grok-vision-beta` | <Check size={18} /> | <Cross size={18} /> | <Cross size={18} /> | <Cross size={18} /> |
116+
| Model | Image Input | Object Generation | Tool Usage | Tool Streaming |
117+
| ----------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
118+
| `grok-3-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
119+
| `grok-3-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
120+
| `grok-3-mini-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
121+
| `grok-3-mini-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
122+
| `grok-2-1212` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
123+
| `grok-2-vision-1212` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
124+
| `grok-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
125+
| `grok-vision-beta` | <Check size={18} /> | <Cross size={18} /> | <Cross size={18} /> | <Cross size={18} /> |
122126

123127
<Note>
124128
The table above lists popular models. Please see the [xAI

‎content/providers/01-ai-sdk-providers/index.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Not all providers support all AI SDK features. Here's a quick comparison of the
1919

2020
| Provider | Model | Image Input | Object Generation | Tool Usage | Tool Streaming |
2121
| ------------------------------------------------------------------------ | --------------------------------------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
22+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
23+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
24+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-mini-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
25+
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-3-mini-fast-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
2226
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-2-1212` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
2327
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-2-vision-1212` | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |
2428
| [xAI Grok](/providers/ai-sdk-providers/xai) | `grok-beta` | <Cross size={18} /> | <Check size={18} /> | <Check size={18} /> | <Check size={18} /> |

‎examples/ai-core/src/e2e/xai.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,17 @@ createFeatureTestSuite({
2020
models: {
2121
invalidModel: provider.chat('no-such-model'),
2222
languageModels: [
23-
// createChatModel('grok-beta'),
23+
createChatModel('grok-3-beta'),
24+
createChatModel('grok-3-fast-beta'),
25+
createChatModel('grok-3-mini-beta'),
26+
createChatModel('grok-3-mini-fast-beta'),
27+
createChatModel('grok-beta'),
2428
createChatModel('grok-2-1212'),
25-
// createChatModel('grok-vision-beta'),
29+
createChatModel('grok-vision-beta'),
2630
createChatModel('grok-2-vision-1212'),
27-
// createCompletionModel('grok-beta'),
31+
createCompletionModel('grok-beta'),
2832
createCompletionModel('grok-2-1212'),
29-
// createCompletionModel('grok-vision-beta'),
33+
createCompletionModel('grok-vision-beta'),
3034
createCompletionModel('grok-2-vision-1212'),
3135
],
3236
},

‎examples/ai-core/src/generate-object/xai-structured-outputs-name-description.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { z } from 'zod';
55

66
async function main() {
77
const result = await generateObject({
8-
model: xai('grok-2-1212'),
8+
model: xai('grok-3-beta'),
99
schemaName: 'recipe',
1010
schemaDescription: 'A recipe for lasagna.',
1111
schema: z.object({

‎examples/ai-core/src/generate-object/xai.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { z } from 'zod';
55

66
async function main() {
77
const result = await generateObject({
8-
model: xai('grok-2-1212'),
8+
model: xai('grok-3-beta'),
99
schema: z.object({
1010
recipe: z.object({
1111
name: z.string(),

‎examples/ai-core/src/generate-text/xai-structured-output.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { z } from 'zod';
55

66
async function main() {
77
const { experimental_output } = await generateText({
8-
model: xai('grok-2-1212'),
8+
model: xai('grok-3-beta'),
99
experimental_output: Output.object({
1010
schema: z.object({
1111
name: z.string(),

‎examples/ai-core/src/generate-text/xai-tool-call.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { weatherTool } from '../tools/weather-tool';
66

77
async function main() {
88
const result = await generateText({
9-
model: xai('grok-2-1212'),
9+
model: xai('grok-3-beta'),
1010
maxTokens: 512,
1111
tools: {
1212
weather: weatherTool,

‎examples/ai-core/src/generate-text/xai.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { generateText } from 'ai';
44

55
async function main() {
66
const result = await generateText({
7-
model: xai('grok-2-1212'),
7+
model: xai('grok-3-beta'),
88
prompt: 'Invent a new holiday and describe its traditions.',
99
});
1010

0 commit comments

Comments
 (0)