diff --git a/apps/sim/blocks/blocks/agent.ts b/apps/sim/blocks/blocks/agent.ts index aade441453b..08fb61fb24c 100644 --- a/apps/sim/blocks/blocks/agent.ts +++ b/apps/sim/blocks/blocks/agent.ts @@ -136,11 +136,13 @@ export const AgentBlock: BlockConfig = { 'o3-preview', 'o4-mini', 'gpt-4.1', + 'gpt-4.1-nano', + 'gpt-4.1-mini', // Claude models - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', ], not: true, // Show for all models EXCEPT those listed } diff --git a/apps/sim/blocks/blocks/browser_use.ts b/apps/sim/blocks/blocks/browser_use.ts index e8b98a0330d..e713b32216d 100644 --- a/apps/sim/blocks/blocks/browser_use.ts +++ b/apps/sim/blocks/blocks/browser_use.ts @@ -43,7 +43,6 @@ export const BrowserUseBlock: BlockConfig = { layout: 'half', options: [ { label: 'gpt-4o', id: 'gpt-4o' }, - { label: 'gpt-4.1', id: 'gpt-4.1' }, { label: 'gemini-2.0-flash', id: 'gemini-2.0-flash' }, { label: 'gemini-2.0-flash-lite', id: 'gemini-2.0-flash-lite' }, { label: 'claude-3-7-sonnet-20250219', id: 'claude-3-7-sonnet-20250219' }, diff --git a/apps/sim/providers/anthropic/index.ts b/apps/sim/providers/anthropic/index.ts index 2181a3f0653..ae0dba0f6fd 100644 --- a/apps/sim/providers/anthropic/index.ts +++ b/apps/sim/providers/anthropic/index.ts @@ -37,12 +37,12 @@ export const anthropicProvider: ProviderConfig = { description: "Anthropic's Claude models", version: '1.0.0', models: [ - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', ], - defaultModel: 'claude-sonnet-4-20250514', + defaultModel: 'claude-sonnet-4-0', executeRequest: async ( request: ProviderRequest diff --git a/apps/sim/providers/google/index.ts b/apps/sim/providers/google/index.ts index 944cd0c1032..841a0e831d1 100644 --- a/apps/sim/providers/google/index.ts +++ b/apps/sim/providers/google/index.ts @@ -90,8 +90,8 @@ export const googleProvider: ProviderConfig = { name: 'Google', description: "Google's Gemini models", version: '1.0.0', - models: ['gemini-2.5-pro-exp-03-25', 'gemini-2.5-flash-preview-04-17'], - defaultModel: 'gemini-2.5-pro-exp-03-25', + models: ['gemini-2.5-pro', 'gemini-2.5-flash'], + defaultModel: 'gemini-2.5-pro', executeRequest: async ( request: ProviderRequest @@ -101,7 +101,7 @@ export const googleProvider: ProviderConfig = { } logger.info('Preparing Google Gemini request', { - model: request.model || 'gemini-2.5-pro-exp-03-25', + model: request.model || 'gemini-2.5-pro', hasSystemPrompt: !!request.systemPrompt, hasMessages: !!request.messages?.length, hasTools: !!request.tools?.length, @@ -118,7 +118,7 @@ export const googleProvider: ProviderConfig = { // Convert messages to Gemini format const { contents, tools, systemInstruction } = convertToGeminiFormat(request) - const requestedModel = request.model || 'gemini-2.5-pro-exp-03-25' + const requestedModel = request.model || 'gemini-2.5-pro' // Build request payload const payload: any = { diff --git a/apps/sim/providers/groq/index.ts b/apps/sim/providers/groq/index.ts index bb74ab7a7f0..b67fd619507 100644 --- a/apps/sim/providers/groq/index.ts +++ b/apps/sim/providers/groq/index.ts @@ -35,7 +35,7 @@ export const groqProvider: ProviderConfig = { models: [ 'groq/meta-llama/llama-4-scout-17b-16e-instruct', 'groq/deepseek-r1-distill-llama-70b', - 'groq/qwen-2.5-32b', + 'groq/qwen-qwq-32b', ], defaultModel: 'groq/meta-llama/llama-4-scout-17b-16e-instruct', diff --git a/apps/sim/providers/model-capabilities.test.ts b/apps/sim/providers/model-capabilities.test.ts index dcc86dc2880..c27a31a256f 100644 --- a/apps/sim/providers/model-capabilities.test.ts +++ b/apps/sim/providers/model-capabilities.test.ts @@ -27,11 +27,11 @@ describe('supportsTemperature', () => { it('should return true for models that support temperature', () => { const supportedModels = [ 'gpt-4o', - 'gemini-2.5-flash-preview-04-17', - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'gemini-2.5-flash', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', 'grok-3-latest', 'grok-3-fast-latest', ] @@ -52,7 +52,7 @@ describe('supportsTemperature', () => { describe('getMaxTemperature', () => { it('should return 2 for models with temperature range 0-2', () => { - const models = ['gpt-4o', 'gemini-2.5-flash-preview-04-17', 'deepseek-v3'] + const models = ['gpt-4o', 'gemini-2.5-flash', 'deepseek-v3'] for (const model of models) { expect(getMaxTemperature(model)).toBe(2) @@ -61,10 +61,10 @@ describe('getMaxTemperature', () => { it('should return 1 for models with temperature range 0-1', () => { const models = [ - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', 'grok-3-latest', 'grok-3-fast-latest', ] diff --git a/apps/sim/providers/model-capabilities.ts b/apps/sim/providers/model-capabilities.ts index 8162bfa73ca..7bcd1c2d47d 100644 --- a/apps/sim/providers/model-capabilities.ts +++ b/apps/sim/providers/model-capabilities.ts @@ -10,8 +10,8 @@ export const MODELS_TEMP_RANGE_0_2 = [ // Azure OpenAI models 'azure/gpt-4o', // Google models - 'gemini-2.5-pro-exp-03-25', - 'gemini-2.5-flash-preview-04-17', + 'gemini-2.5-pro', + 'gemini-2.5-flash', // Deepseek models 'deepseek-v3', ] @@ -19,10 +19,10 @@ export const MODELS_TEMP_RANGE_0_2 = [ // Models that support temperature with range 0-1 export const MODELS_TEMP_RANGE_0_1 = [ // Anthropic models - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', // xAI models 'grok-3-latest', 'grok-3-fast-latest', diff --git a/apps/sim/providers/openai/index.ts b/apps/sim/providers/openai/index.ts index ece64fd4cc4..00e84c91c94 100644 --- a/apps/sim/providers/openai/index.ts +++ b/apps/sim/providers/openai/index.ts @@ -55,7 +55,7 @@ export const openaiProvider: ProviderConfig = { name: 'OpenAI', description: "OpenAI's GPT models", version: '1.0.0', - models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1'], + models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1', 'gpt-4.1-nano', 'gpt-4.1-mini'], defaultModel: 'gpt-4o', executeRequest: async ( diff --git a/apps/sim/providers/pricing.ts b/apps/sim/providers/pricing.ts index eb2508ed0e9..df17c569c8a 100644 --- a/apps/sim/providers/pricing.ts +++ b/apps/sim/providers/pricing.ts @@ -10,33 +10,45 @@ const modelPricing: ModelPricingMap = { // OpenAI Models 'gpt-4o': { input: 2.5, - cachedInput: 1.25, // 50% discount for cached input + cachedInput: 1.25, output: 10.0, - updatedAt: '2025-03-21', + updatedAt: '2025-06-17', }, o1: { input: 15.0, - cachedInput: 7.5, // 50% discount for cached input + cachedInput: 7.5, output: 60, - updatedAt: '2025-04-16', + updatedAt: '2025-06-17', }, o3: { - input: 10, - cachedInput: 2.5, - output: 40, - updatedAt: '2025-04-16', + input: 2, + cachedInput: 0.5, + output: 8, + updatedAt: '2025-06-17', }, 'o4-mini': { input: 1.1, cachedInput: 0.275, output: 4.4, - updatedAt: '2025-04-16', + updatedAt: '2025-06-17', }, 'gpt-4.1': { input: 2.0, cachedInput: 0.5, output: 8.0, - updatedAt: '2025-05-13', + updatedAt: '2025-06-17', + }, + 'gpt-4.1-nano': { + input: 0.1, + cachedInput: 0.025, + output: 0.4, + updatedAt: '2025-06-17', + }, + 'gpt-4.1-mini': { + input: 0.4, + cachedInput: 0.1, + output: 1.6, + updatedAt: '2025-06-17', }, // Azure OpenAI Models (same pricing as OpenAI) @@ -72,43 +84,43 @@ const modelPricing: ModelPricingMap = { }, // Anthropic Models - 'claude-3-5-sonnet-20240620': { + 'claude-3-5-sonnet-latest': { input: 3.0, cachedInput: 1.5, output: 15.0, - updatedAt: '2024-06-20', + updatedAt: '2025-06-17', }, - 'claude-3-7-sonnet-20250219': { + 'claude-3-7-sonnet-latest': { input: 3.0, cachedInput: 1.5, output: 15.0, - updatedAt: '2025-03-21', + updatedAt: '2025-06-17', }, - 'claude-sonnet-4-20250514': { + 'claude-sonnet-4-0': { input: 3.0, cachedInput: 1.5, output: 15.0, - updatedAt: '2025-05-22', + updatedAt: '2025-06-17', }, - 'claude-opus-4-20250514': { + 'claude-opus-4-0': { input: 15.0, cachedInput: 7.5, output: 75.0, - updatedAt: '2025-05-22', + updatedAt: '2025-06-17', }, // Google Models - 'gemini-2.5-pro-exp-03-25': { + 'gemini-2.5-pro': { input: 0.15, cachedInput: 0.075, output: 0.6, - updatedAt: '2025-03-25', + updatedAt: '2025-06-17', }, - 'gemini-2.5-flash-preview-04-17': { + 'gemini-2.5-flash': { input: 0.15, cachedInput: 0.075, output: 0.6, - updatedAt: '2025-04-19', + updatedAt: '2025-06-17', }, // Deepseek Models @@ -152,19 +164,19 @@ const modelPricing: ModelPricingMap = { input: 0.4, cachedInput: 0.2, output: 0.6, - updatedAt: '2025-04-06', + updatedAt: '2025-06-17', }, 'groq/deepseek-r1-distill-llama-70b': { input: 0.75, cachedInput: 0.38, output: 0.99, - updatedAt: '2025-03-21', + updatedAt: '2025-06-17', }, - 'groq/qwen-2.5-32b': { - input: 0.79, - cachedInput: 0.4, - output: 0.79, - updatedAt: '2025-03-21', + 'groq/qwen-qwq-32b': { + input: 0.29, + cachedInput: 0.29, + output: 0.39, + updatedAt: '2025-06-17', }, } diff --git a/apps/sim/providers/utils.ts b/apps/sim/providers/utils.ts index 08140ea09b5..6f54e8dd9a6 100644 --- a/apps/sim/providers/utils.ts +++ b/apps/sim/providers/utils.ts @@ -28,7 +28,7 @@ export const providers: Record< > = { openai: { ...openaiProvider, - models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1'], + models: ['gpt-4o', 'o1', 'o3', 'o4-mini', 'gpt-4.1', 'gpt-4.1-nano', 'gpt-4.1-mini'], computerUseModels: ['computer-use-preview'], modelPatterns: [/^gpt/, /^o1/], }, @@ -40,17 +40,17 @@ export const providers: Record< anthropic: { ...anthropicProvider, models: [ - 'claude-sonnet-4-20250514', - 'claude-opus-4-20250514', - 'claude-3-7-sonnet-20250219', - 'claude-3-5-sonnet-20240620', + 'claude-sonnet-4-0', + 'claude-opus-4-0', + 'claude-3-7-sonnet-latest', + 'claude-3-5-sonnet-latest', ], - computerUseModels: ['claude-3-5-sonnet-20240620', 'claude-3-7-sonnet-20250219'], + computerUseModels: ['claude-3-5-sonnet-latest', 'claude-3-7-sonnet-latest'], modelPatterns: [/^claude/], }, google: { ...googleProvider, - models: ['gemini-2.5-pro-exp-03-25', 'gemini-2.5-flash-preview-04-17'], + models: ['gemini-2.5-pro', 'gemini-2.5-flash'], modelPatterns: [/^gemini/], }, deepseek: { @@ -73,7 +73,7 @@ export const providers: Record< models: [ 'groq/meta-llama/llama-4-scout-17b-16e-instruct', 'groq/deepseek-r1-distill-llama-70b', - 'groq/qwen-2.5-32b', + 'groq/qwen-qwq-32b', ], modelPatterns: [/^groq/], },