From ce5c3e5c6acc169a58aa8a5d427db151f423016d Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 19 Apr 2026 17:02:06 +0800 Subject: [PATCH] fix(presets): refresh stale model IDs and backfill Hermes model lists - Bump NewAPI universal preset to Claude 4.7 / Sonnet 4.6 / Haiku 4.5 and Gemini 3.1; fix opusModel mistakenly pointing to Sonnet - Bump Gemini Native (Claude preset) to gemini-3.1-pro / gemini-3-flash - Bump TheRouter Gemini preset to gemini-3.1-pro - Backfill models[] + suggestedDefaults for 15 Hermes anthropic_messages presets: * Bailian For Coding: qwen3-coder-plus / qwen3-max * Kimi For Coding: kimi-for-coding * 13 third-party Claude proxies: claude-opus-4-7 / sonnet-4-6 / haiku-4-5-20251001 - Add Claude Haiku 4.5 entry to Hermes OpenRouter model list --- src/config/claudeProviderPresets.ts | 8 +- src/config/geminiProviderPresets.ts | 4 +- src/config/hermesProviderPresets.ts | 121 +++++++++++++++++++++++++ src/config/universalProviderPresets.ts | 10 +- 4 files changed, 132 insertions(+), 11 deletions(-) diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 85dd579e7..5951a0d0b 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -110,10 +110,10 @@ export const providerPresets: ProviderPreset[] = [ env: { ANTHROPIC_BASE_URL: "https://generativelanguage.googleapis.com", ANTHROPIC_API_KEY: "", - ANTHROPIC_MODEL: "gemini-2.5-pro", - ANTHROPIC_DEFAULT_HAIKU_MODEL: "gemini-2.5-flash", - ANTHROPIC_DEFAULT_SONNET_MODEL: "gemini-2.5-pro", - ANTHROPIC_DEFAULT_OPUS_MODEL: "gemini-2.5-pro", + ANTHROPIC_MODEL: "gemini-3.1-pro", + ANTHROPIC_DEFAULT_HAIKU_MODEL: "gemini-3-flash", + ANTHROPIC_DEFAULT_SONNET_MODEL: "gemini-3.1-pro", + ANTHROPIC_DEFAULT_OPUS_MODEL: "gemini-3.1-pro", }, }, category: "third_party", diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index 14205c043..89a2621d4 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -319,11 +319,11 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ settingsConfig: { env: { GOOGLE_GEMINI_BASE_URL: "https://api.therouter.ai", - GEMINI_MODEL: "gemini-2.5-pro", + GEMINI_MODEL: "gemini-3.1-pro", }, }, baseURL: "https://api.therouter.ai", - model: "gemini-2.5-pro", + model: "gemini-3.1-pro", description: "TheRouter", category: "aggregator", endpointCandidates: ["https://api.therouter.ai"], diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index b53d600e3..05d1bd9c9 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -145,6 +145,12 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ context_length: 200000, max_tokens: 32000, }, + { + id: "anthropic/claude-haiku-4-5", + name: "Claude Haiku 4.5", + context_length: 200000, + max_tokens: 32000, + }, { id: "openai/gpt-5.4", name: "GPT-5.4", @@ -334,10 +340,17 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://coding.dashscope.aliyuncs.com/apps/anthropic", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "qwen3-coder-plus", name: "Qwen3 Coder Plus" }, + { id: "qwen3-max", name: "Qwen3 Max" }, + ], }, category: "cn_official", icon: "bailian", iconColor: "#624AFF", + suggestedDefaults: { + model: { default: "qwen3-coder-plus", provider: "bailian_coding" }, + }, }, { name: "Kimi", @@ -364,10 +377,14 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.kimi.com/coding/", api_key: "", api_mode: "anthropic_messages", + models: [{ id: "kimi-for-coding", name: "Kimi For Coding" }], }, category: "cn_official", icon: "kimi", iconColor: "#6366F1", + suggestedDefaults: { + model: { default: "kimi-for-coding", provider: "kimi_coding" }, + }, }, { name: "StepFun", @@ -630,11 +647,19 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://www.packyapi.com", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "packycode", icon: "packycode", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "packycode" }, + }, }, { name: "Cubence", @@ -645,12 +670,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.cubence.com", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "cubence", icon: "cubence", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "cubence" }, + }, }, { name: "AIGoCode", @@ -661,12 +694,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.aigocode.com", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "aigocode", icon: "aigocode", iconColor: "#5B7FFF", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "aigocode" }, + }, }, { name: "RightCode", @@ -677,12 +718,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://www.right.codes/claude", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "rightcode", icon: "rc", iconColor: "#E96B2C", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "rightcode" }, + }, }, { name: "AICodeMirror", @@ -693,12 +742,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.aicodemirror.com/api/claudecode", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "aicodemirror", icon: "aicodemirror", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "aicodemirror" }, + }, }, { name: "AICoding", @@ -709,12 +766,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.aicoding.sh", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "aicoding", icon: "aicoding", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "aicoding" }, + }, }, { name: "CrazyRouter", @@ -725,12 +790,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://crazyrouter.com", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "crazyrouter", icon: "crazyrouter", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "crazyrouter" }, + }, }, { name: "SSSAiCode", @@ -741,12 +814,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://node-hk.sssaicode.com/api", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "sssaicode", icon: "sssaicode", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "sssaicode" }, + }, }, { name: "Compshare", @@ -779,12 +860,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://www.openclaudecode.cn", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "micu", icon: "micu", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "micu" }, + }, }, { name: "CTok.ai", @@ -795,12 +884,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.ctok.ai", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "ctok", icon: "ctok", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "ctok" }, + }, }, { name: "DDSHub", @@ -811,12 +908,20 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://www.ddshub.cc", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "ddshub", icon: "dds", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "ddshub" }, + }, }, { name: "E-FlowCode", @@ -827,10 +932,18 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://e-flowcode.cc", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", icon: "eflowcode", iconColor: "#000000", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "eflowcode" }, + }, }, { name: "LionCCAPI", @@ -840,11 +953,19 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://vibecodingapi.ai", api_key: "", api_mode: "anthropic_messages", + models: [ + { id: "claude-opus-4-7", name: "Claude Opus 4.7" }, + { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, + ], }, category: "third_party", isPartner: true, partnerPromotionKey: "lionccapi", icon: "lioncc", + suggestedDefaults: { + model: { default: "claude-opus-4-7", provider: "lionccapi" }, + }, }, { name: "TheRouter", diff --git a/src/config/universalProviderPresets.ts b/src/config/universalProviderPresets.ts index 1f829308d..e99e506f9 100644 --- a/src/config/universalProviderPresets.ts +++ b/src/config/universalProviderPresets.ts @@ -40,17 +40,17 @@ export interface UniversalProviderPreset { */ const NEWAPI_DEFAULT_MODELS: UniversalProviderModels = { claude: { - model: "claude-sonnet-4-20250514", - haikuModel: "claude-haiku-4-20250514", - sonnetModel: "claude-sonnet-4-20250514", - opusModel: "claude-sonnet-4-20250514", + model: "claude-sonnet-4-6", + haikuModel: "claude-haiku-4-5-20251001", + sonnetModel: "claude-sonnet-4-6", + opusModel: "claude-opus-4-7", }, codex: { model: "gpt-5.4", reasoningEffort: "high", }, gemini: { - model: "gemini-2.5-pro", + model: "gemini-3.1-pro", }, };