Skip to content

Commit dd50fb3

Browse files
authored
feat(models): added new openai models, updated model pricing, added new groq model (#513)
1 parent 43f9119 commit dd50fb3

File tree

10 files changed

+82
-69
lines changed

10 files changed

+82
-69
lines changed

apps/sim/blocks/blocks/agent.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,13 @@ export const AgentBlock: BlockConfig<AgentResponse> = {
136136
'o3-preview',
137137
'o4-mini',
138138
'gpt-4.1',
139+
'gpt-4.1-nano',
140+
'gpt-4.1-mini',
139141
// Claude models
140-
'claude-sonnet-4-20250514',
141-
'claude-opus-4-20250514',
142-
'claude-3-7-sonnet-20250219',
143-
'claude-3-5-sonnet-20240620',
142+
'claude-sonnet-4-0',
143+
'claude-opus-4-0',
144+
'claude-3-7-sonnet-latest',
145+
'claude-3-5-sonnet-latest',
144146
],
145147
not: true, // Show for all models EXCEPT those listed
146148
}

apps/sim/blocks/blocks/browser_use.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ export const BrowserUseBlock: BlockConfig<BrowserUseResponse> = {
4343
layout: 'half',
4444
options: [
4545
{ label: 'gpt-4o', id: 'gpt-4o' },
46-
{ label: 'gpt-4.1', id: 'gpt-4.1' },
4746
{ label: 'gemini-2.0-flash', id: 'gemini-2.0-flash' },
4847
{ label: 'gemini-2.0-flash-lite', id: 'gemini-2.0-flash-lite' },
4948
{ label: 'claude-3-7-sonnet-20250219', id: 'claude-3-7-sonnet-20250219' },

apps/sim/providers/anthropic/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ export const anthropicProvider: ProviderConfig = {
3737
description: "Anthropic's Claude models",
3838
version: '1.0.0',
3939
models: [
40-
'claude-sonnet-4-20250514',
41-
'claude-opus-4-20250514',
42-
'claude-3-7-sonnet-20250219',
43-
'claude-3-5-sonnet-20240620',
40+
'claude-sonnet-4-0',
41+
'claude-opus-4-0',
42+
'claude-3-7-sonnet-latest',
43+
'claude-3-5-sonnet-latest',
4444
],
45-
defaultModel: 'claude-sonnet-4-20250514',
45+
defaultModel: 'claude-sonnet-4-0',
4646

4747
executeRequest: async (
4848
request: ProviderRequest

apps/sim/providers/google/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ export const googleProvider: ProviderConfig = {
9090
name: 'Google',
9191
description: "Google's Gemini models",
9292
version: '1.0.0',
93-
models: ['gemini-2.5-pro-exp-03-25', 'gemini-2.5-flash-preview-04-17'],
94-
defaultModel: 'gemini-2.5-pro-exp-03-25',
93+
models: ['gemini-2.5-pro', 'gemini-2.5-flash'],
94+
defaultModel: 'gemini-2.5-pro',
9595

9696
executeRequest: async (
9797
request: ProviderRequest
@@ -101,7 +101,7 @@ export const googleProvider: ProviderConfig = {
101101
}
102102

103103
logger.info('Preparing Google Gemini request', {
104-
model: request.model || 'gemini-2.5-pro-exp-03-25',
104+
model: request.model || 'gemini-2.5-pro',
105105
hasSystemPrompt: !!request.systemPrompt,
106106
hasMessages: !!request.messages?.length,
107107
hasTools: !!request.tools?.length,
@@ -118,7 +118,7 @@ export const googleProvider: ProviderConfig = {
118118
// Convert messages to Gemini format
119119
const { contents, tools, systemInstruction } = convertToGeminiFormat(request)
120120

121-
const requestedModel = request.model || 'gemini-2.5-pro-exp-03-25'
121+
const requestedModel = request.model || 'gemini-2.5-pro'
122122

123123
// Build request payload
124124
const payload: any = {

apps/sim/providers/groq/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const groqProvider: ProviderConfig = {
3535
models: [
3636
'groq/meta-llama/llama-4-scout-17b-16e-instruct',
3737
'groq/deepseek-r1-distill-llama-70b',
38-
'groq/qwen-2.5-32b',
38+
'groq/qwen-qwq-32b',
3939
],
4040
defaultModel: 'groq/meta-llama/llama-4-scout-17b-16e-instruct',
4141

apps/sim/providers/model-capabilities.test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ describe('supportsTemperature', () => {
2727
it('should return true for models that support temperature', () => {
2828
const supportedModels = [
2929
'gpt-4o',
30-
'gemini-2.5-flash-preview-04-17',
31-
'claude-sonnet-4-20250514',
32-
'claude-opus-4-20250514',
33-
'claude-3-7-sonnet-20250219',
34-
'claude-3-5-sonnet-20240620',
30+
'gemini-2.5-flash',
31+
'claude-sonnet-4-0',
32+
'claude-opus-4-0',
33+
'claude-3-7-sonnet-latest',
34+
'claude-3-5-sonnet-latest',
3535
'grok-3-latest',
3636
'grok-3-fast-latest',
3737
]
@@ -52,7 +52,7 @@ describe('supportsTemperature', () => {
5252

5353
describe('getMaxTemperature', () => {
5454
it('should return 2 for models with temperature range 0-2', () => {
55-
const models = ['gpt-4o', 'gemini-2.5-flash-preview-04-17', 'deepseek-v3']
55+
const models = ['gpt-4o', 'gemini-2.5-flash', 'deepseek-v3']
5656

5757
for (const model of models) {
5858
expect(getMaxTemperature(model)).toBe(2)
@@ -61,10 +61,10 @@ describe('getMaxTemperature', () => {
6161

6262
it('should return 1 for models with temperature range 0-1', () => {
6363
const models = [
64-
'claude-sonnet-4-20250514',
65-
'claude-opus-4-20250514',
66-
'claude-3-7-sonnet-20250219',
67-
'claude-3-5-sonnet-20240620',
64+
'claude-sonnet-4-0',
65+
'claude-opus-4-0',
66+
'claude-3-7-sonnet-latest',
67+
'claude-3-5-sonnet-latest',
6868
'grok-3-latest',
6969
'grok-3-fast-latest',
7070
]

apps/sim/providers/model-capabilities.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ export const MODELS_TEMP_RANGE_0_2 = [
1010
// Azure OpenAI models
1111
'azure/gpt-4o',
1212
// Google models
13-
'gemini-2.5-pro-exp-03-25',
14-
'gemini-2.5-flash-preview-04-17',
13+
'gemini-2.5-pro',
14+
'gemini-2.5-flash',
1515
// Deepseek models
1616
'deepseek-v3',
1717
]
1818

1919
// Models that support temperature with range 0-1
2020
export const MODELS_TEMP_RANGE_0_1 = [
2121
// Anthropic models
22-
'claude-sonnet-4-20250514',
23-
'claude-opus-4-20250514',
24-
'claude-3-7-sonnet-20250219',
25-
'claude-3-5-sonnet-20240620',
22+
'claude-sonnet-4-0',
23+
'claude-opus-4-0',
24+
'claude-3-7-sonnet-latest',
25+
'claude-3-5-sonnet-latest',
2626
// xAI models
2727
'grok-3-latest',
2828
'grok-3-fast-latest',

apps/sim/providers/openai/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export const openaiProvider: ProviderConfig = {
5555
name: 'OpenAI',
5656
description: "OpenAI's GPT models",
5757
version: '1.0.0',
58-
models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1'],
58+
models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1', 'gpt-4.1-nano', 'gpt-4.1-mini'],
5959
defaultModel: 'gpt-4o',
6060

6161
executeRequest: async (

apps/sim/providers/pricing.ts

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,45 @@ const modelPricing: ModelPricingMap = {
1010
// OpenAI Models
1111
'gpt-4o': {
1212
input: 2.5,
13-
cachedInput: 1.25, // 50% discount for cached input
13+
cachedInput: 1.25,
1414
output: 10.0,
15-
updatedAt: '2025-03-21',
15+
updatedAt: '2025-06-17',
1616
},
1717
o1: {
1818
input: 15.0,
19-
cachedInput: 7.5, // 50% discount for cached input
19+
cachedInput: 7.5,
2020
output: 60,
21-
updatedAt: '2025-04-16',
21+
updatedAt: '2025-06-17',
2222
},
2323
o3: {
24-
input: 10,
25-
cachedInput: 2.5,
26-
output: 40,
27-
updatedAt: '2025-04-16',
24+
input: 2,
25+
cachedInput: 0.5,
26+
output: 8,
27+
updatedAt: '2025-06-17',
2828
},
2929
'o4-mini': {
3030
input: 1.1,
3131
cachedInput: 0.275,
3232
output: 4.4,
33-
updatedAt: '2025-04-16',
33+
updatedAt: '2025-06-17',
3434
},
3535
'gpt-4.1': {
3636
input: 2.0,
3737
cachedInput: 0.5,
3838
output: 8.0,
39-
updatedAt: '2025-05-13',
39+
updatedAt: '2025-06-17',
40+
},
41+
'gpt-4.1-nano': {
42+
input: 0.1,
43+
cachedInput: 0.025,
44+
output: 0.4,
45+
updatedAt: '2025-06-17',
46+
},
47+
'gpt-4.1-mini': {
48+
input: 0.4,
49+
cachedInput: 0.1,
50+
output: 1.6,
51+
updatedAt: '2025-06-17',
4052
},
4153

4254
// Azure OpenAI Models (same pricing as OpenAI)
@@ -72,43 +84,43 @@ const modelPricing: ModelPricingMap = {
7284
},
7385

7486
// Anthropic Models
75-
'claude-3-5-sonnet-20240620': {
87+
'claude-3-5-sonnet-latest': {
7688
input: 3.0,
7789
cachedInput: 1.5,
7890
output: 15.0,
79-
updatedAt: '2024-06-20',
91+
updatedAt: '2025-06-17',
8092
},
81-
'claude-3-7-sonnet-20250219': {
93+
'claude-3-7-sonnet-latest': {
8294
input: 3.0,
8395
cachedInput: 1.5,
8496
output: 15.0,
85-
updatedAt: '2025-03-21',
97+
updatedAt: '2025-06-17',
8698
},
87-
'claude-sonnet-4-20250514': {
99+
'claude-sonnet-4-0': {
88100
input: 3.0,
89101
cachedInput: 1.5,
90102
output: 15.0,
91-
updatedAt: '2025-05-22',
103+
updatedAt: '2025-06-17',
92104
},
93-
'claude-opus-4-20250514': {
105+
'claude-opus-4-0': {
94106
input: 15.0,
95107
cachedInput: 7.5,
96108
output: 75.0,
97-
updatedAt: '2025-05-22',
109+
updatedAt: '2025-06-17',
98110
},
99111

100112
// Google Models
101-
'gemini-2.5-pro-exp-03-25': {
113+
'gemini-2.5-pro': {
102114
input: 0.15,
103115
cachedInput: 0.075,
104116
output: 0.6,
105-
updatedAt: '2025-03-25',
117+
updatedAt: '2025-06-17',
106118
},
107-
'gemini-2.5-flash-preview-04-17': {
119+
'gemini-2.5-flash': {
108120
input: 0.15,
109121
cachedInput: 0.075,
110122
output: 0.6,
111-
updatedAt: '2025-04-19',
123+
updatedAt: '2025-06-17',
112124
},
113125

114126
// Deepseek Models
@@ -152,19 +164,19 @@ const modelPricing: ModelPricingMap = {
152164
input: 0.4,
153165
cachedInput: 0.2,
154166
output: 0.6,
155-
updatedAt: '2025-04-06',
167+
updatedAt: '2025-06-17',
156168
},
157169
'groq/deepseek-r1-distill-llama-70b': {
158170
input: 0.75,
159171
cachedInput: 0.38,
160172
output: 0.99,
161-
updatedAt: '2025-03-21',
173+
updatedAt: '2025-06-17',
162174
},
163-
'groq/qwen-2.5-32b': {
164-
input: 0.79,
165-
cachedInput: 0.4,
166-
output: 0.79,
167-
updatedAt: '2025-03-21',
175+
'groq/qwen-qwq-32b': {
176+
input: 0.29,
177+
cachedInput: 0.29,
178+
output: 0.39,
179+
updatedAt: '2025-06-17',
168180
},
169181
}
170182

apps/sim/providers/utils.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const providers: Record<
2828
> = {
2929
openai: {
3030
...openaiProvider,
31-
models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1'],
31+
models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1', 'gpt-4.1-nano', 'gpt-4.1-mini'],
3232
computerUseModels: ['computer-use-preview'],
3333
modelPatterns: [/^gpt/, /^o1/],
3434
},
@@ -40,17 +40,17 @@ export const providers: Record<
4040
anthropic: {
4141
...anthropicProvider,
4242
models: [
43-
'claude-sonnet-4-20250514',
44-
'claude-opus-4-20250514',
45-
'claude-3-7-sonnet-20250219',
46-
'claude-3-5-sonnet-20240620',
43+
'claude-sonnet-4-0',
44+
'claude-opus-4-0',
45+
'claude-3-7-sonnet-latest',
46+
'claude-3-5-sonnet-latest',
4747
],
48-
computerUseModels: ['claude-3-5-sonnet-20240620', 'claude-3-7-sonnet-20250219'],
48+
computerUseModels: ['claude-3-5-sonnet-latest', 'claude-3-7-sonnet-latest'],
4949
modelPatterns: [/^claude/],
5050
},
5151
google: {
5252
...googleProvider,
53-
models: ['gemini-2.5-pro-exp-03-25', 'gemini-2.5-flash-preview-04-17'],
53+
models: ['gemini-2.5-pro', 'gemini-2.5-flash'],
5454
modelPatterns: [/^gemini/],
5555
},
5656
deepseek: {
@@ -73,7 +73,7 @@ export const providers: Record<
7373
models: [
7474
'groq/meta-llama/llama-4-scout-17b-16e-instruct',
7575
'groq/deepseek-r1-distill-llama-70b',
76-
'groq/qwen-2.5-32b',
76+
'groq/qwen-qwq-32b',
7777
],
7878
modelPatterns: [/^groq/],
7979
},

0 commit comments

Comments
 (0)