diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index c77d082bc..7f1493453 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -394,6 +394,26 @@ export const providerPresets: ProviderPreset[] = [ icon: "cubence", iconColor: "#000000", }, + { + name: "AiGoCode", + websiteUrl: "https://aigocode.com", + apiKeyUrl: "https://aigocode.com/invite/CC-SWITCH", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.aigocode.com/api", + ANTHROPIC_AUTH_TOKEN: "", + }, + }, + // 请求地址候选(用于地址管理/测速) + endpointCandidates: [ + "https://api.aigocode.com", + ], + category: "third_party", + isPartner: true, // 合作伙伴 + partnerPromotionKey: "aigocode", // 促销信息 i18n key + icon: "aigocode", + iconColor: "#5B7FFF", + }, { name: "OpenRouter", websiteUrl: "https://openrouter.ai", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 189a1b672..a7304a556 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -171,10 +171,23 @@ requires_openai_auth = true`, ], category: "third_party", isPartner: true, // 合作伙伴 - partnerPromotionKey: "cubence", // 促销信息 i18n key + partnerPromotionKey: "cubence", // 促销信息 i18n key icon: "cubence", iconColor: "#000000", }, + { + name: "AiGoCode", + websiteUrl: "https://aigocode.com", + apiKeyUrl: "https://aigocode.com/invite/CC-SWITCH", + category: "third_party", + auth: generateThirdPartyAuth(""), + config: generateThirdPartyConfig("aigocode", "https://api.aigocode.com/openai", "gpt-5.2"), + endpointCandidates: ["https://api.aigocode.com"], + isPartner: true, // 合作伙伴 + partnerPromotionKey: "aigocode", // 促销信息 i18n key + icon: "aigocode", + iconColor: "#5B7FFF", + }, { name: "OpenRouter", websiteUrl: "https://openrouter.ai", @@ -188,5 +201,5 @@ requires_openai_auth = true`, category: "aggregator", icon: "openrouter", iconColor: "#6566F1", - }, + }, ]; diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index 5bd6d2b3d..30a73edf9 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -70,7 +70,7 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ "https://www.packyapi.com", ], icon: "packycode", - }, + }, { name: "Cubence", websiteUrl: "https://cubence.com", @@ -96,6 +96,26 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ icon: "cubence", iconColor: "#000000", }, + { + name: "AiGoCode", + websiteUrl: "https://aigocode.com", + apiKeyUrl: "https://aigocode.com/invite/CC-SWITCH", + settingsConfig: { + env: { + GOOGLE_GEMINI_BASE_URL: "https://api.aigocode.com/gemini", + GEMINI_MODEL: "gemini-3-pro", + }, + }, + baseURL: "https://api.aigocode.com/gemini", + model: "gemini-3-pro", + description: "AiGoCode", + category: "third_party", + isPartner: true, + partnerPromotionKey: "aigocode", + endpointCandidates: ["https://api.aigocode.com/gemini"], + icon: "aigocode", + iconColor: "#5B7FFF", + }, { name: "OpenRouter", websiteUrl: "https://openrouter.ai", @@ -105,7 +125,7 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ GOOGLE_GEMINI_BASE_URL: "https://openrouter.ai/api", GEMINI_MODEL: "gemini-3-pro-preview", }, - }, + }, baseURL: "https://openrouter.ai/api", model: "gemini-3-pro", description: "OpenRouter", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 22de036fc..b2f37abd3 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -324,7 +324,8 @@ "minimax_cn": "MiniMax Coding Plan Special Offer, Starter from ¥9.9", "minimax_en": "MiniMax Coding Plan Black Friday, Starter is now $2/mo (80% OFF!)", "dmxapi": "Claude Code exclusive model 66% OFF now!", - "cubence": "Cubence is an official partner of CC Switch. Register using this link and enter \"CCSWITCH\" promo code during recharge to get 10% off every top-up" + "cubence": "Cubence is an official partner of CC Switch. Register using this link and enter \"CCSWITCH\" promo code during recharge to get 10% off every top-up", + "aigocode": "AiGoCode is an official partner of CC Switch. Register using this link and get 10% bonus credit on your first top-up!" }, "parameterConfig": "Parameter Config - {{name}} *", "mainModel": "Main Model (optional)", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 12effdc8a..7a8b5e2d7 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -324,7 +324,8 @@ "minimax_cn": "MiniMax Coding Plan 特別価格、Starter ¥9.9 から", "minimax_en": "MiniMax Coding Plan Black Friday、Starter が月額 $2(80% OFF)", "dmxapi": "Claude Code 専用モデル 66% OFF 実施中!", - "cubence": "Cubence は CC Switch の公式パートナーです。登録後チャージ時に \"CCSWITCH\" を入力すると、毎回 10% オフ" + "cubence": "Cubence は CC Switch の公式パートナーです。登録後チャージ時に \"CCSWITCH\" を入力すると、毎回 10% オフ", + "aigocode": "AiGoCode は CC Switch の公式パートナーです。このリンクから登録すると、初回チャージ時に 10% のボーナスクレジットがもらえます!" }, "parameterConfig": "パラメーター設定 - {{name}} *", "mainModel": "メインモデル(任意)", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 2ca98528b..85d76293e 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -324,7 +324,8 @@ "minimax_cn": "MiniMax Coding Plan 特惠,Starter 套餐 9.9 元起", "minimax_en": "MiniMax Coding Plan 黑五特惠,Starter 套餐现仅 $2/月(2折优惠!)", "dmxapi": "Claude Code 专属模型 3.4 折优惠进行中!", - "cubence": "Cubence 是 CC Switch 的官方合作伙伴,使用此链接注册并在充值时填写 \"CCSWITCH\" 优惠码,每次充值均可享受9折优惠" + "cubence": "Cubence 是 CC Switch 的官方合作伙伴,使用此链接注册并在充值时填写 \"CCSWITCH\" 优惠码,每次充值均可享受9折优惠", + "aigocode": "AiGoCode 是 CC Switch 的官方合作伙伴,使用此链接注册首次充值时可以获得10%额度奖励!" }, "parameterConfig": "参数配置 - {{name}} *", "mainModel": "主模型 (可选)", diff --git a/src/icons/extracted/algocode.svg b/src/icons/extracted/algocode.svg new file mode 100644 index 000000000..66f092a56 --- /dev/null +++ b/src/icons/extracted/algocode.svg @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index f0d087e7f..e42634298 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -2,6 +2,7 @@ // Do not edit manually export const icons: Record = { + aigocode: `AiGoCode`, alibaba: `Alibaba`, anthropic: `Anthropic`, aws: `AWS`, diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index d6feed213..65a5f301b 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -2,6 +2,13 @@ import { IconMetadata } from "@/types/icon"; export const iconMetadata: Record = { + aigocode: { + name: "aigocode", + displayName: "AiGoCode", + category: "ai-provider", + keywords: ["aigocode", "aigo", "code", "third-party"], + defaultColor: "#5B7FFF", + }, alibaba: { name: "alibaba", displayName: "Alibaba",