Skip to content

Commit ea33973

Browse files
Set Claude Sonnet 4.5 as default for key providers (#8922)
1 parent 200a7c8 commit ea33973

File tree

9 files changed

+35
-11
lines changed

9 files changed

+35
-11
lines changed

packages/types/src/providers/anthropic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { ModelInfo } from "../model.js"
33
// https://docs.anthropic.com/en/docs/about-claude/models
44

55
export type AnthropicModelId = keyof typeof anthropicModels
6-
export const anthropicDefaultModelId: AnthropicModelId = "claude-sonnet-4-20250514"
6+
export const anthropicDefaultModelId: AnthropicModelId = "claude-sonnet-4-5"
77

88
export const anthropicModels = {
99
"claude-sonnet-4-5": {

packages/types/src/providers/bedrock.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { ModelInfo } from "../model.js"
44

55
export type BedrockModelId = keyof typeof bedrockModels
66

7-
export const bedrockDefaultModelId: BedrockModelId = "anthropic.claude-sonnet-4-20250514-v1:0"
7+
export const bedrockDefaultModelId: BedrockModelId = "anthropic.claude-sonnet-4-5-20250929-v1:0"
88

99
export const bedrockDefaultPromptRouterModelId: BedrockModelId = "anthropic.claude-3-sonnet-20240229-v1:0"
1010

packages/types/src/providers/claude-code.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export function convertModelNameForVertex(modelName: string): string {
2121

2222
// Claude Code
2323
export type ClaudeCodeModelId = keyof typeof claudeCodeModels
24-
export const claudeCodeDefaultModelId: ClaudeCodeModelId = "claude-sonnet-4-20250514"
24+
export const claudeCodeDefaultModelId: ClaudeCodeModelId = "claude-sonnet-4-5"
2525
export const CLAUDE_CODE_DEFAULT_MAX_OUTPUT_TOKENS = 16000
2626

2727
/**

packages/types/src/providers/openrouter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { ModelInfo } from "../model.js"
22

33
// https://openrouter.ai/models?order=newest&supported_parameters=tools
4-
export const openRouterDefaultModelId = "anthropic/claude-sonnet-4"
4+
export const openRouterDefaultModelId = "anthropic/claude-sonnet-4.5"
55

66
export const openRouterDefaultModelInfo: ModelInfo = {
77
maxTokens: 8192,

packages/types/src/providers/unbound.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { ModelInfo } from "../model.js"
22

3-
export const unboundDefaultModelId = "anthropic/claude-3-7-sonnet-20250219"
3+
export const unboundDefaultModelId = "anthropic/claude-sonnet-4-5"
44

55
export const unboundDefaultModelInfo: ModelInfo = {
66
maxTokens: 8192,

src/api/providers/__tests__/claude-code.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ describe("ClaudeCodeHandler", () => {
4444
const handlerWithInvalidModel = new ClaudeCodeHandler(options)
4545
const model = handlerWithInvalidModel.getModel()
4646

47-
expect(model.id).toBe("claude-sonnet-4-20250514") // default model
47+
expect(model.id).toBe("claude-sonnet-4-5") // default model
4848
})
4949

5050
test("should override maxTokens when claudeCodeMaxOutputTokens is provided", () => {
@@ -69,7 +69,7 @@ describe("ClaudeCodeHandler", () => {
6969
const handlerWithMaxTokens = new ClaudeCodeHandler(options)
7070
const model = handlerWithMaxTokens.getModel()
7171

72-
expect(model.id).toBe("claude-sonnet-4-20250514") // default model
72+
expect(model.id).toBe("claude-sonnet-4-5") // default model
7373
expect(model.info.maxTokens).toBe(16384) // Should use the configured value
7474
})
7575

src/api/providers/__tests__/openrouter.spec.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,18 @@ vitest.mock("../fetchers/modelCache", () => ({
2828
description: "Claude 3.7 Sonnet",
2929
thinking: false,
3030
},
31+
"anthropic/claude-sonnet-4.5": {
32+
maxTokens: 8192,
33+
contextWindow: 200000,
34+
supportsImages: true,
35+
supportsPromptCache: true,
36+
inputPrice: 3,
37+
outputPrice: 15,
38+
cacheWritesPrice: 3.75,
39+
cacheReadsPrice: 0.3,
40+
description: "Claude 4.5 Sonnet",
41+
thinking: false,
42+
},
3143
"anthropic/claude-3.7-sonnet:thinking": {
3244
maxTokens: 128000,
3345
contextWindow: 200000,
@@ -83,7 +95,7 @@ describe("OpenRouterHandler", () => {
8395
it("returns default model info when options are not provided", async () => {
8496
const handler = new OpenRouterHandler({})
8597
const result = await handler.fetchModel()
86-
expect(result.id).toBe("anthropic/claude-sonnet-4")
98+
expect(result.id).toBe("anthropic/claude-sonnet-4.5")
8799
expect(result.info.supportsPromptCache).toBe(true)
88100
})
89101

src/api/providers/__tests__/unbound.spec.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ vitest.mock("../fetchers/modelCache", () => ({
2222
description: "Claude 3.5 Sonnet",
2323
thinking: false,
2424
},
25+
"anthropic/claude-sonnet-4-5": {
26+
maxTokens: 8192,
27+
contextWindow: 200000,
28+
supportsImages: true,
29+
supportsPromptCache: true,
30+
inputPrice: 3,
31+
outputPrice: 15,
32+
cacheWritesPrice: 3.75,
33+
cacheReadsPrice: 0.3,
34+
description: "Claude 4.5 Sonnet",
35+
thinking: false,
36+
},
2537
"anthropic/claude-3-7-sonnet-20250219": {
2638
maxTokens: 8192,
2739
contextWindow: 200000,
@@ -312,7 +324,7 @@ describe("UnboundHandler", () => {
312324
it("should return default model when invalid model provided", async () => {
313325
const handlerWithInvalidModel = new UnboundHandler({ ...mockOptions, unboundModelId: "invalid/model" })
314326
const modelInfo = await handlerWithInvalidModel.fetchModel()
315-
expect(modelInfo.id).toBe("anthropic/claude-3-7-sonnet-20250219")
327+
expect(modelInfo.id).toBe("anthropic/claude-sonnet-4-5")
316328
expect(modelInfo.info).toBeDefined()
317329
})
318330
})

webview-ui/src/components/ui/hooks/__tests__/useSelectedModel.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ describe("useSelectedModel", () => {
370370
const { result } = renderHook(() => useSelectedModel(), { wrapper })
371371

372372
expect(result.current.provider).toBe("anthropic")
373-
expect(result.current.id).toBe("claude-sonnet-4-20250514")
373+
expect(result.current.id).toBe("claude-sonnet-4-5")
374374
expect(result.current.info).toBeUndefined()
375375
})
376376
})
@@ -442,7 +442,7 @@ describe("useSelectedModel", () => {
442442
const { result } = renderHook(() => useSelectedModel(apiConfiguration), { wrapper })
443443

444444
expect(result.current.provider).toBe("claude-code")
445-
expect(result.current.id).toBe("claude-sonnet-4-20250514") // Default model
445+
expect(result.current.id).toBe("claude-sonnet-4-5") // Default model
446446
expect(result.current.info).toBeDefined()
447447
expect(result.current.info?.supportsImages).toBe(false)
448448
})

0 commit comments

Comments
 (0)