Skip to content

Commit c600f59

Browse files
committed
feat(defaults): set Claude Sonnet 4.5 as default for Anthropic, Bedrock, OpenRouter, Claude Code, and Unbound; update tests
1 parent ed45d1c commit c600f59

File tree

9 files changed

+11
-11
lines changed

9 files changed

+11
-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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ describe("OpenRouterHandler", () => {
8383
it("returns default model info when options are not provided", async () => {
8484
const handler = new OpenRouterHandler({})
8585
const result = await handler.fetchModel()
86-
expect(result.id).toBe("anthropic/claude-sonnet-4")
86+
expect(result.id).toBe("anthropic/claude-sonnet-4.5")
8787
expect(result.info.supportsPromptCache).toBe(true)
8888
})
8989

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ describe("UnboundHandler", () => {
312312
it("should return default model when invalid model provided", async () => {
313313
const handlerWithInvalidModel = new UnboundHandler({ ...mockOptions, unboundModelId: "invalid/model" })
314314
const modelInfo = await handlerWithInvalidModel.fetchModel()
315-
expect(modelInfo.id).toBe("anthropic/claude-3-7-sonnet-20250219")
315+
expect(modelInfo.id).toBe("anthropic/claude-sonnet-4-5")
316316
expect(modelInfo.info).toBeDefined()
317317
})
318318
})

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

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

369369
expect(result.current.provider).toBe("anthropic")
370-
expect(result.current.id).toBe("claude-sonnet-4-20250514")
370+
expect(result.current.id).toBe("claude-sonnet-4-5")
371371
expect(result.current.info).toBeUndefined()
372372
})
373373
})
@@ -439,7 +439,7 @@ describe("useSelectedModel", () => {
439439
const { result } = renderHook(() => useSelectedModel(apiConfiguration), { wrapper })
440440

441441
expect(result.current.provider).toBe("claude-code")
442-
expect(result.current.id).toBe("claude-sonnet-4-20250514") // Default model
442+
expect(result.current.id).toBe("claude-sonnet-4-5") // Default model
443443
expect(result.current.info).toBeDefined()
444444
expect(result.current.info?.supportsImages).toBe(false)
445445
})

0 commit comments

Comments
 (0)