From 6f170305b8dfab0a699b220d1680140096acccfe Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 20 Mar 2026 21:00:22 +0800 Subject: [PATCH] chore: update Claude 4.6 context window to 1M (GA) Claude Opus 4.6 and Sonnet 4.6 1M context window is now GA and no longer requires a beta header. Update contextWindow from 200k to 1M for all OpenClaw/OpenCode presets (27 entries in OpenClaw, 1 in OpenCode Bedrock). Also add claude-sonnet-4-6 model pricing seed. --- src-tauri/src/database/schema.rs | 8 ++++ src/config/openclawProviderPresets.ts | 54 +++++++++++++-------------- src/config/opencodeProviderPresets.ts | 2 +- 3 files changed, 36 insertions(+), 28 deletions(-) diff --git a/src-tauri/src/database/schema.rs b/src-tauri/src/database/schema.rs index 30042133c..1a7198d6f 100644 --- a/src-tauri/src/database/schema.rs +++ b/src-tauri/src/database/schema.rs @@ -1059,6 +1059,14 @@ impl Database { "0.50", "6.25", ), + ( + "claude-sonnet-4-6-20260217", + "Claude Sonnet 4.6", + "3", + "15", + "0.30", + "3.75", + ), // Claude 4.5 系列 ( "claude-opus-4-5-20251101", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 2d4f49bc7..4779765a1 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -599,13 +599,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -643,13 +643,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -687,13 +687,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "anthropic/claude-opus-4.6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "anthropic/claude-sonnet-4.6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -909,13 +909,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -954,13 +954,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1000,13 +1000,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1046,13 +1046,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1092,13 +1092,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1138,13 +1138,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1184,13 +1184,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1230,13 +1230,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15 }, }, ], @@ -1278,7 +1278,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, ], @@ -1316,7 +1316,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, ], @@ -1354,7 +1354,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "claude-opus-4-6", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 5, output: 25 }, }, ], @@ -1393,13 +1393,13 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ { id: "anthropic.claude-opus-4-6-20250514-v1:0", name: "Claude Opus 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, }, { id: "anthropic.claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextWindow: 200000, + contextWindow: 1000000, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, }, { diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 89832fba6..da7990caa 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -170,7 +170,7 @@ export const OPENCODE_PRESET_MODEL_VARIANTS: Record< { id: "global.anthropic.claude-sonnet-4-6", name: "Claude Sonnet 4.6", - contextLimit: 200000, + contextLimit: 1000000, outputLimit: 64000, modalities: { input: ["text", "image", "pdf"], output: ["text"] }, },