diff --git a/README.md b/README.md index 5314cb948..ed482e48f 100644 --- a/README.md +++ b/README.md @@ -105,8 +105,8 @@ Register now via this lin -CTok -Thanks to CTok.ai for sponsoring this project! CTok.ai is dedicated to building a one-stop AI programming tool service platform. We offer professional Claude Code packages and technical community services, with support for Google Gemini and OpenAI Codex. Through carefully designed plans and a professional tech community, we provide developers with reliable service guarantees and continuous technical support, making AI-assisted programming a true productivity tool. Click here to register! +ETok +Thanks to ETok.ai for sponsoring this project! ETok.ai is dedicated to building a one-stop AI programming tool service platform. We offer professional Claude Code packages and technical community services, with support for Google Gemini and OpenAI Codex. Through carefully designed plans and a professional tech community, we provide developers with reliable service guarantees and continuous technical support, making AI-assisted programming a true productivity tool. Click here to register! diff --git a/README_DE.md b/README_DE.md index 5b9a3c613..4dc0f1ec2 100644 --- a/README_DE.md +++ b/README_DE.md @@ -105,8 +105,8 @@ Registrieren Sie sich jetzt über CTok -Danke an CTok.ai für die Unterstützung dieses Projekts! CTok.ai widmet sich dem Aufbau einer Komplettlösung für KI-Programmierwerkzeuge. Wir bieten professionelle Claude-Code-Pakete und Dienste einer technischen Community, mit Unterstützung für Google Gemini und OpenAI Codex. Durch sorgfältig gestaltete Pläne und eine professionelle Tech-Community geben wir Entwicklern verlässliche Servicegarantien und kontinuierlichen technischen Support an die Hand und machen KI-gestützte Programmierung zu einem echten Produktivitätswerkzeug. Klicken Sie hier, um sich zu registrieren! +ETok +Danke an ETok.ai für die Unterstützung dieses Projekts! ETok.ai widmet sich dem Aufbau einer Komplettlösung für KI-Programmierwerkzeuge. Wir bieten professionelle Claude-Code-Pakete und Dienste einer technischen Community, mit Unterstützung für Google Gemini und OpenAI Codex. Durch sorgfältig gestaltete Pläne und eine professionelle Tech-Community geben wir Entwicklern verlässliche Servicegarantien und kontinuierlichen technischen Support an die Hand und machen KI-gestützte Programmierung zu einem echten Produktivitätswerkzeug. Klicken Sie hier, um sich zu registrieren! diff --git a/README_JA.md b/README_JA.md index b421a64b7..f46a52a40 100644 --- a/README_JA.md +++ b/README_JA.md @@ -105,8 +105,8 @@ Claude Code / Codex / Gemini 公式チャンネルが最安で元価格の 38% / -CTok -CTok.ai のご支援に感謝します!CTok.ai はワンストップ AI プログラミングツールサービスプラットフォームの構築に取り組んでいます。Claude Code のプロフェッショナルプランと技術コミュニティサービスを提供し、Google Gemini や OpenAI Codex にも対応しています。丁寧に設計されたプランと専門的な技術コミュニティを通じて、開発者に安定したサービス保証と継続的な技術サポートを提供し、AI アシストプログラミングを真の生産性ツールにします。こちらから登録してください! +ETok +ETok.ai のご支援に感謝します!ETok.ai はワンストップ AI プログラミングツールサービスプラットフォームの構築に取り組んでいます。Claude Code のプロフェッショナルプランと技術コミュニティサービスを提供し、Google Gemini や OpenAI Codex にも対応しています。丁寧に設計されたプランと専門的な技術コミュニティを通じて、開発者に安定したサービス保証と継続的な技術サポートを提供し、AI アシストプログラミングを真の生産性ツールにします。こちらから登録してください! diff --git a/README_ZH.md b/README_ZH.md index fab5fe7a7..196ce459c 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -106,8 +106,8 @@ Claude Code / Codex / Gemini 官方渠道低至 3.8 / 0.2 / 0.9 折,充值更 -CTok -感谢 CTok.ai 赞助了本项目!CTok.ai 致力于打造一站式 AI 编程工具服务平台。我们提供 Claude Code 专业套餐及技术社群服务,同时支持 Google Gemini 和 OpenAI Codex。通过精心设计的套餐方案和专业的技术社群,为开发者提供稳定的服务保障和持续的技术支持,让 AI 辅助编程真正成为开发者的生产力工具。点击这里注册! +ETok +感谢 ETok.ai 赞助了本项目!ETok.ai 致力于打造一站式 AI 编程工具服务平台。我们提供 Claude Code 专业套餐及技术社群服务,同时支持 Google Gemini 和 OpenAI Codex。通过精心设计的套餐方案和专业的技术社群,为开发者提供稳定的服务保障和持续的技术支持,让 AI 辅助编程真正成为开发者的生产力工具。点击这里注册! diff --git a/assets/partners/logos/ctok.png b/assets/partners/logos/ctok.png deleted file mode 100644 index 4b6e5ac66..000000000 Binary files a/assets/partners/logos/ctok.png and /dev/null differ diff --git a/assets/partners/logos/etok.png b/assets/partners/logos/etok.png new file mode 100644 index 000000000..cd1adbdd9 Binary files /dev/null and b/assets/partners/logos/etok.png differ diff --git a/src-tauri/src/codex_history_migration.rs b/src-tauri/src/codex_history_migration.rs index 87d690313..648af4d81 100644 --- a/src-tauri/src/codex_history_migration.rs +++ b/src-tauri/src/codex_history_migration.rs @@ -67,6 +67,7 @@ const CC_SWITCH_LEGACY_CODEX_MODEL_PROVIDER_IDS: &[&str] = &[ "dmxapi", "doubaoseed", "eflowcode", + "etok", "kimi", "lemondata", "longcat", diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index 4b30595cd..4e9c7c2d5 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -900,17 +900,17 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ iconColor: "#000000", }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", category: "third_party", - baseUrl: "https://api.ctok.ai", + baseUrl: "https://api.etok.ai", mode: "direct", apiFormat: "anthropic", modelRoutes: passthroughRoutes(), isPartner: true, - partnerPromotionKey: "ctok", - icon: "ctok", + partnerPromotionKey: "etok", + icon: "etok", iconColor: "#000000", }, { diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 1211577d4..9a27cc1c6 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -974,19 +974,19 @@ export const providerPresets: ProviderPreset[] = [ iconColor: "#000000", }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", settingsConfig: { env: { - ANTHROPIC_BASE_URL: "https://api.ctok.ai", + ANTHROPIC_BASE_URL: "https://api.etok.ai", ANTHROPIC_AUTH_TOKEN: "", }, }, category: "third_party", isPartner: true, // 合作伙伴 - partnerPromotionKey: "ctok", // 促销信息 i18n key - icon: "ctok", + partnerPromotionKey: "etok", // 促销信息 i18n key + icon: "etok", iconColor: "#000000", }, { diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index ae70a4cd9..f689d1a67 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -1222,20 +1222,20 @@ requires_openai_auth = true`, iconColor: "#000000", }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", auth: generateThirdPartyAuth(""), config: generateThirdPartyConfig( - "ctok", - "https://api.ctok.ai/v1", + "etok", + "https://api.etok.ai/v1", "gpt-5.5", ), - endpointCandidates: ["https://api.ctok.ai/v1"], + endpointCandidates: ["https://api.etok.ai/v1"], category: "third_party", isPartner: true, // 合作伙伴 - partnerPromotionKey: "ctok", // 促销信息 i18n key - icon: "ctok", + partnerPromotionKey: "etok", // 促销信息 i18n key + icon: "etok", iconColor: "#000000", }, { diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index 1f1fdb6cd..f16a30f43 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -281,23 +281,23 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ iconColor: "#000000", }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", settingsConfig: { env: { - GOOGLE_GEMINI_BASE_URL: "https://api.ctok.ai/v1beta", + GOOGLE_GEMINI_BASE_URL: "https://api.etok.ai/v1beta", GEMINI_MODEL: "gemini-3.5-flash", }, }, - baseURL: "https://api.ctok.ai/v1beta", + baseURL: "https://api.etok.ai/v1beta", model: "gemini-3.5-flash", - description: "CTok", + description: "ETok", category: "third_party", isPartner: true, - partnerPromotionKey: "ctok", - endpointCandidates: ["https://api.ctok.ai/v1beta"], - icon: "ctok", + partnerPromotionKey: "etok", + endpointCandidates: ["https://api.etok.ai/v1beta"], + icon: "etok", iconColor: "#000000", }, { diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 817998dbc..08094ce2e 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -1195,12 +1195,12 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ }, }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", settingsConfig: { - name: "ctok", - base_url: "https://api.ctok.ai", + name: "etok", + base_url: "https://api.etok.ai", api_key: "", api_mode: "anthropic_messages", models: [ @@ -1211,11 +1211,11 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ }, category: "third_party", isPartner: true, - partnerPromotionKey: "ctok", - icon: "ctok", + partnerPromotionKey: "etok", + icon: "etok", iconColor: "#000000", suggestedDefaults: { - model: { default: "claude-opus-4-8", provider: "ctok" }, + model: { default: "claude-opus-4-8", provider: "etok" }, }, }, { diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index d3d7f3262..f7774c282 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -2077,11 +2077,11 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", settingsConfig: { - baseUrl: "https://api.ctok.ai", + baseUrl: "https://api.etok.ai", apiKey: "", api: "anthropic-messages", models: [ @@ -2095,8 +2095,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, category: "third_party", isPartner: true, - partnerPromotionKey: "ctok", - icon: "ctok", + partnerPromotionKey: "etok", + icon: "etok", iconColor: "#000000", templateValues: { apiKey: { @@ -2107,10 +2107,10 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, suggestedDefaults: { model: { - primary: "ctok/claude-opus-4-8", + primary: "etok/claude-opus-4-8", }, modelCatalog: { - "ctok/claude-opus-4-8": { alias: "Opus" }, + "etok/claude-opus-4-8": { alias: "Opus" }, }, }, }, diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 52df735ce..7791351be 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -1654,14 +1654,14 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, { - name: "CTok.ai", - websiteUrl: "https://ctok.ai", - apiKeyUrl: "https://ctok.ai", + name: "ETok.ai", + websiteUrl: "https://etok.ai", + apiKeyUrl: "https://etok.ai", settingsConfig: { npm: "@ai-sdk/anthropic", - name: "CTok", + name: "ETok", options: { - baseURL: "https://api.ctok.ai/v1", + baseURL: "https://api.etok.ai/v1", apiKey: "", setCacheKey: true, }, @@ -1672,8 +1672,8 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, category: "third_party", isPartner: true, - partnerPromotionKey: "ctok", - icon: "ctok", + partnerPromotionKey: "etok", + icon: "etok", iconColor: "#000000", templateValues: { apiKey: { diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index d5457095f..7fa8dd9c9 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -1015,7 +1015,7 @@ "siliconflow": "SiliconFlow is an official partner of CC Switch", "ucloud": "Compshare offers an exclusive bonus for CC Switch users — register via this link to get ¥5 platform trial credit!", "micu": "Micu is an official partner of CC Switch", - "ctok": "Join the CTok community on the official website and subscribe to a plan.", + "etok": "Join the ETok community on the official website and subscribe to a plan.", "shengsuanyun": "Shengsuanyun offers exclusive benefits for CC Switch users. New users who register via this link get ¥10 free credits and 10% bonus on first top-up!", "doubaoseed": "DouBao offers exclusive benefits for CC Switch users: register via this link to get 500K tokens of inference credits for all DouBao text models and 5M tokens of free Seedance 2.0 credits.", "volcengine_agentplan": "Volcengine Ark Coding Plan offers exclusive benefits for CC Switch users: subscribe via this link and new customers get 75% off for the first two months, plus an extra 5% off with the exclusive invite code 6J6FV5N2 — as low as ¥9.4/month!", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index b39eb55b2..8976d9be1 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -1015,7 +1015,7 @@ "siliconflow": "SiliconFlow は CC Switch の公式パートナーです", "ucloud": "Compshare は CC Switch ユーザー向けに特別ボーナスを提供しています。このリンクから登録すると、5元のプラットフォーム体験クレジットがもらえます!", "micu": "Micu は CC Switch の公式パートナーです", - "ctok": "公式サイトで CTok コミュニティに参加し、プランを購読してください。", + "etok": "公式サイトで ETok コミュニティに参加し、プランを購読してください。", "shengsuanyun": "胜算云はCC Switchユーザーに特別特典を提供しています。このリンクから登録すると、10元分の無料クレジットと初回チャージ10%ボーナスがもらえます!", "doubaoseed": "豆包大モデルは CC Switch ユーザーに専属特典を提供しています:このリンクから登録すると、豆包全テキストモデル50万トークンの推論クレジットおよびSeedance2.0の500万トークン無料クレジットがもらえます。", "volcengine_agentplan": "火山方舟 Coding Plan は CC Switch ユーザーに専属特典を提供しています:このリンクから方舟 Coding Plan を購読すると、新規のお客様は最初の 2 か月が 75% オフ、さらに専用招待コード 6J6FV5N2 で 5% オフが加算され、月額 9.4 元から!", diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index b6d7335f4..0667db633 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -987,7 +987,7 @@ "siliconflow": "矽基流動是 CC Switch 的官方合作夥伴", "ucloud": "優雲智算為 CC Switch 的使用者提供了特殊優惠,透過此連結註冊,可以獲得 5 元平台體驗金!", "micu": "Micu 是 CC Switch 的官方合作夥伴", - "ctok": "官網加入 CTok 社群,訂閱方案。", + "etok": "官網加入 ETok 社群,訂閱方案。", "shengsuanyun": "勝算雲為 CC Switch 的使用者提供了特別福利,使用此連結註冊的新使用者可獲 10 元模力及首儲 10% 贈送!", "doubaoseed": "豆包大模型為 CC Switch 的使用者提供了專屬福利:透過此連結註冊即可取得豆包全系列文本模型 50 萬 tokens 推理額度以及 Seedance 2.0 的 500 萬 tokens 免費額度", "volcengine_agentplan": "火山方舟 Coding Plan 為 CC Switch 的使用者提供了專屬福利:透過此連結訂閱方舟 Coding Plan,新客戶首兩個月享 2.5 折優惠,再用專屬邀請碼 6J6FV5N2 領取獎勵疊加 9.5 折,低至 9.4 元/月!", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index ae55b2396..04cd4d388 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -1015,7 +1015,7 @@ "siliconflow": "硅基流动是 CC Switch 的官方合作伙伴", "ucloud": "优云智算为CC Switch 的用户提供了特殊优惠,通过此链接注册,可以获得五元平台体验金!", "micu": "Micu 是 CC Switch 的官方合作伙伴", - "ctok": "官网加入CTok社群,订阅套餐。", + "etok": "官网加入ETok社群,订阅套餐。", "shengsuanyun": "胜算云为 CC Switch 的用户提供了特别福利,使用此链接注册的新用户可获 10 元模力及首充 10% 赠送!", "doubaoseed": "豆包大模型为 CC Switch 的用户提供了专属福利:通过此链接注册即可获取豆包全系列文本模型 50万tokens推理额度以及Seedance2.0的500万tokens免费额度", "volcengine_agentplan": "火山方舟 Coding Plan 为 CC Switch 的用户提供了专属福利:通过此链接订阅方舟 Coding Plan,新客户首两个月享 2.5 折优惠,再用专属邀请码 6J6FV5N2 领取奖励叠加 9.5 折,低至 9.4 元/月!", diff --git a/src/icons/extracted/ctok.svg b/src/icons/extracted/ctok.svg deleted file mode 100644 index ee178c83d..000000000 --- a/src/icons/extracted/ctok.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/src/icons/extracted/etok.png b/src/icons/extracted/etok.png new file mode 100644 index 000000000..faf131f88 Binary files /dev/null and b/src/icons/extracted/etok.png differ diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index 43fbe7c8d..c48cb74d7 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -10,6 +10,7 @@ import _ccsub from "./ccsub.svg?url"; import _claudecn from "./claudecn.png"; import _cherryin from "./cherryin.png"; import _eflowcode from "./eflowcode.png"; +import _etok from "./etok.png"; import _hermes from "./hermes.png"; import _huoshan from "./huoshan.png"; import _pateway from "./pateway.jpg"; @@ -35,7 +36,6 @@ export const icons: Record = { cloudflare: `Cloudflare`, cohere: `Cohere`, copilot: `Copilot`, - ctok: `CTok`, crazyrouter: `CrazyRouter`, cubence: `Cubence`, deepseek: `DeepSeek`, @@ -103,6 +103,7 @@ export const iconUrls: Record = { claudecn: _claudecn, cherryin: _cherryin, eflowcode: _eflowcode, + etok: _etok, hermes: _hermes, huoshan: _huoshan, pateway: _pateway, diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index 1aa4e77fe..6be716227 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -202,12 +202,12 @@ export const iconMetadata: Record = { keywords: [], defaultColor: "currentColor", }, - ctok: { - name: "ctok", - displayName: "CTok", + etok: { + name: "etok", + displayName: "ETok", category: "ai-provider", - keywords: ["ctok", "ai", "programming"], - defaultColor: "#3B82F6", + keywords: ["etok", "ai", "programming"], + defaultColor: "#F97316", }, cubence: { name: "cubence",