Skip to content

Commit 71eefa7

Browse files
Prep work for AI-SDK model sync (#2132)
Part of OPS-3907 - Sorts the model list - Adds doc link for each provider - Merges the two arrays in google-vertex
1 parent 2310d09 commit 71eefa7

12 files changed

Lines changed: 91 additions & 82 deletions

File tree

packages/openops/src/lib/ai/providers/anthropic.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
1+
// https://docs.anthropic.com/en/docs/about-claude/models/overview
12
import { createAnthropic } from '@ai-sdk/anthropic';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const anthropicModels = [
6-
'claude-opus-4-6',
7-
'claude-sonnet-4-6',
8-
'claude-opus-4-5-20251101',
9-
'claude-sonnet-4-5-20250929',
10-
'claude-haiku-4-5-20251001',
11-
'claude-4-opus-20250514',
12-
'claude-4-sonnet-20250514',
13-
'claude-3-7-sonnet-20250219',
14-
'claude-3-5-sonnet-latest',
15-
'claude-3-5-sonnet-20241022',
16-
'claude-3-5-sonnet-20240620',
17-
'claude-3-5-haiku-latest',
187
'claude-3-5-haiku-20241022',
8+
'claude-3-5-haiku-latest',
9+
'claude-3-5-sonnet-20240620',
10+
'claude-3-5-sonnet-20241022',
11+
'claude-3-5-sonnet-latest',
12+
'claude-3-7-sonnet-20250219',
1913
'claude-3-opus-latest',
14+
'claude-4-opus-20250514',
15+
'claude-4-sonnet-20250514',
16+
'claude-haiku-4-5-20251001',
17+
'claude-opus-4-5-20251101',
18+
'claude-opus-4-6',
19+
'claude-sonnet-4-5-20250929',
20+
'claude-sonnet-4-6',
2021
];
2122

2223
function createLanguageModel(params: {

packages/openops/src/lib/ai/providers/cerebras.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
// https://inference-docs.cerebras.ai/introduction
12
import { createCerebras } from '@ai-sdk/cerebras';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

5-
const cerebrasModels = ['llama3.1-8b', 'llama3.1-70b', 'llama-3.3-70b'];
6+
const cerebrasModels = ['llama-3.3-70b', 'llama3.1-70b', 'llama3.1-8b'];
67

78
function createLanguageModel(params: {
89
apiKey: string;

packages/openops/src/lib/ai/providers/cohere.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1+
// https://docs.cohere.com/docs/models
12
import { createCohere } from '@ai-sdk/cohere';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const cohereModels = [
67
'command-a-03-2025',
7-
'command-r7b-12-2024',
8-
'command-r-plus',
9-
'command-r-08-2024',
108
'command-r',
9+
'command-r-08-2024',
10+
'command-r-plus',
11+
'command-r7b-12-2024',
1112
];
1213

1314
function createLanguageModel(params: {

packages/openops/src/lib/ai/providers/deep-seek.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// https://api-docs.deepseek.com/quick_start/pricing
12
import { createDeepSeek } from '@ai-sdk/deepseek';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';

packages/openops/src/lib/ai/providers/google-vertex.ts

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
1+
// https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models
12
import { createVertex } from '@ai-sdk/google-vertex';
23
import { createVertexAnthropic } from '@ai-sdk/google-vertex/anthropic';
34
import { LanguageModel } from 'ai';
45
import { AiProvider } from '../providers';
56

6-
const googleVertexGeminiModels = [
7-
'gemini-3-pro-preview',
8-
'gemini-2.5-pro',
9-
'gemini-2.5-flash',
10-
'gemini-2.5-flash-lite',
11-
'gemini-2.0-flash-001',
12-
'gemini-2.0-flash-lite-001',
13-
];
14-
15-
const googleVertexClaudeModels = [
16-
'claude-opus-4-6',
17-
'claude-sonnet-4-6',
18-
'claude-opus-4-5@20251101',
19-
'claude-sonnet-4-5@20250929',
20-
'claude-haiku-4-5@20251001',
21-
'claude-3-haiku@20240307',
7+
const googleVertexModels = [
228
'claude-3-5-haiku@20241022',
239
'claude-3-7-sonnet@20250219',
24-
'claude-sonnet-4@20250514',
25-
'claude-opus-4@20250514',
10+
'claude-3-haiku@20240307',
11+
'claude-haiku-4-5@20251001',
2612
'claude-opus-4-1@20250805',
13+
'claude-opus-4-5@20251101',
14+
'claude-opus-4-6',
15+
'claude-opus-4@20250514',
16+
'claude-sonnet-4-5@20250929',
17+
'claude-sonnet-4-6',
18+
'claude-sonnet-4@20250514',
19+
'gemini-2.0-flash-001',
20+
'gemini-2.0-flash-lite-001',
21+
'gemini-2.5-flash',
22+
'gemini-2.5-flash-lite',
23+
'gemini-2.5-pro',
24+
'gemini-3-pro-preview',
2725
];
2826

2927
function safeParseJson(value: string): Record<string, unknown> | null {
@@ -80,6 +78,6 @@ function createLanguageModel(params: {
8078
}
8179

8280
export const googleVertexProvider: AiProvider = {
83-
models: [...googleVertexGeminiModels, ...googleVertexClaudeModels],
81+
models: googleVertexModels,
8482
createLanguageModel,
8583
};

packages/openops/src/lib/ai/providers/google.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1+
// https://ai.google.dev/gemini-api/docs/models
12
import { createGoogleGenerativeAI } from '@ai-sdk/google';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const googleModels = [
6-
'gemini-3-pro-preview',
7-
'gemini-2.0-flash-001',
87
'gemini-1.5-flash',
9-
'gemini-1.5-flash-latest',
108
'gemini-1.5-flash-001',
119
'gemini-1.5-flash-002',
1210
'gemini-1.5-flash-8b',
13-
'gemini-1.5-flash-8b-latest',
1411
'gemini-1.5-flash-8b-001',
12+
'gemini-1.5-flash-8b-latest',
13+
'gemini-1.5-flash-latest',
1514
'gemini-1.5-pro',
16-
'gemini-1.5-pro-latest',
1715
'gemini-1.5-pro-001',
1816
'gemini-1.5-pro-002',
19-
'gemini-2.5-pro-exp-03-25',
20-
'gemini-2.0-pro-exp-02-05',
21-
'gemini-2.0-flash-thinking-exp-01-21',
17+
'gemini-1.5-pro-latest',
18+
'gemini-2.0-flash-001',
2219
'gemini-2.0-flash-exp',
2320
'gemini-2.0-flash-lite-preview-02-05',
21+
'gemini-2.0-flash-thinking-exp-01-21',
22+
'gemini-2.0-pro-exp-02-05',
23+
'gemini-2.5-pro-exp-03-25',
24+
'gemini-3-pro-preview',
2425
'gemini-exp-1206',
2526
];
2627

packages/openops/src/lib/ai/providers/groq.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1+
// https://console.groq.com/docs/models
12
import { createGroq } from '@ai-sdk/groq';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const groqModels = [
7+
'deepseek-r1-distill-llama-70b',
8+
'deepseek-r1-distill-qwen-32b',
69
'gemma2-9b-it',
7-
'llama-3.3-70b-versatile',
810
'llama-3.1-8b-instant',
11+
'llama-3.3-70b-versatile',
912
'llama3-70b-8192',
1013
'llama3-8b-8192',
1114
'meta-llama/llama-4-scout-17b-16e-instruct',
1215
'mistral-saba-24b',
1316
'qwen-2.5-32b',
14-
'deepseek-r1-distill-qwen-32b',
15-
'deepseek-r1-distill-llama-70b',
1617
];
1718

1819
function createLanguageModel(params: {

packages/openops/src/lib/ai/providers/mistral.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// https://docs.mistral.ai/getting-started/models/models_overview/
12
import { createMistral } from '@ai-sdk/mistral';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
@@ -7,8 +8,8 @@ const mistralModels = [
78
'ministral-8b-latest',
89
'mistral-large-latest',
910
'mistral-small-latest',
10-
'pixtral-large-latest',
1111
'pixtral-12b-2409',
12+
'pixtral-large-latest',
1213
];
1314

1415
function createLanguageModel(params: {

packages/openops/src/lib/ai/providers/openai.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1+
// https://platform.openai.com/docs/models
12
import { createOpenAI } from '@ai-sdk/openai';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const openAiModels = [
6-
'gpt-5.2',
7-
'gpt-5.2-2025-12-11',
8-
'gpt-5.1-2025-11-13',
9-
'gpt-5',
10-
'gpt-5-mini',
11-
'gpt-5-nano',
12-
'o1',
13-
'o1-2024-12-17',
7+
'chatgpt-4o-latest',
8+
'gpt-4-0613',
149
'gpt-4.1',
1510
'gpt-4.1-2025-04-14',
1611
'gpt-4.1-mini',
@@ -19,8 +14,14 @@ const openAiModels = [
1914
'gpt-4o-2024-05-13',
2015
'gpt-4o-2024-08-06',
2116
'gpt-4o-2024-11-20',
22-
'gpt-4-0613',
23-
'chatgpt-4o-latest',
17+
'gpt-5',
18+
'gpt-5-mini',
19+
'gpt-5-nano',
20+
'gpt-5.1-2025-11-13',
21+
'gpt-5.2',
22+
'gpt-5.2-2025-12-11',
23+
'o1',
24+
'o1-2024-12-17',
2425
];
2526

2627
function createLanguageModel(params: {

packages/openops/src/lib/ai/providers/perplexity.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
// https://docs.perplexity.ai/guides/model-cards
12
import { createPerplexity } from '@ai-sdk/perplexity';
23
import { LanguageModel } from 'ai';
34
import { AiProvider } from '../providers';
45

56
const perplexityModels = [
6-
'sonar-reasoning-pro',
7-
'sonar-reasoning',
8-
'sonar-pro',
97
'sonar',
8+
'sonar-pro',
9+
'sonar-reasoning',
10+
'sonar-reasoning-pro',
1011
];
1112

1213
function createLanguageModel(params: {

0 commit comments

Comments
 (0)