From 049f239fce26ea081bc6719f65c63655a3538560 Mon Sep 17 00:00:00 2001 From: daniel-lxs Date: Mon, 29 Sep 2025 12:09:26 -0500 Subject: [PATCH] refactor: remove Claude 4.5 Opus model references from providers and tests --- packages/types/src/providers/anthropic.ts | 12 ------------ packages/types/src/providers/bedrock.ts | 15 --------------- packages/types/src/providers/claude-code.ts | 8 -------- packages/types/src/providers/vertex.ts | 12 ------------ src/api/providers/__tests__/anthropic.spec.ts | 12 ------------ src/api/providers/anthropic.ts | 2 -- 6 files changed, 61 deletions(-) diff --git a/packages/types/src/providers/anthropic.ts b/packages/types/src/providers/anthropic.ts index f6057fbcca..e6d839edc6 100644 --- a/packages/types/src/providers/anthropic.ts +++ b/packages/types/src/providers/anthropic.ts @@ -50,18 +50,6 @@ export const anthropicModels = { }, ], }, - "claude-opus-4-5-20250514": { - maxTokens: 32_000, // Overridden to 8k if `enableReasoningEffort` is false. - contextWindow: 200_000, - supportsImages: true, - supportsComputerUse: true, - supportsPromptCache: true, - inputPrice: 15.0, // $15 per million input tokens - outputPrice: 75.0, // $75 per million output tokens - cacheWritesPrice: 18.75, // $18.75 per million tokens - cacheReadsPrice: 1.5, // $1.50 per million tokens - supportsReasoningBudget: true, - }, "claude-opus-4-1-20250805": { maxTokens: 8192, contextWindow: 200_000, diff --git a/packages/types/src/providers/bedrock.ts b/packages/types/src/providers/bedrock.ts index a6fff55a7a..febf051dc5 100644 --- a/packages/types/src/providers/bedrock.ts +++ b/packages/types/src/providers/bedrock.ts @@ -97,21 +97,6 @@ export const bedrockModels = { maxCachePoints: 4, cachableFields: ["system", "messages", "tools"], }, - "anthropic.claude-opus-4-5-20250514-v1:0": { - maxTokens: 8192, - contextWindow: 200_000, - supportsImages: true, - supportsComputerUse: true, - supportsPromptCache: true, - supportsReasoningBudget: true, - inputPrice: 15.0, - outputPrice: 75.0, - cacheWritesPrice: 18.75, - cacheReadsPrice: 1.5, - minTokensPerCachePoint: 1024, - maxCachePoints: 4, - cachableFields: ["system", "messages", "tools"], - }, "anthropic.claude-opus-4-1-20250805-v1:0": { maxTokens: 8192, contextWindow: 200_000, diff --git a/packages/types/src/providers/claude-code.ts b/packages/types/src/providers/claude-code.ts index a99f89335c..63ee5cf388 100644 --- a/packages/types/src/providers/claude-code.ts +++ b/packages/types/src/providers/claude-code.ts @@ -56,14 +56,6 @@ export const claudeCodeModels = { supportsReasoningBudget: false, requiredReasoningBudget: false, }, - "claude-opus-4-5-20250514": { - ...anthropicModels["claude-opus-4-5-20250514"], - supportsImages: false, - supportsPromptCache: true, // Claude Code does report cache tokens - supportsReasoningEffort: false, - supportsReasoningBudget: false, - requiredReasoningBudget: false, - }, "claude-opus-4-1-20250805": { ...anthropicModels["claude-opus-4-1-20250805"], supportsImages: false, diff --git a/packages/types/src/providers/vertex.ts b/packages/types/src/providers/vertex.ts index d1a1e0b12c..707e11e655 100644 --- a/packages/types/src/providers/vertex.ts +++ b/packages/types/src/providers/vertex.ts @@ -187,18 +187,6 @@ export const vertexModels = { cacheReadsPrice: 0.3, supportsReasoningBudget: true, }, - "claude-opus-4-5@20250514": { - maxTokens: 8192, - contextWindow: 200_000, - supportsImages: true, - supportsComputerUse: true, - supportsPromptCache: true, - inputPrice: 15.0, - outputPrice: 75.0, - cacheWritesPrice: 18.75, - cacheReadsPrice: 1.5, - supportsReasoningBudget: true, - }, "claude-opus-4-1@20250805": { maxTokens: 8192, contextWindow: 200_000, diff --git a/src/api/providers/__tests__/anthropic.spec.ts b/src/api/providers/__tests__/anthropic.spec.ts index a71ddd55f4..98c727abbd 100644 --- a/src/api/providers/__tests__/anthropic.spec.ts +++ b/src/api/providers/__tests__/anthropic.spec.ts @@ -277,18 +277,6 @@ describe("AnthropicHandler", () => { expect(model.info.supportsReasoningBudget).toBe(true) }) - it("should handle Claude 4.5 Opus model correctly", () => { - const handler = new AnthropicHandler({ - apiKey: "test-api-key", - apiModelId: "claude-opus-4-5-20250514", - }) - const model = handler.getModel() - expect(model.id).toBe("claude-opus-4-5-20250514") - expect(model.info.maxTokens).toBe(32000) - expect(model.info.contextWindow).toBe(200000) - expect(model.info.supportsReasoningBudget).toBe(true) - }) - it("should enable 1M context for Claude 4.5 Sonnet when beta flag is set", () => { const handler = new AnthropicHandler({ apiKey: "test-api-key", diff --git a/src/api/providers/anthropic.ts b/src/api/providers/anthropic.ts index 9f328be904..43538438e2 100644 --- a/src/api/providers/anthropic.ts +++ b/src/api/providers/anthropic.ts @@ -56,7 +56,6 @@ export class AnthropicHandler extends BaseProvider implements SingleCompletionHa switch (modelId) { case "claude-sonnet-4-5-20250514": case "claude-sonnet-4-20250514": - case "claude-opus-4-5-20250514": case "claude-opus-4-1-20250805": case "claude-opus-4-20250514": case "claude-3-7-sonnet-20250219": @@ -117,7 +116,6 @@ export class AnthropicHandler extends BaseProvider implements SingleCompletionHa switch (modelId) { case "claude-sonnet-4-5-20250514": case "claude-sonnet-4-20250514": - case "claude-opus-4-5-20250514": case "claude-opus-4-1-20250805": case "claude-opus-4-20250514": case "claude-3-7-sonnet-20250219":