Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions apps/sim/blocks/blocks/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,11 +136,13 @@ export const AgentBlock: BlockConfig<AgentResponse> = {
'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
}
Expand Down
1 change: 0 additions & 1 deletion apps/sim/blocks/blocks/browser_use.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ export const BrowserUseBlock: BlockConfig<BrowserUseResponse> = {
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' },
Expand Down
10 changes: 5 additions & 5 deletions apps/sim/providers/anthropic/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
],
Comment thread
waleedlatif1 marked this conversation as resolved.
defaultModel: 'claude-sonnet-4-20250514',
defaultModel: 'claude-sonnet-4-0',

executeRequest: async (
request: ProviderRequest
Expand Down
8 changes: 4 additions & 4 deletions apps/sim/providers/google/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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,
Expand All @@ -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 = {
Expand Down
2 changes: 1 addition & 1 deletion apps/sim/providers/groq/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
],
Comment thread
waleedlatif1 marked this conversation as resolved.
defaultModel: 'groq/meta-llama/llama-4-scout-17b-16e-instruct',

Expand Down
20 changes: 10 additions & 10 deletions apps/sim/providers/model-capabilities.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Comment thread
waleedlatif1 marked this conversation as resolved.
'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',
]
Expand All @@ -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)
Expand All @@ -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',
]
Expand Down
12 changes: 6 additions & 6 deletions apps/sim/providers/model-capabilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@ 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',
]

// 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',
Expand Down
2 changes: 1 addition & 1 deletion apps/sim/providers/openai/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
Expand Down
70 changes: 41 additions & 29 deletions apps/sim/providers/pricing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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',
},
}

Expand Down
16 changes: 8 additions & 8 deletions apps/sim/providers/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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/],
},
Expand All @@ -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: {
Expand All @@ -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/],
},
Expand Down