From 7cc5c237b4799fc32fa32d23e918ebd2dcf54284 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Thu, 4 Jun 2026 03:12:15 +0800 Subject: [PATCH] Add Claude Opus 4.8 support Expose Claude Opus 4.8 through the Anthropic API and OpenRouter model lists using the official model identifiers. Add the matching Anthropic display label to each locale so the new API option renders consistently with existing Claude models. --- src/_locales/de/main.json | 1 + src/_locales/en/main.json | 1 + src/_locales/es/main.json | 1 + src/_locales/fr/main.json | 1 + src/_locales/in/main.json | 1 + src/_locales/it/main.json | 1 + src/_locales/ja/main.json | 1 + src/_locales/ko/main.json | 1 + src/_locales/pt/main.json | 1 + src/_locales/ru/main.json | 1 + src/_locales/tr/main.json | 1 + src/_locales/zh-hans/main.json | 1 + src/_locales/zh-hant/main.json | 1 + src/config/index.mjs | 10 ++++++++++ 14 files changed, 23 insertions(+) diff --git a/src/_locales/de/main.json b/src/_locales/de/main.json index 291744ae..5fe5c049 100644 --- a/src/_locales/de/main.json +++ b/src/_locales/de/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/en/main.json b/src/_locales/en/main.json index 6703d539..800478fc 100644 --- a/src/_locales/en/main.json +++ b/src/_locales/en/main.json @@ -193,6 +193,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/es/main.json b/src/_locales/es/main.json index 2190a0ee..a88d398f 100644 --- a/src/_locales/es/main.json +++ b/src/_locales/es/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/fr/main.json b/src/_locales/fr/main.json index 79363336..dbf10e2c 100644 --- a/src/_locales/fr/main.json +++ b/src/_locales/fr/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/in/main.json b/src/_locales/in/main.json index b1f94822..5f5066b4 100644 --- a/src/_locales/in/main.json +++ b/src/_locales/in/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/it/main.json b/src/_locales/it/main.json index df38f19f..10613b03 100644 --- a/src/_locales/it/main.json +++ b/src/_locales/it/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/ja/main.json b/src/_locales/ja/main.json index 947ce7c2..c75fc5a7 100644 --- a/src/_locales/ja/main.json +++ b/src/_locales/ja/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/ko/main.json b/src/_locales/ko/main.json index 47fa47bc..ce408c3a 100644 --- a/src/_locales/ko/main.json +++ b/src/_locales/ko/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/pt/main.json b/src/_locales/pt/main.json index fe3c4680..d186699f 100644 --- a/src/_locales/pt/main.json +++ b/src/_locales/pt/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/ru/main.json b/src/_locales/ru/main.json index c47f563b..7a6622be 100644 --- a/src/_locales/ru/main.json +++ b/src/_locales/ru/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/tr/main.json b/src/_locales/tr/main.json index 37235c84..d9ba8ef5 100644 --- a/src/_locales/tr/main.json +++ b/src/_locales/tr/main.json @@ -192,6 +192,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/zh-hans/main.json b/src/_locales/zh-hans/main.json index b6ac2afd..6307fb75 100644 --- a/src/_locales/zh-hans/main.json +++ b/src/_locales/zh-hans/main.json @@ -199,6 +199,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/_locales/zh-hant/main.json b/src/_locales/zh-hant/main.json index 1646eb8e..bf194ccd 100644 --- a/src/_locales/zh-hant/main.json +++ b/src/_locales/zh-hant/main.json @@ -194,6 +194,7 @@ "Anthropic (Claude Opus 4.1)": "Anthropic (Claude Opus 4.1)", "Anthropic (Claude Opus 4.5)": "Anthropic (Claude Opus 4.5)", "Anthropic (Claude Opus 4.6)": "Anthropic (Claude Opus 4.6)", + "Anthropic (Claude Opus 4.8)": "Anthropic (Claude Opus 4.8)", "Anthropic (Claude Sonnet 4)": "Anthropic (Claude Sonnet 4)", "Anthropic (Claude Sonnet 4.5)": "Anthropic (Claude Sonnet 4.5)", "Anthropic (Claude Haiku 4.5)": "Anthropic (Claude Haiku 4.5)", diff --git a/src/config/index.mjs b/src/config/index.mjs index dafd06fb..d0c09306 100644 --- a/src/config/index.mjs +++ b/src/config/index.mjs @@ -88,6 +88,7 @@ export const claudeApiModelKeys = [ 'claudeOpus41Api', 'claudeOpus45Api', 'claudeOpus46Api', + 'claudeOpus48Api', 'claudeSonnet4Api', 'claudeSonnet45Api', 'claudeSonnet46Api', @@ -128,6 +129,7 @@ export const openRouterApiModelKeys = [ 'openRouter_anthropic_claude_sonnet4_5', 'openRouter_anthropic_claude_opus4_5', 'openRouter_anthropic_claude_opus4_6', + 'openRouter_anthropic_claude_opus4_8', 'openRouter_anthropic_claude_haiku4_5', 'openRouter_anthropic_claude_3_7_sonnet', 'openRouter_google_gemini_2_5_pro', @@ -306,6 +308,10 @@ export const Models = { value: 'claude-opus-4-6', desc: 'Anthropic (Claude Opus 4.6)', }, + claudeOpus48Api: { + value: 'claude-opus-4-8', + desc: 'Anthropic (Claude Opus 4.8)', + }, claudeSonnet4Api: { value: 'claude-sonnet-4-20250514', desc: 'Anthropic (Claude Sonnet 4)', @@ -418,6 +424,10 @@ export const Models = { value: 'anthropic/claude-opus-4.6', desc: 'OpenRouter (Claude Opus 4.6)', }, + openRouter_anthropic_claude_opus4_8: { + value: 'anthropic/claude-opus-4.8', + desc: 'OpenRouter (Claude Opus 4.8)', + }, openRouter_anthropic_claude_3_7_sonnet: { value: 'anthropic/claude-3.7-sonnet', desc: 'OpenRouter (Claude 3.7 Sonnet)',