From 332a3c16a88be5fabbaeccc5147149c9e8d7ae00 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 30 Jun 2026 23:17:44 +0800 Subject: [PATCH 01/89] feat(presets): add Amux provider preset for 6 apps Non-partner aggregator across Claude Code, Claude Desktop, Codex, OpenCode, OpenClaw, and Hermes. Claude Code uses bare host api.amux.ai; Codex uses /v1 native Responses; the other three apps default to gpt-5.5. No Gemini preset. Registers the amux inline icon (currentColor) in the icon index and metadata. --- src/config/claudeDesktopProviderPresets.ts | 11 +++++++ src/config/claudeProviderPresets.ts | 13 +++++++++ src/config/codexProviderPresets.ts | 14 +++++++++ src/config/hermesProviderPresets.ts | 17 +++++++++++ src/config/openclawProviderPresets.ts | 34 ++++++++++++++++++++++ src/config/opencodeProviderPresets.ts | 26 +++++++++++++++++ src/icons/extracted/amuxapi-icon.svg | 13 +++++++++ src/icons/extracted/index.ts | 1 + src/icons/extracted/metadata.ts | 7 +++++ 9 files changed, 136 insertions(+) create mode 100644 src/icons/extracted/amuxapi-icon.svg diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index cff71c3f0..b5070f5d2 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -240,6 +240,17 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ partnerPromotionKey: "teamorouter", icon: "teamorouter", }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + category: "aggregator", + baseUrl: "https://api.amux.ai", + mode: "direct", + apiFormat: "anthropic", + modelRoutes: passthroughRoutes(), + icon: "amux", + }, { name: "火山Agentplan", websiteUrl: "https://www.volcengine.com/product/ark", diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 8049930c6..733f114bb 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -300,6 +300,19 @@ export const providerPresets: ProviderPreset[] = [ partnerPromotionKey: "teamorouter", icon: "teamorouter", }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.amux.ai", + ANTHROPIC_AUTH_TOKEN: "", + }, + }, + category: "aggregator", + icon: "amux", + }, { name: "Gemini Native", websiteUrl: "https://ai.google.dev/gemini-api", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 5499de88c..241a5aadc 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -350,6 +350,20 @@ export const codexProviderPresets: CodexProviderPreset[] = [ partnerPromotionKey: "teamorouter", icon: "teamorouter", }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + category: "aggregator", + auth: generateThirdPartyAuth(""), + config: generateThirdPartyConfig( + "amux", + "https://api.amux.ai/v1", + "gpt-5.5", + ), + endpointCandidates: ["https://api.amux.ai/v1"], + icon: "amux", + }, { name: "Azure OpenAI", websiteUrl: diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 7f354a96f..440596c05 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -228,6 +228,23 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ model: { default: "gpt-5.5", provider: "teamorouter" }, }, }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + settingsConfig: { + name: "amux", + base_url: "https://api.amux.ai/v1", + api_key: "", + api_mode: "chat_completions", + models: [{ id: "gpt-5.5", name: "GPT-5.5" }], + }, + category: "aggregator", + icon: "amux", + suggestedDefaults: { + model: { default: "gpt-5.5", provider: "amux" }, + }, + }, { name: "火山Agentplan", websiteUrl: "https://www.volcengine.com/product/ark", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 57a01f0bd..0572e9a20 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -474,6 +474,40 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + settingsConfig: { + baseUrl: "https://api.amux.ai/v1", + apiKey: "", + api: "openai-completions", + models: [ + { + id: "gpt-5.5", + name: "GPT-5.5", + contextWindow: 400000, + }, + ], + }, + category: "aggregator", + icon: "amux", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + suggestedDefaults: { + model: { + primary: "amux/gpt-5.5", + }, + modelCatalog: { + "amux/gpt-5.5": { alias: "GPT-5.5" }, + }, + }, + }, { name: "Unity2.ai", websiteUrl: "https://unity2.ai", diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 5735614fa..c14a4ab1a 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -424,6 +424,32 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, }, + { + name: "Amux", + websiteUrl: "https://amux.ai", + apiKeyUrl: "https://amux.ai", + settingsConfig: { + npm: "@ai-sdk/openai-compatible", + name: "Amux", + options: { + baseURL: "https://api.amux.ai/v1", + apiKey: "", + setCacheKey: true, + }, + models: { + "gpt-5.5": { name: "GPT-5.5" }, + }, + }, + category: "aggregator", + icon: "amux", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + }, { name: "火山Agentplan", websiteUrl: "https://www.volcengine.com/product/ark", diff --git a/src/icons/extracted/amuxapi-icon.svg b/src/icons/extracted/amuxapi-icon.svg new file mode 100644 index 000000000..9ea502b12 --- /dev/null +++ b/src/icons/extracted/amuxapi-icon.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index 4e719303c..adad7b84a 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -31,6 +31,7 @@ export const icons: Record = { aicoding: `AICoding`, aigocode: `AiGoCode`, alibaba: `Alibaba`, + amux: `Amux`, anthropic: `Anthropic`, aws: `AWS`, azure: `Azure`, diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index 6a10bf698..b77932fc0 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -77,6 +77,13 @@ export const iconMetadata: Record = { keywords: ["qwen", "tongyi"], defaultColor: "#FF6A00", }, + amux: { + name: "amux", + displayName: "Amux", + category: "ai-provider", + keywords: ["amux", "amuxapi", "aggregator", "relay", "gateway", "gpt"], + defaultColor: "#000000", + }, anthropic: { name: "anthropic", displayName: "Anthropic", From 97512cabbdedca1a7d126a4ea7cb07c712186c08 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 30 Jun 2026 23:41:48 +0800 Subject: [PATCH 02/89] docs: document CC_SWITCH_GDK_BACKEND Linux Wayland escape hatch Document the opt-in CC_SWITCH_GDK_BACKEND environment variable (added in #4351) that overrides the AppImage's hardcoded GDK_BACKEND=x11, letting Wayland+NVIDIA users switch back to native Wayland when the webview goes click-dead and black-screens on resize. The override is generic, so tiling-Wayland users can set it to x11 for the inverse input bug. - CHANGELOG.md: new Unreleased/Fixed entry (#4351, fixes #4350) - README.md / README_ZH / README_JA / README_DE: FAQ entry across all locales - docs/user-manual/{zh,en,ja}/5-faq/5.2-questions.md: Linux troubleshooting entry --- CHANGELOG.md | 6 ++++++ README.md | 13 +++++++++++++ README_DE.md | 13 +++++++++++++ README_JA.md | 13 +++++++++++++ README_ZH.md | 13 +++++++++++++ docs/user-manual/en/5-faq/5.2-questions.md | 16 ++++++++++++++++ docs/user-manual/ja/5-faq/5.2-questions.md | 16 ++++++++++++++++ docs/user-manual/zh/5-faq/5.2-questions.md | 16 ++++++++++++++++ 8 files changed, 106 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a2aa1140..f9b970c2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to CC Switch will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +### Fixed + +- **Linux Wayland: Override the AppImage's Forced `GDK_BACKEND=x11`**: The AppImage's GTK launch hook (`linuxdeploy-plugin-gtk.sh`) unconditionally exports `GDK_BACKEND=x11` to dodge a historical native-Wayland crash (tauri-apps/tauri#8541). On newer Wayland + NVIDIA setups this forced XWayland leaves the WebKitGTK web content unable to receive pointer events — the GTK title bar stays clickable but the page is dead — and black-screens on resize; the existing `WEBKIT_DISABLE_*` mitigations don't help because the root cause is the forced window backend, not rendering. Since the hook also overrides any user-set `GDK_BACKEND`, there was no way to switch back without unpacking the AppImage. `main.rs` now reads an opt-in `CC_SWITCH_GDK_BACKEND` escape hatch (which the hook never touches) before GTK init: leaving it unset keeps the current x11 behavior unchanged (zero regression), while `CC_SWITCH_GDK_BACKEND=wayland` forces native Wayland. The override is generic, so users on tiling Wayland compositors hitting the inverse input bug can set `CC_SWITCH_GDK_BACKEND=x11`. (#4351, fixes #4350) + ## [3.16.4] - 2026-06-27 Development since v3.16.3 focuses on tightening the Codex proxy path — native OpenAI Responses migration for the major Chinese providers, a decoupled upstream-format selector, zstd request/error-body decompression, and a run of tool-call and OAuth-over-proxy fixes — alongside richer usage and pricing tooling (models.dev pricing import, Volcengine Ark coding/agent-plan quotas, live-tracking date ranges, GLM-5.2/Doubao Seed 2.1 pricing), new proxy and resilience capabilities (custom request header/body overrides, an in-app recovery screen for too-new databases, native Windows ARM64 builds), and a broad wave of preset and branding updates (the SubRouter and OpenCode Go subscriptions, the CTok→ETok rename, Kimi rebranding and prime-partner badges, and a Kimi K2.7 Code sponsor banner). diff --git a/README.md b/README.md index 86f0d0cf0..02245ce7a 100644 --- a/README.md +++ b/README.md @@ -284,6 +284,19 @@ Add an official provider from the preset list. After switching to it, run the Lo +
+Linux (Wayland + NVIDIA): clicks don't register and the window black-screens on resize + +The AppImage forces `GDK_BACKEND=x11` (XWayland) to avoid a historical native-Wayland crash. On newer Wayland + NVIDIA setups this can leave the web content area unclickable (the title-bar buttons still work) and black-screen on resize. Launch with the opt-in escape hatch to switch back to native Wayland: + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +If you launch from a desktop icon, add it to the `.desktop` `Exec=` line (e.g. `env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`) or set it in your session environment. The variable is generic: on tiling Wayland compositors (sway/Hyprland) where clicks don't register, try `CC_SWITCH_GDK_BACKEND=x11` instead. Leaving it unset keeps the default behavior. + +
+ ## Documentation For detailed guides on every feature, check out the **[User Manual](docs/user-manual/en/README.md)** — covering provider management, MCP/Prompts/Skills, proxy & failover, and more. diff --git a/README_DE.md b/README_DE.md index adf3bac55..15e5be1c2 100644 --- a/README_DE.md +++ b/README_DE.md @@ -284,6 +284,19 @@ Fügen Sie einen offiziellen Anbieter aus der Preset-Liste hinzu. Führen Sie na +
+Linux (Wayland + NVIDIA): Klicks im Webinhalt reagieren nicht, schwarzer Bildschirm beim Größenändern + +Das AppImage erzwingt `GDK_BACKEND=x11` (XWayland), um einen historischen nativen Wayland-Absturz zu vermeiden. Auf neueren Wayland-+-NVIDIA-Systemen kann das dazu führen, dass der Webinhalt nicht anklickbar ist (die Titelleisten-Schaltflächen funktionieren weiterhin) und das Fenster beim Größenändern schwarz wird. Starten Sie mit dem optionalen Notausgang, um zu nativem Wayland zu wechseln: + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +Wenn Sie über ein Desktop-Symbol starten, fügen Sie es der `Exec=`-Zeile der `.desktop`-Datei hinzu (z. B. `env CC_SWITCH_GDK_BACKEND=wayland /pfad/zum/AppImage`) oder setzen Sie es in Ihrer Sitzungsumgebung. Die Variable ist generisch: Auf Tiling-Wayland-Compositors (sway/Hyprland), bei denen Klicks nicht reagieren, versuchen Sie umgekehrt `CC_SWITCH_GDK_BACKEND=x11`. Bleibt sie ungesetzt, bleibt das Standardverhalten erhalten. + +
+ ## Dokumentation Ausführliche Anleitungen zu jeder Funktion finden Sie im **[Benutzerhandbuch](docs/user-manual/en/README.md)** — es deckt Anbieterverwaltung, MCP/Prompts/Skills, Proxy & Failover und mehr ab. diff --git a/README_JA.md b/README_JA.md index 561c80c39..3658f3498 100644 --- a/README_JA.md +++ b/README_JA.md @@ -284,6 +284,19 @@ CC Switch は「最小限の介入」という設計原則に従っています +
+Linux(Wayland + NVIDIA):Web コンテンツがクリックできない・リサイズで黒画面になる + +AppImage は過去のネイティブ Wayland クラッシュを避けるため `GDK_BACKEND=x11`(XWayland)を強制します。新しい Wayland + NVIDIA 環境ではこれが原因で Web コンテンツ領域がクリックできなくなり(タイトルバーのボタンは動作します)、リサイズ時に黒画面になることがあります。内蔵のエスケープハッチでネイティブ Wayland に戻せます: + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +デスクトップアイコンから起動する場合は、`.desktop` の `Exec=` 行に追記するか(例:`env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`)、セッション環境で設定してください。この変数は汎用です:タイル型 Wayland コンポジタ(sway/Hyprland)でクリックが効かない場合は、逆に `CC_SWITCH_GDK_BACKEND=x11` を試してください。未設定の場合は既定の動作のままです。 + +
+ ## ドキュメント 各機能の詳しい使い方については、**[ユーザーマニュアル](docs/user-manual/ja/README.md)** をご覧ください。プロバイダ管理、MCP/Prompts/Skills、プロキシとフェイルオーバーなど、すべての機能を網羅しています。 diff --git a/README_ZH.md b/README_ZH.md index b3e037381..1273cd5e3 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -287,6 +287,19 @@ CC Switch macOS 版本已通过 Apple 代码签名和公证,可直接下载安 +
+Linux(Wayland + NVIDIA):网页内容点不动、缩放后黑屏 + +AppImage 会强制 `GDK_BACKEND=x11`(走 XWayland)以规避历史上的原生 Wayland 崩溃。但在较新的 Wayland + NVIDIA 环境下,这会导致网页内容区点不动(标题栏按钮仍可点)、窗口缩放后黑屏。可用内置的逃生开关切回原生 Wayland: + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +如果你是从桌面图标启动的,请把它写进 `.desktop` 的 `Exec=` 行(如 `env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`),或在会话环境中设置。该变量是通用的:在 tiling Wayland 合成器(sway/Hyprland)下若出现点击失效,可反过来设 `CC_SWITCH_GDK_BACKEND=x11`。不设置则保持默认行为。 + +
+ ## 文档 如需了解各项功能的详细使用方法,请查阅 **[用户手册](docs/user-manual/zh/README.md)** — 涵盖供应商管理、MCP/Prompts/Skills、代理与故障转移等全部功能。 diff --git a/docs/user-manual/en/5-faq/5.2-questions.md b/docs/user-manual/en/5-faq/5.2-questions.md index 854fd7751..7a4ba4885 100644 --- a/docs/user-manual/en/5-faq/5.2-questions.md +++ b/docs/user-manual/en/5-faq/5.2-questions.md @@ -29,6 +29,22 @@ chmod +x CC-Switch-*.AppImage ./CC-Switch-*.AppImage --no-sandbox ``` +### Linux: Clicks Don't Register / Black Screen on Resize (Wayland + NVIDIA) + +**Problem**: The web content area is completely unclickable (the title-bar minimize/maximize/close buttons still work), and the window black-screens on resize or maximize-restore. Common on Wayland sessions with an NVIDIA GPU. + +**Cause**: The AppImage's GTK launch hook unconditionally forces `GDK_BACKEND=x11` (XWayland) to dodge a historical native-Wayland crash. On newer Wayland + NVIDIA setups, forced XWayland leaves the WebKitGTK web content unable to receive pointer events. The existing `WEBKIT_DISABLE_*` mitigations don't help here because the root cause is the forced window backend, not rendering. + +**Solution**: Use the dedicated `CC_SWITCH_GDK_BACKEND` environment variable to switch back to native Wayland (it is read before GTK init, and the hook never overrides it): + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +- When launching from a desktop icon, add it to the `.desktop` `Exec=` line (e.g. `env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`) or set it in your session environment — otherwise an icon launch won't see the variable. +- The variable is generic: on tiling Wayland compositors (sway/Hyprland) where clicks don't register, set `CC_SWITCH_GDK_BACKEND=x11` instead. +- Leaving it unset behaves exactly as before (still x11), with no side effects. + ## Provider Issues ### Provider Switch Doesn't Take Effect diff --git a/docs/user-manual/ja/5-faq/5.2-questions.md b/docs/user-manual/ja/5-faq/5.2-questions.md index 92823792c..73fefd001 100644 --- a/docs/user-manual/ja/5-faq/5.2-questions.md +++ b/docs/user-manual/ja/5-faq/5.2-questions.md @@ -29,6 +29,22 @@ chmod +x CC-Switch-*.AppImage ./CC-Switch-*.AppImage --no-sandbox ``` +### Linux:クリックが効かない / リサイズで黒画面(Wayland + NVIDIA) + +**問題**:Web コンテンツ領域がまったくクリックできません(タイトルバーの最小化/最大化/閉じるボタンは動作します)。ウィンドウのリサイズや最大化-復元後に黒画面になります。Wayland セッション + NVIDIA GPU でよく発生します。 + +**原因**:AppImage の GTK 起動フックが、過去のネイティブ Wayland クラッシュを避けるために `GDK_BACKEND=x11`(XWayland)を無条件で強制します。新しい Wayland + NVIDIA 環境では、強制された XWayland によって WebKitGTK の Web コンテンツがポインタイベントを受け取れなくなります。既存の `WEBKIT_DISABLE_*` の緩和策は、根本原因が強制されたウィンドウバックエンドであり描画ではないため、ここでは効きません。 + +**解決方法**:専用の環境変数 `CC_SWITCH_GDK_BACKEND` でネイティブ Wayland に戻します(GTK 初期化前に読み取られ、フックが上書きしません): + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +- デスクトップアイコンから起動する場合は、`.desktop` の `Exec=` 行に追記するか(例:`env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`)、セッション環境で設定してください。そうしないとアイコン起動では変数が読み取られません。 +- この変数は汎用です:タイル型 Wayland コンポジタ(sway/Hyprland)でクリックが効かない場合は、`CC_SWITCH_GDK_BACKEND=x11` を設定してください。 +- 未設定の場合は現状とまったく同じ動作(x11 のまま)で、副作用はありません。 + ## プロバイダーに関する問題 ### プロバイダーを切り替えても反映されない diff --git a/docs/user-manual/zh/5-faq/5.2-questions.md b/docs/user-manual/zh/5-faq/5.2-questions.md index 1d55372a2..a81aca855 100644 --- a/docs/user-manual/zh/5-faq/5.2-questions.md +++ b/docs/user-manual/zh/5-faq/5.2-questions.md @@ -29,6 +29,22 @@ chmod +x CC-Switch-*.AppImage ./CC-Switch-*.AppImage --no-sandbox ``` +### Linux 点击无响应 / 缩放后黑屏(Wayland + NVIDIA) + +**问题**:主界面网页内容区完全点不动(标题栏的最小化/最大化/关闭仍可点),窗口缩放或最大化-还原后黑屏。常见于 Wayland 会话 + NVIDIA 显卡。 + +**原因**:AppImage 的 GTK 启动钩子会无条件强制 `GDK_BACKEND=x11`(走 XWayland)以规避历史上的原生 Wayland 崩溃;但在较新的 Wayland + NVIDIA 环境下,强制 XWayland 反而使 WebKitGTK 的网页内容收不到指针事件。现有的 `WEBKIT_DISABLE_*` 缓解措施对此无效,因为根因是被强制的窗口后端,而非渲染。 + +**解决方法**:用专用环境变量 `CC_SWITCH_GDK_BACKEND` 切回原生 Wayland(该开关在 GTK 初始化前生效,钩子不会覆盖它): + +```bash +CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage +``` + +- 从桌面图标启动时,把它写进 `.desktop` 的 `Exec=` 行(如 `env CC_SWITCH_GDK_BACKEND=wayland /path/to/AppImage`),或在会话环境中设置,否则图标启动读不到该变量。 +- 该变量是通用的:在 tiling Wayland 合成器(sway/Hyprland)下若反而出现点击失效,可设 `CC_SWITCH_GDK_BACKEND=x11`。 +- 不设置时行为与现状完全一致(仍走 x11),无副作用。 + ## 供应商问题 ### 切换供应商后不生效 From 778d5b92680e536ced57bd8ca61db1a7eafd8768 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 1 Jul 2026 10:02:07 +0800 Subject: [PATCH 03/89] feat(pricing): add Claude Sonnet 5 model pricing Seed claude-sonnet-5 at Anthropic list price ($3/$15 in/out, $0.30/$3.75 cache read/write per Mtok, matching Sonnet 4.6). The introductory $2/$10 promo through 2026-08-31 is intentionally not seeded. Applied on next app start via ensure_model_pricing_seeded; no SCHEMA_VERSION bump. --- src-tauri/src/database/schema.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src-tauri/src/database/schema.rs b/src-tauri/src/database/schema.rs index 604177b40..f09547063 100644 --- a/src-tauri/src/database/schema.rs +++ b/src-tauri/src/database/schema.rs @@ -1301,6 +1301,15 @@ impl Database { "0.50", "6.25", ), + // Claude Sonnet 5(list 价,与 Sonnet 4.6 一致;促销 $2/$10 至 2026-08-31 不入表) + ( + "claude-sonnet-5", + "Claude Sonnet 5", + "3", + "15", + "0.30", + "3.75", + ), // Claude 4.7 系列 ( "claude-opus-4-7", From cd9e025b5a7abe08a728374ae6b826eb8748baab Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 1 Jul 2026 10:02:07 +0800 Subject: [PATCH 04/89] feat(presets): switch Claude Sonnet tier default to Sonnet 5 Bump every claude-sonnet-4-6/claude-sonnet-4.6 default pin to claude-sonnet-5 across all provider presets (claude, claudeDesktop, hermes, openclaw, opencode, universal NEWAPI_DEFAULT_MODELS) and the Claude Desktop DEFAULT_PROXY_ROUTES sonnet route id. Update route-derivation test expectations accordingly. Non-Anthropic pins (gpt/gemini/glm/sonnet-4-5) left untouched. --- src-tauri/src/claude_desktop_config.rs | 6 +- src-tauri/src/commands/provider.rs | 41 ++---- src/config/claudeDesktopProviderPresets.ts | 14 +-- src/config/claudeProviderPresets.ts | 28 ++--- src/config/hermesProviderPresets.ts | 40 +++--- src/config/openclawProviderPresets.ts | 140 ++++++++++----------- src/config/opencodeProviderPresets.ts | 44 +++---- src/config/universalProviderPresets.ts | 4 +- 8 files changed, 150 insertions(+), 167 deletions(-) diff --git a/src-tauri/src/claude_desktop_config.rs b/src-tauri/src/claude_desktop_config.rs index 8b3de69f2..9e3edf8b4 100644 --- a/src-tauri/src/claude_desktop_config.rs +++ b/src-tauri/src/claude_desktop_config.rs @@ -46,7 +46,7 @@ pub struct ClaudeDesktopDefaultRoute { pub const DEFAULT_PROXY_ROUTES: &[ClaudeDesktopDefaultRoute] = &[ ClaudeDesktopDefaultRoute { - route_id: "claude-sonnet-4-6", + route_id: "claude-sonnet-5", env_key: "ANTHROPIC_DEFAULT_SONNET_MODEL", supports_1m: true, }, @@ -1966,9 +1966,9 @@ mod tests { }, ), ( - "claude-sonnet-4-6".to_string(), + "claude-sonnet-5".to_string(), ClaudeDesktopModelRoute { - model: "claude-sonnet-4-6".to_string(), + model: "claude-sonnet-5".to_string(), label_override: None, supports_1m: Some(false), }, diff --git a/src-tauri/src/commands/provider.rs b/src-tauri/src/commands/provider.rs index d61d677fb..059fd814c 100644 --- a/src-tauri/src/commands/provider.rs +++ b/src-tauri/src/commands/provider.rs @@ -888,9 +888,7 @@ mod import_claude_desktop_tests { None, ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - let r = routes - .get("claude-sonnet-4-6") - .expect("sonnet route present"); + let r = routes.get("claude-sonnet-5").expect("sonnet route present"); assert_eq!(r.model, "claude-sonnet-4-5-20250929"); assert!( !r.model.to_ascii_lowercase().contains("[1m]"), @@ -909,9 +907,7 @@ mod import_claude_desktop_tests { None, ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - let r = routes - .get("claude-sonnet-4-6") - .expect("sonnet route present"); + let r = routes.get("claude-sonnet-5").expect("sonnet route present"); assert_eq!(r.model, "kimi-k2"); assert_eq!(r.label_override.as_deref(), Some("kimi-k2")); // 默认 provider_type 缺省 → supports_1m_default = true @@ -928,9 +924,7 @@ mod import_claude_desktop_tests { None, ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - let r = routes - .get("claude-sonnet-4-6") - .expect("sonnet route present"); + let r = routes.get("claude-sonnet-5").expect("sonnet route present"); assert_eq!(r.model, "kimi-k2"); assert_eq!(r.label_override.as_deref(), Some("Kimi K2")); } @@ -945,9 +939,7 @@ mod import_claude_desktop_tests { Some("github_copilot"), ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - let r = routes - .get("claude-sonnet-4-6") - .expect("sonnet route present"); + let r = routes.get("claude-sonnet-5").expect("sonnet route present"); assert_eq!(r.model, "gpt-5-codex"); assert_eq!(r.label_override.as_deref(), Some("gpt-5-codex")); assert_eq!(r.supports_1m, Some(true)); @@ -962,9 +954,7 @@ mod import_claude_desktop_tests { Some("github_copilot"), ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - let r = routes - .get("claude-sonnet-4-6") - .expect("sonnet route present"); + let r = routes.get("claude-sonnet-5").expect("sonnet route present"); assert_eq!(r.model, "gpt-5-codex"); assert_eq!(r.label_override.as_deref(), Some("gpt-5-codex")); assert_eq!(r.supports_1m, Some(false)); @@ -982,9 +972,7 @@ mod import_claude_desktop_tests { ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); assert_eq!(routes.len(), 1, "three aliases → one merged route"); - let r = routes - .get("claude-sonnet-4-6") - .expect("merged route present"); + let r = routes.get("claude-sonnet-5").expect("merged route present"); assert_eq!(r.model, "MiniMax-M2"); assert_eq!(r.label_override.as_deref(), Some("MiniMax-M2")); } @@ -1002,9 +990,7 @@ mod import_claude_desktop_tests { ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); assert_eq!(routes.len(), 1); - let r = routes - .get("claude-sonnet-4-6") - .expect("merged route present"); + let r = routes.get("claude-sonnet-5").expect("merged route present"); assert_eq!(r.supports_1m, Some(true)); } @@ -1020,12 +1006,12 @@ mod import_claude_desktop_tests { ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); assert_eq!(routes.len(), 3); - assert_eq!(routes.get("claude-sonnet-4-6").unwrap().model, "GLM-4.6"); + assert_eq!(routes.get("claude-sonnet-5").unwrap().model, "GLM-4.6"); assert_eq!(routes.get("claude-opus-4-8").unwrap().model, "GLM-4-Air"); assert_eq!(routes.get("claude-haiku-4-5").unwrap().model, "GLM-4-Flash"); assert_eq!( routes - .get("claude-sonnet-4-6") + .get("claude-sonnet-5") .unwrap() .label_override .as_deref(), @@ -1045,7 +1031,7 @@ mod import_claude_desktop_tests { let routes = suggested_claude_desktop_routes(&p).expect("routes built"); assert_eq!(routes.len(), 1); let r = routes - .get("claude-sonnet-4-6") + .get("claude-sonnet-5") .expect("fallback route present"); assert_eq!(r.model, "kimi-k2"); assert_eq!(r.label_override.as_deref(), Some("kimi-k2")); @@ -1060,13 +1046,10 @@ mod import_claude_desktop_tests { None, ); let routes = suggested_claude_desktop_routes(&p).expect("routes built"); - assert!(routes.contains_key("claude-sonnet-4-6")); + assert!(routes.contains_key("claude-sonnet-5")); assert!(!routes.contains_key("claude-claude-sonnet-4-5-20250929")); assert_eq!( - routes - .get("claude-sonnet-4-6") - .expect("route") - .label_override, + routes.get("claude-sonnet-5").expect("route").label_override, None ); } diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index b5070f5d2..f15ef8329 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -32,7 +32,7 @@ export interface ClaudeDesktopRoutePreset { * `next_catalog_safe_route_id` 都从此映射派生 routeId,避免散落硬编码。 */ export const CLAUDE_DESKTOP_ROLE_ROUTE_IDS = { - sonnet: "claude-sonnet-4-6", + sonnet: "claude-sonnet-5", opus: "claude-opus-4-8", fable: "claude-fable-5", haiku: "claude-haiku-4-5", @@ -163,7 +163,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ mode: "direct", apiFormat: "anthropic", modelRoutes: mappedRoutes( - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "anthropic/claude-opus-4.8", "anthropic/claude-haiku-4.5", ), @@ -375,8 +375,8 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ providerType: "github_copilot", requiresOAuth: true, modelRoutes: brandedRoutes( - "claude-sonnet-4.6", - "claude-sonnet-4.6", + "claude-sonnet-5", + "claude-sonnet-5", "claude-haiku-4.5", ), icon: "github", @@ -651,7 +651,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ mode: "direct", apiFormat: "anthropic", modelRoutes: mappedRoutes( - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "anthropic/claude-opus-4.8", "anthropic/claude-haiku-4.5", ), @@ -1014,7 +1014,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ mode: "proxy", apiFormat: "anthropic", modelRoutes: mappedRoutes( - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "anthropic/claude-opus-4.8", "anthropic/claude-haiku-4.5", true, @@ -1031,7 +1031,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ mode: "proxy", apiFormat: "anthropic", modelRoutes: mappedRoutes( - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "anthropic/claude-opus-4.8", "anthropic/claude-haiku-4.5", true, diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 733f114bb..40bcb7499 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -99,9 +99,9 @@ export const providerPresets: ProviderPreset[] = [ env: { ANTHROPIC_BASE_URL: "https://router.shengsuanyun.com/api", ANTHROPIC_AUTH_TOKEN: "", - ANTHROPIC_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_HAIKU_MODEL: "anthropic/claude-haiku-4.5", - ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "anthropic/claude-opus-4.8", }, }, @@ -690,9 +690,9 @@ export const providerPresets: ProviderPreset[] = [ env: { ANTHROPIC_BASE_URL: "https://open.cherryin.net", ANTHROPIC_AUTH_TOKEN: "", - ANTHROPIC_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_HAIKU_MODEL: "anthropic/claude-haiku-4.5", - ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "anthropic/claude-opus-4.8", }, }, @@ -1119,9 +1119,9 @@ export const providerPresets: ProviderPreset[] = [ env: { ANTHROPIC_BASE_URL: "https://openrouter.ai/api", ANTHROPIC_AUTH_TOKEN: "", - ANTHROPIC_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_HAIKU_MODEL: "anthropic/claude-haiku-4.5", - ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "anthropic/claude-opus-4.8", }, }, @@ -1138,9 +1138,9 @@ export const providerPresets: ProviderPreset[] = [ ANTHROPIC_BASE_URL: "https://api.therouter.ai", ANTHROPIC_AUTH_TOKEN: "", ANTHROPIC_API_KEY: "", - ANTHROPIC_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_HAIKU_MODEL: "anthropic/claude-haiku-4.5", - ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-4.6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "anthropic/claude-opus-4.8", }, }, @@ -1172,10 +1172,10 @@ export const providerPresets: ProviderPreset[] = [ settingsConfig: { env: { ANTHROPIC_BASE_URL: "https://api.githubcopilot.com", - ANTHROPIC_MODEL: "claude-sonnet-4.6", + ANTHROPIC_MODEL: "claude-sonnet-5", ANTHROPIC_DEFAULT_HAIKU_MODEL: "claude-haiku-4.5", - ANTHROPIC_DEFAULT_SONNET_MODEL: "claude-sonnet-4.6", - ANTHROPIC_DEFAULT_OPUS_MODEL: "claude-sonnet-4.6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "claude-sonnet-5", + ANTHROPIC_DEFAULT_OPUS_MODEL: "claude-sonnet-5", }, }, category: "third_party", @@ -1235,7 +1235,7 @@ export const providerPresets: ProviderPreset[] = [ ANTHROPIC_AUTH_TOKEN: "", ANTHROPIC_MODEL: "claude-opus-4-8", ANTHROPIC_DEFAULT_HAIKU_MODEL: "claude-haiku-4-5-20251001", - ANTHROPIC_DEFAULT_SONNET_MODEL: "claude-sonnet-4-6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "claude-opus-4-8", }, includeCoAuthoredBy: false, @@ -1292,7 +1292,7 @@ export const providerPresets: ProviderPreset[] = [ ANTHROPIC_MODEL: "global.anthropic.claude-opus-4-8", ANTHROPIC_DEFAULT_HAIKU_MODEL: "global.anthropic.claude-haiku-4-5-20251001-v1:0", - ANTHROPIC_DEFAULT_SONNET_MODEL: "global.anthropic.claude-sonnet-4-6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "global.anthropic.claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "global.anthropic.claude-opus-4-8", CLAUDE_CODE_USE_BEDROCK: "1", }, @@ -1330,7 +1330,7 @@ export const providerPresets: ProviderPreset[] = [ ANTHROPIC_MODEL: "global.anthropic.claude-opus-4-8", ANTHROPIC_DEFAULT_HAIKU_MODEL: "global.anthropic.claude-haiku-4-5-20251001-v1:0", - ANTHROPIC_DEFAULT_SONNET_MODEL: "global.anthropic.claude-sonnet-4-6", + ANTHROPIC_DEFAULT_SONNET_MODEL: "global.anthropic.claude-sonnet-5", ANTHROPIC_DEFAULT_OPUS_MODEL: "global.anthropic.claude-opus-4-8", CLAUDE_CODE_USE_BEDROCK: "1", }, diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 440596c05..a771a5b61 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -424,8 +424,8 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ context_length: 1000000, }, { - id: "anthropic/claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "anthropic/claude-sonnet-5", + name: "Claude Sonnet 5", context_length: 1000000, }, { @@ -834,7 +834,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "anthropic/claude-opus-4.8", name: "Claude Opus 4.8" }, - { id: "anthropic/claude-sonnet-4.6", name: "Claude Sonnet 4.6" }, + { id: "anthropic/claude-sonnet-5", name: "Claude Sonnet 5" }, ], }, category: "aggregator", @@ -923,7 +923,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -951,8 +951,8 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ context_length: 1000000, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", context_length: 1000000, }, { @@ -1051,7 +1051,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1075,7 +1075,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5", name: "Claude Haiku 4.5" }, ], }, @@ -1091,7 +1091,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ }, }, suggestedDefaults: { - model: { default: "claude-sonnet-4-6", provider: "claudecn" }, + model: { default: "claude-sonnet-5", provider: "claudecn" }, }, }, { @@ -1105,7 +1105,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5", name: "Claude Haiku 4.5" }, ], }, @@ -1121,7 +1121,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ }, }, suggestedDefaults: { - model: { default: "claude-sonnet-4-6", provider: "runapi" }, + model: { default: "claude-sonnet-5", provider: "runapi" }, }, }, { @@ -1135,7 +1135,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1159,7 +1159,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1183,7 +1183,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1207,7 +1207,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1231,7 +1231,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1299,7 +1299,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1323,7 +1323,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1347,7 +1347,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5" }, ], }, @@ -1428,7 +1428,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ api_mode: "anthropic_messages", models: [ { id: "claude-opus-4-8", name: "Claude Opus 4.8" }, - { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" }, + { id: "claude-sonnet-5", name: "Claude Sonnet 5" }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 0572e9a20..4f736bc8a 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -116,8 +116,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "anthropic/claude-sonnet-4.6", - name: "Claude Sonnet 4.6", + id: "anthropic/claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -137,11 +137,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "shengsuanyun/anthropic/claude-opus-4.8", - fallbacks: ["shengsuanyun/anthropic/claude-sonnet-4.6"], + fallbacks: ["shengsuanyun/anthropic/claude-sonnet-5"], }, modelCatalog: { "shengsuanyun/anthropic/claude-opus-4.8": { alias: "Opus" }, - "shengsuanyun/anthropic/claude-sonnet-4.6": { alias: "Sonnet" }, + "shengsuanyun/anthropic/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1161,8 +1161,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1181,11 +1181,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "aihubmix/claude-opus-4-8", - fallbacks: ["aihubmix/claude-sonnet-4-6"], + fallbacks: ["aihubmix/claude-sonnet-5"], }, modelCatalog: { "aihubmix/claude-opus-4-8": { alias: "Opus" }, - "aihubmix/claude-sonnet-4-6": { alias: "Sonnet" }, + "aihubmix/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1204,8 +1204,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ contextWindow: 1000000, }, { - id: "anthropic/claude-sonnet-4.6", - name: "Claude Sonnet 4.6", + id: "anthropic/claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, }, ], @@ -1222,11 +1222,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "cherryin/anthropic/claude-opus-4.8", - fallbacks: ["cherryin/anthropic/claude-sonnet-4.6"], + fallbacks: ["cherryin/anthropic/claude-sonnet-5"], }, modelCatalog: { "cherryin/anthropic/claude-opus-4.8": { alias: "Opus" }, - "cherryin/anthropic/claude-sonnet-4.6": { alias: "Sonnet" }, + "cherryin/anthropic/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1246,8 +1246,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1266,11 +1266,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "dmxapi/claude-opus-4-8", - fallbacks: ["dmxapi/claude-sonnet-4-6"], + fallbacks: ["dmxapi/claude-sonnet-5"], }, modelCatalog: { "dmxapi/claude-opus-4-8": { alias: "Opus" }, - "dmxapi/claude-sonnet-4-6": { alias: "Sonnet" }, + "dmxapi/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1289,8 +1289,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ contextWindow: 1000000, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, }, { @@ -1313,11 +1313,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, suggestedDefaults: { model: { - primary: "claudecn/claude-sonnet-4-6", + primary: "claudecn/claude-sonnet-5", }, modelCatalog: { "claudecn/claude-opus-4-8": { alias: "Opus" }, - "claudecn/claude-sonnet-4-6": { alias: "Sonnet" }, + "claudecn/claude-sonnet-5": { alias: "Sonnet" }, "claudecn/claude-haiku-4-5": { alias: "Haiku" }, }, }, @@ -1337,8 +1337,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ contextWindow: 1000000, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, }, { @@ -1361,11 +1361,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, suggestedDefaults: { model: { - primary: "runapi/claude-sonnet-4-6", + primary: "runapi/claude-sonnet-5", }, modelCatalog: { "runapi/claude-opus-4-8": { alias: "Opus" }, - "runapi/claude-sonnet-4-6": { alias: "Sonnet" }, + "runapi/claude-sonnet-5": { alias: "Sonnet" }, "runapi/claude-haiku-4-5": { alias: "Haiku" }, }, }, @@ -1386,8 +1386,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "anthropic/claude-sonnet-4.6", - name: "Claude Sonnet 4.6", + id: "anthropic/claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1406,11 +1406,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "openrouter/anthropic/claude-opus-4.8", - fallbacks: ["openrouter/anthropic/claude-sonnet-4.6"], + fallbacks: ["openrouter/anthropic/claude-sonnet-5"], }, modelCatalog: { "openrouter/anthropic/claude-opus-4.8": { alias: "Opus" }, - "openrouter/anthropic/claude-sonnet-4.6": { alias: "Sonnet" }, + "openrouter/anthropic/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1424,8 +1424,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ api: "openai-completions", models: [ { - id: "anthropic/claude-sonnet-4.6", - name: "Claude Sonnet 4.6", + id: "anthropic/claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, }, @@ -1465,14 +1465,14 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, suggestedDefaults: { model: { - primary: "therouter/anthropic/claude-sonnet-4.6", + primary: "therouter/anthropic/claude-sonnet-5", fallbacks: [ "therouter/openai/gpt-5.2", "therouter/google/gemini-3.5-flash", ], }, modelCatalog: { - "therouter/anthropic/claude-sonnet-4.6": { alias: "Sonnet" }, + "therouter/anthropic/claude-sonnet-5": { alias: "Sonnet" }, "therouter/openai/gpt-5.2": { alias: "GPT-5.2" }, "therouter/google/gemini-3.5-flash": { alias: "Gemini Flash" }, "therouter/openai/gpt-5.3-codex": { alias: "Codex" }, @@ -1672,8 +1672,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "claude-sonnet-4-6", + id: "claude-sonnet-5", + name: "claude-sonnet-5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1697,11 +1697,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "pipellm/claude-opus-4-8", - fallbacks: ["pipellm/claude-sonnet-4-6"], + fallbacks: ["pipellm/claude-sonnet-5"], }, modelCatalog: { "pipellm/claude-opus-4-8": { alias: "Opus" }, - "pipellm/claude-sonnet-4-6": { alias: "Sonnet" }, + "pipellm/claude-sonnet-5": { alias: "Sonnet" }, "pipellm/claude-haiku-4-5-20251001": { alias: "Haiku" }, }, }, @@ -1724,8 +1724,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1745,11 +1745,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "packycode/claude-opus-4-8", - fallbacks: ["packycode/claude-sonnet-4-6"], + fallbacks: ["packycode/claude-sonnet-5"], }, modelCatalog: { "packycode/claude-opus-4-8": { alias: "Opus" }, - "packycode/claude-sonnet-4-6": { alias: "Sonnet" }, + "packycode/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1768,8 +1768,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ contextWindow: 1000000, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, }, { @@ -1793,11 +1793,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "apikeyfun/claude-opus-4-8", - fallbacks: ["apikeyfun/claude-sonnet-4-6"], + fallbacks: ["apikeyfun/claude-sonnet-5"], }, modelCatalog: { "apikeyfun/claude-opus-4-8": { alias: "Opus" }, - "apikeyfun/claude-sonnet-4-6": { alias: "Sonnet" }, + "apikeyfun/claude-sonnet-5": { alias: "Sonnet" }, "apikeyfun/claude-haiku-4-5": { alias: "Haiku" }, }, }, @@ -1912,8 +1912,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1934,11 +1934,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "cubence/claude-opus-4-8", - fallbacks: ["cubence/claude-sonnet-4-6"], + fallbacks: ["cubence/claude-sonnet-5"], }, modelCatalog: { "cubence/claude-opus-4-8": { alias: "Opus" }, - "cubence/claude-sonnet-4-6": { alias: "Sonnet" }, + "cubence/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -1958,8 +1958,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -1980,11 +1980,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "aigocode/claude-opus-4-8", - fallbacks: ["aigocode/claude-sonnet-4-6"], + fallbacks: ["aigocode/claude-sonnet-5"], }, modelCatalog: { "aigocode/claude-opus-4-8": { alias: "Opus" }, - "aigocode/claude-sonnet-4-6": { alias: "Sonnet" }, + "aigocode/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -2004,8 +2004,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -2026,11 +2026,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "rightcode/claude-opus-4-8", - fallbacks: ["rightcode/claude-sonnet-4-6"], + fallbacks: ["rightcode/claude-sonnet-5"], }, modelCatalog: { "rightcode/claude-opus-4-8": { alias: "Opus" }, - "rightcode/claude-sonnet-4-6": { alias: "Sonnet" }, + "rightcode/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -2050,8 +2050,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -2072,11 +2072,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "aicodemirror/claude-opus-4-8", - fallbacks: ["aicodemirror/claude-sonnet-4-6"], + fallbacks: ["aicodemirror/claude-sonnet-5"], }, modelCatalog: { "aicodemirror/claude-opus-4-8": { alias: "Opus" }, - "aicodemirror/claude-sonnet-4-6": { alias: "Sonnet" }, + "aicodemirror/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -2096,8 +2096,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -2118,11 +2118,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "crazyrouter/claude-opus-4-8", - fallbacks: ["crazyrouter/claude-sonnet-4-6"], + fallbacks: ["crazyrouter/claude-sonnet-5"], }, modelCatalog: { "crazyrouter/claude-opus-4-8": { alias: "Opus" }, - "crazyrouter/claude-sonnet-4-6": { alias: "Sonnet" }, + "crazyrouter/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -2142,8 +2142,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25 }, }, { - id: "claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "claude-sonnet-5", + name: "Claude Sonnet 5", contextWindow: 1000000, cost: { input: 3, output: 15 }, }, @@ -2164,11 +2164,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ suggestedDefaults: { model: { primary: "sssaicode/claude-opus-4-8", - fallbacks: ["sssaicode/claude-sonnet-4-6"], + fallbacks: ["sssaicode/claude-sonnet-5"], }, modelCatalog: { "sssaicode/claude-opus-4-8": { alias: "Opus" }, - "sssaicode/claude-sonnet-4-6": { alias: "Sonnet" }, + "sssaicode/claude-sonnet-5": { alias: "Sonnet" }, }, }, }, @@ -2407,8 +2407,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, }, { - id: "anthropic.claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "anthropic.claude-sonnet-5", + name: "Claude Sonnet 5", 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 c14a4ab1a..5b965e873 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -156,8 +156,8 @@ export const OPENCODE_PRESET_MODEL_VARIANTS: Record< modalities: { input: ["text", "image", "pdf"], output: ["text"] }, }, { - id: "global.anthropic.claude-sonnet-4-6", - name: "Claude Sonnet 4.6", + id: "global.anthropic.claude-sonnet-5", + name: "Claude Sonnet 5", contextLimit: 1000000, outputLimit: 64000, modalities: { input: ["text", "image", "pdf"], output: ["text"] }, @@ -294,7 +294,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "anthropic/claude-opus-4.8": { name: "Claude Opus 4.8" }, - "anthropic/claude-sonnet-4.6": { name: "Claude Sonnet 4.6" }, + "anthropic/claude-sonnet-5": { name: "Claude Sonnet 5" }, }, }, category: "aggregator", @@ -1229,7 +1229,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1257,7 +1257,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "anthropic/claude-sonnet-4.6": { name: "Claude Sonnet 4.6" }, + "anthropic/claude-sonnet-5": { name: "Claude Sonnet 5" }, "anthropic/claude-opus-4.8": { name: "Claude Opus 4.8" }, }, }, @@ -1284,7 +1284,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1312,7 +1312,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "anthropic/claude-sonnet-4.6": { name: "Claude Sonnet 4.6" }, + "anthropic/claude-sonnet-5": { name: "Claude Sonnet 5" }, "anthropic/claude-opus-4.8": { name: "Claude Opus 4.8" }, }, }, @@ -1340,7 +1340,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "anthropic/claude-sonnet-4.6": { name: "Claude Sonnet 4.6" }, + "anthropic/claude-sonnet-5": { name: "Claude Sonnet 5" }, "openai/gpt-5.3-codex": { name: "GPT-5.3 Codex" }, "openai/gpt-5.2": { name: "GPT-5.2" }, "google/gemini-3.5-flash": { @@ -1426,7 +1426,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "claude-opus-4-8": { name: "claude-opus-4-8" }, - "claude-sonnet-4-6": { name: "claude-sonnet-4-6" }, + "claude-sonnet-5": { name: "claude-sonnet-5" }, "claude-haiku-4-5-20251001": { name: "claude-haiku-4-5-20251001" }, }, }, @@ -1454,7 +1454,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1484,7 +1484,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "claude-opus-4-8": { name: "Claude Opus 4.8" }, - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-haiku-4-5": { name: "Claude Haiku 4.5" }, }, }, @@ -1595,7 +1595,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1625,7 +1625,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1684,7 +1684,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4.6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4.8": { name: "Claude Opus 4.8" }, }, }, @@ -1714,7 +1714,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, "claude-haiku-4-5": { name: "Claude Haiku 4.5" }, }, @@ -1744,7 +1744,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, "claude-haiku-4-5": { name: "Claude Haiku 4.5" }, }, @@ -1774,7 +1774,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1804,7 +1804,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ setCacheKey: true, }, models: { - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, "claude-opus-4-8": { name: "Claude Opus 4.8" }, }, }, @@ -1835,7 +1835,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "claude-opus-4-8": { name: "Claude Opus 4.8" }, - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, }, }, category: "third_party", @@ -1865,7 +1865,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "claude-opus-4-8": { name: "Claude Opus 4.8" }, - "claude-sonnet-4-6": { name: "Claude Sonnet 4.6" }, + "claude-sonnet-5": { name: "Claude Sonnet 5" }, }, }, category: "third_party", @@ -1925,8 +1925,8 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, models: { "global.anthropic.claude-opus-4-8": { name: "Claude Opus 4.8" }, - "global.anthropic.claude-sonnet-4-6": { - name: "Claude Sonnet 4.6", + "global.anthropic.claude-sonnet-5": { + name: "Claude Sonnet 5", }, "global.anthropic.claude-haiku-4-5-20251001-v1:0": { name: "Claude Haiku 4.5", diff --git a/src/config/universalProviderPresets.ts b/src/config/universalProviderPresets.ts index 1585c87fc..0fc9b4da2 100644 --- a/src/config/universalProviderPresets.ts +++ b/src/config/universalProviderPresets.ts @@ -41,9 +41,9 @@ export interface UniversalProviderPreset { */ const NEWAPI_DEFAULT_MODELS: UniversalProviderModels = { claude: { - model: "claude-sonnet-4-6", + model: "claude-sonnet-5", haikuModel: "claude-haiku-4-5-20251001", - sonnetModel: "claude-sonnet-4-6", + sonnetModel: "claude-sonnet-5", opusModel: "claude-opus-4-8", }, codex: { From a8657d229a300b3a7c791fe98325151c75f72cf9 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 1 Jul 2026 21:14:12 +0800 Subject: [PATCH 05/89] feat(presets): add Code0.ai partner preset for 7 apps Partner aggregator (New API gateway) across Claude Code, Claude Desktop, Codex, Gemini, OpenCode, OpenClaw, and Hermes. Claude Code, Claude Desktop, and Gemini use the bare host (gemini-3.1-pro-preview for Gemini); Codex, OpenCode, OpenClaw, and Hermes use /v1 with gpt-5.5. Marks isPartner with ?source=ccswitch attribution on apiKeyUrl only (website URL stays clean). Adds the partnerPromotion blurb in all four locales and a sponsor row in all four READMEs. Positioned after ClaudeAPI in the Claude Code and Claude Desktop lists (the two apps that carry a ClaudeAPI preset). Registers the favicon-derived code0.png icon via URL import; the README banner is normalized to the standard 1920x798 aspect ratio. --- README.md | 5 +++ README_DE.md | 5 +++ README_JA.md | 5 +++ README_ZH.md | 5 +++ assets/partners/logos/code0.png | Bin 0 -> 37724 bytes src/config/claudeDesktopProviderPresets.ts | 13 ++++++++ src/config/claudeProviderPresets.ts | 15 +++++++++ src/config/codexProviderPresets.ts | 12 +++++++ src/config/geminiProviderPresets.ts | 18 +++++++++++ src/config/hermesProviderPresets.ts | 19 +++++++++++ src/config/openclawProviderPresets.ts | 36 +++++++++++++++++++++ src/config/opencodeProviderPresets.ts | 28 ++++++++++++++++ src/i18n/locales/en.json | 1 + src/i18n/locales/ja.json | 1 + src/i18n/locales/zh-TW.json | 1 + src/i18n/locales/zh.json | 1 + src/icons/extracted/code0.png | Bin 0 -> 2323 bytes src/icons/extracted/index.ts | 2 ++ src/icons/extracted/metadata.ts | 7 ++++ 19 files changed, 174 insertions(+) create mode 100644 assets/partners/logos/code0.png create mode 100644 src/icons/extracted/code0.png diff --git a/README.md b/README.md index 02245ce7a..f4df90cf0 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,11 @@ TeamoRouter also offers enterprise features including centralized billing, team This project is sponsored by Claude API. Direct Claude API access — connect Claude Code and Agent apps in 3 minutes. New users can claim a free trial credit.Powered by official Anthropic API keys + AWS Bedrock official channels. No reverse engineering, no model degradation. Full support for Opus / Sonnet / Haiku model lineup, with official capabilities preserved including Tool Use, 1M context window, and more. Built for Claude Code power users, Agent engineers, and enterprise engineering teams. Invoicing and dedicated team support available. Click here to register! + +code0.ai +Thanks to code0.ai for sponsoring this project! code0.ai is an AI coding service platform built for developers, supporting Claude Code, Codex, Gemini, and other mainstream AI coding capabilities. It helps individual developers and teams use AI Agents more stably and efficiently for coding, debugging, refactoring, and automation workflows. ccswitch users can contact customer support via the code0.ai website to claim test credits and experience a reliable AI coding service. + + ClaudeCN Thanks to ClaudeCN for sponsoring this project! ClaudeCN is an enterprise-grade AI gateway platform operated by a registered company. It delivers high-availability commercial API access to popular models including Claude, GPT, and DeepSeek, and is built around formal enterprise procurement workflows — corporate bank transfers, signed contracts, and full compliance. Register via this link! diff --git a/README_DE.md b/README_DE.md index 15e5be1c2..facd09fdb 100644 --- a/README_DE.md +++ b/README_DE.md @@ -124,6 +124,11 @@ TeamoRouter bietet außerdem Enterprise-Funktionen wie zentrale Abrechnung, Team Dieses Projekt wird von Claude API gesponsert. Direkter Claude-API-Zugriff — verbinden Sie Claude Code und Agent-Apps in 3 Minuten. Neukunden können ein kostenloses Testguthaben einlösen. Betrieben mit offiziellen Anthropic-API-Schlüsseln + offiziellen AWS-Bedrock-Kanälen. Kein Reverse Engineering, keine Modellverschlechterung. Volle Unterstützung der Modellreihe Opus / Sonnet / Haiku, mit erhaltenen offiziellen Fähigkeiten einschließlich Tool Use, 1M-Kontextfenster und mehr. Entwickelt für Claude-Code-Power-User, Agent-Ingenieure und technische Unternehmensteams. Rechnungsstellung und dedizierter Team-Support verfügbar. Klicken Sie hier, um sich zu registrieren! + +code0.ai +Vielen Dank an code0.ai für die Unterstützung dieses Projekts! code0.ai ist eine für Entwickler entwickelte AI-Coding-Service-Plattform, die Claude Code, Codex, Gemini und weitere gängige AI-Coding-Funktionen unterstützt. Sie hilft einzelnen Entwicklern und Teams, AI-Agents stabiler und effizienter für Programmierung, Debugging, Refactoring und Automatisierungs-Workflows zu nutzen. ccswitch-Nutzer können über die code0.ai-Website den Kundensupport kontaktieren, um Testguthaben zu erhalten und einen zuverlässigen AI-Coding-Service zu erleben. + + ClaudeCN Danke an ClaudeCN für die Unterstützung dieses Projekts! ClaudeCN ist eine unternehmensgerechte KI-Gateway-Plattform, die von einem eingetragenen Unternehmen betrieben wird. Sie bietet hochverfügbaren kommerziellen API-Zugriff auf beliebte Modelle wie Claude, GPT und DeepSeek und ist auf formelle Unternehmensbeschaffungsprozesse ausgerichtet — Banküberweisungen von Firmen, unterzeichnete Verträge und volle Compliance. Registrieren Sie sich über diesen Link! diff --git a/README_JA.md b/README_JA.md index 3658f3498..87b6f7d8e 100644 --- a/README_JA.md +++ b/README_JA.md @@ -124,6 +124,11 @@ TeamoRouter は、集中請求、チーム管理、BYOK、スマートルーテ 本プロジェクトは Claude API がスポンサーです。Claude API 直結 — わずか 3 分で Claude Code や Agent アプリに接続可能。新規ユーザーにはテストクレジットを提供しています。Anthropic 公式キーおよび AWS Bedrock 公式チャネルに基づいており、リバースエンジニアリングや性能劣化はありません。Opus / Sonnet / Haiku の全モデルラインナップをサポートし、Tool Use や 1M コンテキストなどの公式機能をすべて保持しています。Claude Code ヘビーユーザー、Agent エンジニア、企業技術チームに最適です。請求書発行およびチーム対応が可能です。こちらから登録してください! + +code0.ai +本プロジェクトをご支援いただいている code0.ai に感謝します!code0.ai は開発者向けの AI コーディングサービスプラットフォームで、Claude Code、Codex、Gemini などの主要な AI コーディング機能に対応しています。個人開発者やチームが、コーディング、デバッグ、リファクタリング、自動化ワークフローで AI Agent をより安定かつ効率的に活用できるよう支援します。ccswitch ユーザーは code0.ai 公式サイト からカスタマーサポートに連絡することで、テストクレジットを受け取り、信頼性の高い AI コーディングサービスを体験できます。 + + ClaudeCN 本プロジェクトのスポンサーである ClaudeCN に感謝いたします!ClaudeCN は、実体のある企業によって運営されるエンタープライズ向け AI ゲートウェイプラットフォームです。Claude、GPT、DeepSeek など主要モデルへの高可用な商用 API アクセスを提供し、企業の調達プロセスにも対応 — 法人振込や正式契約に対応し、コンプライアンス面でも安心してご利用いただけます。こちらからご登録ください! diff --git a/README_ZH.md b/README_ZH.md index 1273cd5e3..7c20af1e9 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -125,6 +125,11 @@ TeamoRouter 还提供企业级功能,包括集中账单、团队管理、BYOK 本项目由 Claude API 赞助。Claude API 直连,三分钟接入 Claude Code 与 Agent 应用 新用户可领取测试额度。基于 Anthropic 官方 Key + AWS Bedrock 官方渠道,非逆向、非降智,支持 Opus / Sonnet / Haiku 全系列模型,保留 Tool Use、1M 上下文等官方能力。适合 Claude Code 深度用户、Agent 工程师与企业技术团队,支持开票和团队对接。点击这里注册! + +code0.ai +感谢 code0.ai 赞助本项目!code0.ai 是专为开发者打造的 AI 编程服务平台,支持 Claude Code、Codex、Gemini 等主流 AI 编程能力,帮助个人开发者和团队更稳定、更高效地使用 AI Agent 完成代码开发、调试与自动化任务。ccswitch 用户可通过 code0.ai 官网 联系客服领取测试额度,体验高效稳定的 AI 编程服务! + + ClaudeCN 感谢 ClaudeCN 赞助本项目!ClaudeCN 由是一家实体企业运营的企业级AI中转平台。平台可提供高可用性的商用API服务,提供Claude、GPT、Deepseek等热门模型,支持企业采购流程,可对公打款、签约,服务合规有保障。点击此链接注册! diff --git a/assets/partners/logos/code0.png b/assets/partners/logos/code0.png new file mode 100644 index 0000000000000000000000000000000000000000..44fa37c7d8859b86daed5fb6fd451892a0a92020 GIT binary patch literal 37724 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 literal 0 HcmV?d00001 diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index f15ef8329..bcc571bfe 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -791,6 +791,19 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ partnerPromotionKey: "claudeapi", icon: "claudeapi", }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + category: "aggregator", + baseUrl: "https://code0.ai", + mode: "direct", + apiFormat: "anthropic", + modelRoutes: passthroughRoutes(), + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + }, { name: "ClaudeCN", websiteUrl: "https://claudecn.top", diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 40bcb7499..df2e369e1 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -861,6 +861,21 @@ export const providerPresets: ProviderPreset[] = [ partnerPromotionKey: "claudeapi", icon: "claudeapi", }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://code0.ai", + ANTHROPIC_AUTH_TOKEN: "", + }, + }, + category: "aggregator", + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + }, { name: "ClaudeCN", websiteUrl: "https://claudecn.top", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 241a5aadc..d2d4f29b8 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -364,6 +364,18 @@ export const codexProviderPresets: CodexProviderPreset[] = [ endpointCandidates: ["https://api.amux.ai/v1"], icon: "amux", }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + category: "aggregator", + auth: generateThirdPartyAuth(""), + config: generateThirdPartyConfig("code0", "https://code0.ai/v1", "gpt-5.5"), + endpointCandidates: ["https://code0.ai/v1"], + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + }, { name: "Azure OpenAI", websiteUrl: diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index 7b95b4679..1d6d9b019 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -130,6 +130,24 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ ], icon: "qiniu", }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + settingsConfig: { + env: { + GOOGLE_GEMINI_BASE_URL: "https://code0.ai", + GEMINI_MODEL: "gemini-3.1-pro-preview", + }, + }, + baseURL: "https://code0.ai", + model: "gemini-3.1-pro-preview", + description: "Code0", + category: "aggregator", + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + }, { name: "PackyCode", websiteUrl: "https://www.packyapi.com", diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index a771a5b61..2acf65218 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -245,6 +245,25 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ model: { default: "gpt-5.5", provider: "amux" }, }, }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + settingsConfig: { + name: "code0", + base_url: "https://code0.ai/v1", + api_key: "", + api_mode: "chat_completions", + models: [{ id: "gpt-5.5", name: "GPT-5.5" }], + }, + category: "aggregator", + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + suggestedDefaults: { + model: { default: "gpt-5.5", provider: "code0" }, + }, + }, { name: "火山Agentplan", websiteUrl: "https://www.volcengine.com/product/ark", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 4f736bc8a..290117782 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -508,6 +508,42 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + settingsConfig: { + baseUrl: "https://code0.ai/v1", + apiKey: "", + api: "openai-completions", + models: [ + { + id: "gpt-5.5", + name: "GPT-5.5", + contextWindow: 400000, + }, + ], + }, + category: "aggregator", + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + suggestedDefaults: { + model: { + primary: "code0/gpt-5.5", + }, + modelCatalog: { + "code0/gpt-5.5": { alias: "GPT-5.5" }, + }, + }, + }, { name: "Unity2.ai", websiteUrl: "https://unity2.ai", diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 5b965e873..c07868f86 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -450,6 +450,34 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, }, + { + name: "Code0", + websiteUrl: "https://code0.ai", + apiKeyUrl: "https://code0.ai?source=ccswitch", + settingsConfig: { + npm: "@ai-sdk/openai-compatible", + name: "Code0", + options: { + baseURL: "https://code0.ai/v1", + apiKey: "", + setCacheKey: true, + }, + models: { + "gpt-5.5": { name: "GPT-5.5" }, + }, + }, + category: "aggregator", + isPartner: true, + partnerPromotionKey: "code0", + icon: "code0", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + }, { name: "火山Agentplan", websiteUrl: "https://www.volcengine.com/product/ark", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index b8c74e8bb..ef827216b 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -1006,6 +1006,7 @@ "officialHint": "💡 Official provider uses browser login, no API Key needed", "getApiKey": "Get API Key", "partnerPromotion": { + "code0": "code0.ai is an AI coding service platform for developers, supporting Claude Code, Codex, and Gemini. Exclusive for CC Switch users: contact support via the official website to claim free trial credits!", "packycode": "PackyCode is an official partner of CC Switch. Register using this link and enter \"cc-switch\" promo code during recharge to get 10% off", "apikeyfun": "APIKEY.FUN offers a special deal for CC Switch users. Register through the exclusive link to enjoy up to permanent 5% off top-ups.", "apinebula": "APINEBULA offers CC Switch users a special discount: register using the link and enter the \"ccswitch\" promo code during your first top-up to get 10% off.", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 445dae27d..b04305489 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -1006,6 +1006,7 @@ "officialHint": "💡 公式プロバイダーはブラウザログインで、API Key は不要です", "getApiKey": "API Key を取得", "partnerPromotion": { + "code0": "code0.ai は開発者向けの AI コーディングサービスプラットフォームで、Claude Code、Codex、Gemini に対応。CC Switch ユーザー限定特典:公式サイトからサポートに連絡してテストクレジットを受け取れます!", "packycode": "PackyCode は CC Switch の公式パートナーです。登録後チャージ時に \"cc-switch\" を入力すると 10% オフ", "apikeyfun": "APIKEY.FUN は CC Switch ユーザー向けに特別優待を提供しています。専用リンクから登録すると、最大でチャージ永久 5% オフを受けられます。", "apinebula": "APINEBULA は CC Switch ユーザー向けに特別割引を提供しています。専用リンクから登録し、チャージ時にプロモコード「ccswitch」を入力すると、さらに 10% OFF の割引が適用されます。", diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index 796019946..0115e2a21 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -977,6 +977,7 @@ "officialHint": "官方供應商使用瀏覽器登入,無需設定 API Key", "getApiKey": "取得 API Key", "partnerPromotion": { + "code0": "code0.ai 是面向開發者的 AI 程式設計服務平台,支援 Claude Code、Codex、Gemini。CC Switch 使用者專屬福利:透過官網聯繫客服即可領取測試額度!", "packycode": "PackyCode 是 CC Switch 的官方合作夥伴,使用此連結註冊並在儲值時填寫「cc-switch」優惠碼,可以享受 9 折優惠", "apikeyfun": "APIKEY.FUN 為 CC Switch 的使用者提供了特別優惠,透過專屬連結註冊,可享受最高儲值永久 95 折優惠。", "apinebula": "APINEBULA 為 CC Switch 使用者提供特別優惠:使用專屬連結註冊並在儲值時填寫「ccswitch」優惠碼,可享 9 折優惠。", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 59e80ae56..19910d2b8 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -1006,6 +1006,7 @@ "officialHint": "💡 官方供应商使用浏览器登录,无需配置 API Key", "getApiKey": "获取 API Key", "partnerPromotion": { + "code0": "code0.ai 是面向开发者的 AI 编程服务平台,支持 Claude Code、Codex、Gemini。CC Switch 用户专属福利:通过官网联系客服即可领取测试额度!", "packycode": "PackyCode 是 CC Switch 的官方合作伙伴,使用此链接注册并在充值时填写 \"cc-switch\" 优惠码,可以享受9折优惠", "apikeyfun": "APIKEY.FUN 为 CC Switch 的用户提供了特别优惠,通过专属链接注册,可享受最高充值永久 95 折优惠。", "apinebula": "APINEBULA 为 CC Switch 用户提供特别优惠:使用专属链接注册并在充值时填写 \"ccswitch\" 优惠码,可享九折优惠。", diff --git a/src/icons/extracted/code0.png b/src/icons/extracted/code0.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4f7ae2e4e6cb4633ffce3e478d2d9b7fdea36b GIT binary patch literal 2323 zcmZ{m3p`YL6vzK#8m!l3`{XrZ463cnjFH#u%us}(k++dNCI*woFb0#AhD6CL?6ML< zVrxYYDl#64Eg>waWQra{wz5>j-oaMer@f!g|DJPy=X}pO|Ihv3&*vVsv$d3!Qjr1x z$WpD$9UzMrElF|c?ke^^2{Nnvx6!r%P@OJ4&p<%WXdf#F8UWGj0pKS9@BxzeF93*u zz;SN?h`9hLhUQp~1xP$1$OmaTxSc3OA69 zq0{WpW^4`x$GsAs2tWYkC9fB6sW$a}~aLE{qsL`iuc}_0N z?{lY+@Re;r8^nnsI9)6r_brUcWBm^%iY#MG`&w>C5)~uT9hl+lpa{`e6hl0owAA81 z>gNHM3Ab+&U#eddp8@9(7MDU;Y4Vl)1tpr7Xvg9)gWSwn!OW0w(R5plNVsnXz6sL* z5BwtVHE6~TVsjir89q#k?n>dWl4q33Pp;9`*iLoQbU**(07IK zqMC1W3P4OM(E?PR-_1Rmp9qmmbW+(kQ{=6&HSc>V2Uh9t6332s%e*`#NtW~^KP&1k zO)3`Nao_Qm)|0YLF6MUSr8N?|mr|*JN;P4Ug&H^R`$qXanwx)g(_qfeZ}`ElDqHlC z>j(D_FU~dy48eoI2k=EUQuxcSyZCs$A=Kg+YcF})k@xrdBD_1_vTIj^=BB+V80Kk( zQ%GuQnL-=Ni!NUWK4Ryh>QhaBx~u5pJ)qw0uWnIQa;{NF4*;L!wJ+LgB;_;O(|j3K z5#p=g$A}3jFj$|K#g^Kd4j`Ap%-oluUgzh)UtP7&a$Iicf>uA~rF!4>vzo$)T|V$vkq&m-fj$PY;XM_SE*_is!8Bl3A_bpYSp!A`pB&9y@iWiGumbc>Wsq{ z-Q-vM6P_nm*dQ9s2J7eFwV4bzcg%SiB_uesk?qcJmN?zrz^a&ad-2+~iPLQ&X??)D zHtSGJVYrgxe8z~i1s73v2KiU7zMP})$>KK$OT-Ezq)++}%xplgu%&c8fn~H#TeTDl zh*hkst}GwoKld3MifJ#qCNqGD4A)$A4TA$QdnVz++kT^c9vrO`$DH3}FtV-IWJI?# z!j&yA_eDOtTm^d=^~_l>)?I&6Du|~fpxS65D+8mgCgcECU_LFKZ?r8R&N7(otaH28 z6ZzWw>eS2Ug@+o|6Yf0@vvoawqtHubakO?TYGAJ6>K`S=&&Wcevph#EGp{a2*s-gY zx7(~-E+R~}4@Gi*^|+)KOU`c9A>Fb%EQ{Xes1$8E@o2QPGTLDA4B?k%wj zN^sA+-CiFUka9)oI{tO3WOI(w?e?sc3&qVI2AMeuH~oh@z&ccV2Q4kxbZ1=2Mt*}# z>zfbFYy3SC6BLJBjnYth-wj<;%?`q*FgL_taulJc3Px!P!6vnB)Q!nG9v8>gvNvh$ z=m?aVxL+d+zrxm@ta&*}HZ6*JJ)7CEv+5{K(WV8cEo7XbRfFdlR)3>+T6-86W5?C)}hdoXW}M6l6*d@YRhacoNS zLp8QPUD{EBnsZ0(g}$7k$z1!168-}aZ)dpHwI%?0%cXO}_8oC$mX^%Gk*#;qy^TNk z)tnPgX_WM6Im|X*aNRQt>%KO(Pg^H$m8Wy{{inAywC}x7j-~Yuznz-txR7fy|MbR3 z#=$ERPtv-i_YVysd5P&RipT@g*AIKJGV~LI_OvAPta;M~1o44$CK)Hxavq=09gs%} zE>!i1UqX!MW&QqR8CJ&s;vV{XTAbm<76o*@yPZuT=qhO_*S%WcsbjONfZ*aReQRBu zH3|){j}QFghqWkbhP}llRMGBEP-9p_u9}QH*a|-g9}at&|G = { claudeapi: _claudeapi, claudecn: _claudecn, cherryin: _cherryin, + code0: _code0, eflowcode: _eflowcode, etok: _etok, fenno: _fenno, diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index b77932fc0..6c406e868 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -211,6 +211,13 @@ export const iconMetadata: Record = { keywords: ["cloudflare", "cdn"], defaultColor: "#F38020", }, + code0: { + name: "code0", + displayName: "Code0", + category: "ai-provider", + keywords: ["code0", "code0ai", "aggregator", "relay", "gateway", "gpt"], + defaultColor: "#20C050", + }, cohere: { name: "cohere", displayName: "Cohere", From 9079935d72a9025a6f710777af7f873cbde62ae5 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 1 Jul 2026 22:24:56 +0800 Subject: [PATCH 06/89] feat(presets): add NekoCode partner preset for 6 apps Partner aggregator (New API gateway) across Claude Code, Claude Desktop, Codex, OpenCode, OpenClaw, and Hermes -- no Gemini, since its /v1beta surface falls through to the web app. Claude Code and Claude Desktop use the bare host https://nekocode.ai; Codex, OpenCode, OpenClaw, and Hermes use /v1 with gpt-5.5. Marks isPartner with the ?aff=CCSWITCH referral on apiKeyUrl only (the website URL and every API endpoint stay bare, so the attribution param never rides on a real request). Adds the partnerPromotion blurb in all four locales and a sponsor row appended to the end of all four READMEs, surfacing the CC Switch offer: 10% off top-ups with promo code cc-switch. Registers the logo-derived nekocode-icon.png via URL import; the README banner is normalized to the standard 1920x798 aspect ratio. --- README.md | 5 +++ README_DE.md | 5 +++ README_JA.md | 5 +++ README_ZH.md | 5 +++ assets/partners/logos/nekocode-banner.png | Bin 0 -> 434624 bytes src/config/claudeDesktopProviderPresets.ts | 13 ++++++++ src/config/claudeProviderPresets.ts | 15 +++++++++ src/config/codexProviderPresets.ts | 16 +++++++++ src/config/hermesProviderPresets.ts | 19 +++++++++++ src/config/openclawProviderPresets.ts | 36 +++++++++++++++++++++ src/config/opencodeProviderPresets.ts | 28 ++++++++++++++++ src/i18n/locales/en.json | 1 + src/i18n/locales/ja.json | 1 + src/i18n/locales/zh-TW.json | 1 + src/i18n/locales/zh.json | 1 + src/icons/extracted/index.ts | 2 ++ src/icons/extracted/metadata.ts | 7 ++++ src/icons/extracted/nekocode-icon.png | Bin 0 -> 2852 bytes 18 files changed, 160 insertions(+) create mode 100644 assets/partners/logos/nekocode-banner.png create mode 100644 src/icons/extracted/nekocode-icon.png diff --git a/README.md b/README.md index f4df90cf0..e39e1969b 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,11 @@ TeamoRouter also offers enterprise features including centralized billing, team Thanks to ZetaAPI for sponsoring this project! ZetaAPI focuses on real model fidelity, no watered-down responses, no quality degradation, and pricing as low as 35% of official rates. The platform does not mix traffic, secretly replace models with lower-quality alternatives, or use fake model routing. It supports Claude Code, Codex, Gemini, ChatGPT, and other mainstream AI models, helping users significantly reduce API costs while maintaining reliable model quality. At the same time, ZetaAPI provides enterprise-grade SLA-backed stability, standard API compatibility, one API key for multiple models, fast integration, and pay-as-you-go billing, making it suitable for AI products, coding agents, internal business tools, customer service systems, content generation, and automation workflows. If any model is verified to be inconsistent with its stated quality, ZetaAPI backs it with a 10x compensation guarantee, giving users a more stable, transparent, and trustworthy experience. Register via this link and use the promo code CC-SWITCH during your first recharge to enjoy an exclusive 10% discount on your first top-up, just for CC Switch users! + +NekoCode +Thanks to NekoCode for sponsoring this project! NekoCode provides developers with a stable, efficient, and reliable API relay service for Claude, Codex, and other AI models. With transparent pricing and flexible pay-as-you-go billing, it offers a simple and cost-effective way to access AI models. CC Switch users can enjoy an exclusive 10% discount: register via this link and enter promo code cc-switch during recharge to receive 10% off your top-up! + + diff --git a/README_DE.md b/README_DE.md index facd09fdb..dd80d9ef8 100644 --- a/README_DE.md +++ b/README_DE.md @@ -174,6 +174,11 @@ TeamoRouter bietet außerdem Enterprise-Funktionen wie zentrale Abrechnung, Team Danke an ZetaAPI für die Unterstützung dieses Projekts! ZetaAPI legt den Fokus auf echte Modelltreue — keine verwässerten Antworten, keine Qualitätsminderung — und Preise von nur 35 % der offiziellen Tarife. Die Plattform mischt keinen Traffic, ersetzt Modelle nicht heimlich durch minderwertige Alternativen und nutzt kein gefälschtes Modell-Routing. Sie unterstützt Claude Code, Codex, Gemini, ChatGPT und weitere gängige KI-Modelle und hilft Nutzern, die API-Kosten deutlich zu senken und gleichzeitig eine zuverlässige Modellqualität zu gewährleisten. Gleichzeitig bietet ZetaAPI eine SLA-gestützte Stabilität auf Unternehmensniveau, Standard-API-Kompatibilität, einen API-Key für mehrere Modelle, schnelle Integration und nutzungsbasierte Abrechnung — geeignet für KI-Produkte, Coding-Agents, interne Unternehmenstools, Kundenservice-Systeme, Content-Erstellung und Automatisierungs-Workflows. Falls bei einem Modell nachgewiesen wird, dass es nicht der angegebenen Qualität entspricht, sichert ZetaAPI dies mit einer 10-fachen Entschädigungsgarantie ab und bietet Nutzern ein stabileres, transparenteres und vertrauenswürdigeres Erlebnis. Registrieren Sie sich über diesen Link und verwenden Sie bei Ihrer ersten Aufladung den Promo-Code CC-SWITCH, um als CC-Switch-Nutzer einen exklusiven Rabatt von 10 % auf Ihre erste Aufladung zu erhalten! + +NekoCode +Vielen Dank an NekoCode für die Unterstützung dieses Projekts! NekoCode bietet Entwicklern einen stabilen, effizienten und zuverlässigen API-Relay-Dienst für Claude, Codex und weitere KI-Modelle. Mit transparenter Preisgestaltung und flexibler nutzungsbasierter Abrechnung bietet es einen einfachen und kostengünstigen Zugang zu KI-Modellen. CC-Switch-Nutzer erhalten einen exklusiven Rabatt von 10 %: Registrieren Sie sich über diesen Link und geben Sie beim Aufladen den Gutscheincode cc-switch ein, um 10 % Rabatt auf Ihre Aufladung zu erhalten! + + diff --git a/README_JA.md b/README_JA.md index 87b6f7d8e..6417ba09b 100644 --- a/README_JA.md +++ b/README_JA.md @@ -174,6 +174,11 @@ TeamoRouter は、集中請求、チーム管理、BYOK、スマートルーテ 本プロジェクトをご支援いただいている ZetaAPI に感謝します!ZetaAPI は、モデル品質の忠実性、水増しなし、性能劣化なし、公式価格の 35% から利用できる低価格を主な特徴としています。プラットフォームはトラフィックの混在、低品質モデルへの密かな切り替え、虚偽のモデルルーティングを行わず、Claude Code、Codex、Gemini、ChatGPT などの主要 AI モデルに対応しており、モデル品質を維持しながら API 利用コストを大幅に削減できます。同時に、ZetaAPI はエンタープライズ級の SLA 安定性保証、標準 API 互換、1つの Key による複数モデル接続、迅速な導入、従量課金などの機能を提供し、AI プロダクト、コード生成、企業内ツール、カスタマーサポート、コンテンツ生成、自動化ワークフローなどの用途に適しています。万が一、モデル品質が表記内容と一致しないことが確認された場合、ZetaAPI は 10 倍補償保証を提供し、ユーザーがより安定して、透明性高く、安心して利用できる環境を実現します。こちらのリンクから登録し、初回チャージ時にプロモコード CC-SWITCH を使用すると、CC Switch ユーザー限定の初回チャージ 10% オフ特典をご利用いただけます! + +NekoCode +本プロジェクトをご支援いただいている NekoCode に感謝します!NekoCode は、Claude や Codex などの AI モデルに対応した、安定性・効率性・信頼性に優れた API 中継サービスを提供しています。料金体系は明瞭で、柔軟な従量課金にも対応しています。CC Switch ユーザー限定の 10%オフ特典:こちらのリンク から登録し、チャージ時にクーポンコード cc-switch を入力すると、チャージが 10%オフになります! + + diff --git a/README_ZH.md b/README_ZH.md index 7c20af1e9..7a47b887c 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -175,6 +175,11 @@ TeamoRouter 还提供企业级功能,包括集中账单、团队管理、BYOK 感谢 ZetaAPI 赞助本项目!ZetaAPI 主打模型不掺水、保真不降智、价格低至官方价 35 折,平台不混量、不暗中替换低质量模型、不做虚假路由,支持 Claude Code、Codex、Gemini、ChatGPT 等主流模型接入,帮助用户在保证模型质量的同时大幅降低 API 使用成本。同时,ZetaAPI 提供企业级 SLA 稳定性保障、标准接口兼容、一个 Key 接入多模型、快速集成、按量计费等能力,适用于 AI 产品、代码生成、企业内部工具、客服系统、内容生产和自动化流程等场景。若经验证发现模型质量与标称不符,ZetaAPI 承诺假一赔十,让用户用得更稳定、更透明、更放心。通过此链接注册,并在首次充值时使用优惠码 CC-SWITCH,即可享受 CC Switch 用户专属的首次充值九折优惠! + +NekoCode +感谢 NekoCode 赞助本项目!NekoCode 为开发者提供稳定、高效、可靠的 Claude、Codex 等 AI 模型 API 中转服务,价格透明,接入便捷,支持灵活的按量计费。CC Switch 用户专享 9 折福利:通过 此链接 注册,并在充值时输入优惠码 cc-switch,即可享受充值 9 折优惠! + + diff --git a/assets/partners/logos/nekocode-banner.png b/assets/partners/logos/nekocode-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..eefe28d9a666788d97680c28639e868302907469 GIT binary patch literal 434624 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�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