feat(presets): migrate all aggregator and Bedrock presets to Claude Opus 4.7

- OpenClaw: replace opus-4-6 with opus-4-7 across 17 aggregator presets
  (id, name, primary, modelCatalog); AWS Bedrock entry rewritten to new
  SKU anthropic.claude-opus-4-7 (drops -v1 and dated suffix per official
  4.7 model card) and pricing corrected to $5/$25/$0.50/$6.25 during the
  SKU swap, aligning with schema.rs source of truth
- OpenCode: same replacement for 13 aggregators plus
  OPENCODE_PRESET_MODEL_VARIANTS entries for @ai-sdk/amazon-bedrock and
  @ai-sdk/anthropic, plus AWS Bedrock provider models map
- OpenRouter / TheRouter / GitHub Copilot in claudeProviderPresets use
  dot-style id; update to anthropic/claude-opus-4.7 (missed by 509d2250)
- omo: switch agent/category recommended to opus-4-7; replace key in
  OMO_BACKGROUND_TASK_PLACEHOLDER priority map
- hermes_config.rs: update doc comments and test fixtures to opus-4-7;
  Hermes ModelPanel placeholder and i18n defaultHint examples follow
- i18n unspecifiedHigh category description bumped to 'Claude Opus 4.7
  max variant' to match omo recommended
- Test fixtures updated: therouter preset assertion and opencode Bedrock
  variant lookup now check for opus-4-7
- Sonnet 4.6 / Haiku 4.5 untouched - no official 4.7 release for them
This commit is contained in:
Jason
2026-04-17 09:10:06 +08:00
parent 83c3c3b494
commit 1684cb3233
11 changed files with 117 additions and 117 deletions
+20 -20
View File
@@ -166,8 +166,8 @@ export const OPENCODE_PRESET_MODEL_VARIANTS: Record<
],
"@ai-sdk/amazon-bedrock": [
{
id: "global.anthropic.claude-opus-4-6-v1",
name: "Claude Opus 4.6",
id: "global.anthropic.claude-opus-4-7",
name: "Claude Opus 4.7",
contextLimit: 1000000,
outputLimit: 128000,
modalities: { input: ["text", "image", "pdf"], output: ["text"] },
@@ -234,8 +234,8 @@ export const OPENCODE_PRESET_MODEL_VARIANTS: Record<
},
},
{
id: "claude-opus-4-6",
name: "Claude Opus 4.6",
id: "claude-opus-4-7",
name: "Claude Opus 4.7",
contextLimit: 1000000,
outputLimit: 128000,
modalities: { input: ["text", "image", "pdf"], output: ["text"] },
@@ -310,7 +310,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
},
},
@@ -878,7 +878,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "aggregator",
@@ -906,7 +906,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "aggregator",
@@ -934,7 +934,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"anthropic/claude-sonnet-4.6": { name: "Claude Sonnet 4.6" },
"anthropic/claude-opus-4.6": { name: "Claude Opus 4.6" },
"anthropic/claude-opus-4.7": { name: "Claude Opus 4.7" },
},
},
category: "aggregator",
@@ -1046,7 +1046,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"claude-opus-4-6": { name: "claude-opus-4-6" },
"claude-opus-4-7": { name: "claude-opus-4-7" },
"claude-sonnet-4-6": { name: "claude-sonnet-4-6" },
"claude-haiku-4-5-20251001": { name: "claude-haiku-4-5-20251001" },
},
@@ -1076,7 +1076,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1105,7 +1105,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1135,7 +1135,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1194,7 +1194,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4.6": { name: "Claude Sonnet 4.6" },
"claude-opus-4.6": { name: "Claude Opus 4.6" },
"claude-opus-4.7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1224,7 +1224,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1254,7 +1254,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1284,7 +1284,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
},
models: {
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
},
},
category: "third_party",
@@ -1313,7 +1313,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
},
},
@@ -1343,7 +1343,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
},
},
@@ -1372,7 +1372,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"claude-opus-4-6": { name: "Claude Opus 4.6" },
"claude-opus-4-7": { name: "Claude Opus 4.7" },
"claude-sonnet-4-6": { name: "Claude Sonnet 4.6" },
},
},
@@ -1431,7 +1431,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
setCacheKey: true,
},
models: {
"global.anthropic.claude-opus-4-6-v1": { name: "Claude Opus 4.6" },
"global.anthropic.claude-opus-4-7": { name: "Claude Opus 4.7" },
"global.anthropic.claude-sonnet-4-6": {
name: "Claude Sonnet 4.6",
},