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 291744ae5..5fe5c049e 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 6703d5398..800478fc7 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 2190a0ee1..a88d398f7 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 79363336c..dbf10e2c7 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 b1f94822f..5f5066b48 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 df38f19f7..10613b03b 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 947ce7c29..c75fc5a7d 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 47fa47bc1..ce408c3a2 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 fe3c4680e..d186699f0 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 c47f563bd..7a6622be8 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 37235c844..d9ba8ef59 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 b6ac2afdd..6307fb754 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 1646eb8e8..bf194ccd2 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 dafd06fb2..d0c093063 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)',