From f4a9021461446fdf015766a65be84a320a9a83d1 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 22 Apr 2026 10:39:17 +0800 Subject: [PATCH] feat(presets): add LemonData provider across all six apps Register LemonData (third-party partner) preset for Claude, Codex, Gemini, OpenCode, OpenClaw, and Hermes, plus icon assets and i18n partner promotion copy (zh/en/ja). Claude preset uses ANTHROPIC_API_KEY auth; OpenAI-compatible apps target gpt-5.4. --- src/config/claudeProviderPresets.ts | 16 ++++++++++++ src/config/codexProviderPresets.ts | 16 ++++++++++++ src/config/geminiProviderPresets.ts | 19 ++++++++++++++ src/config/hermesProviderPresets.ts | 19 ++++++++++++++ src/config/openclawProviderPresets.ts | 36 ++++++++++++++++++++++++++ src/config/opencodeProviderPresets.ts | 28 ++++++++++++++++++++ src/i18n/locales/en.json | 3 ++- src/i18n/locales/ja.json | 3 ++- src/i18n/locales/zh.json | 3 ++- src/icons/extracted/index.ts | 2 ++ src/icons/extracted/lemondata.png | Bin 0 -> 14359 bytes src/icons/extracted/metadata.ts | 7 +++++ 12 files changed, 149 insertions(+), 3 deletions(-) create mode 100644 src/icons/extracted/lemondata.png diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 5951a0d0b..4f1abc3d0 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -843,6 +843,22 @@ export const providerPresets: ProviderPreset[] = [ icon: "openai", iconColor: "#000000", }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + apiKeyField: "ANTHROPIC_API_KEY", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.lemondata.cc", + ANTHROPIC_API_KEY: "", + }, + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "lemondata", + icon: "lemondata", + }, { name: "Nvidia", websiteUrl: "https://build.nvidia.com", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 0e8caa046..7ed268af4 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -389,6 +389,22 @@ model_auto_compact_token_limit = 9000000`, icon: "eflowcode", iconColor: "#000000", }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + category: "third_party", + auth: generateThirdPartyAuth(""), + config: generateThirdPartyConfig( + "lemondata", + "https://api.lemondata.cc/v1", + "gpt-5.4", + ), + endpointCandidates: ["https://api.lemondata.cc/v1"], + isPartner: true, + partnerPromotionKey: "lemondata", + icon: "lemondata", + }, { name: "PIPELLM", websiteUrl: "https://code.pipellm.ai", diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index 89a2621d4..a6d911871 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -295,6 +295,25 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ icon: "eflowcode", iconColor: "#000000", }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + settingsConfig: { + env: { + GOOGLE_GEMINI_BASE_URL: "https://api.lemondata.cc", + GEMINI_MODEL: "gemini-3.1-pro", + }, + }, + baseURL: "https://api.lemondata.cc", + model: "gemini-3.1-pro", + description: "LemonData", + category: "third_party", + isPartner: true, + partnerPromotionKey: "lemondata", + endpointCandidates: ["https://api.lemondata.cc"], + icon: "lemondata", + }, { name: "OpenRouter", websiteUrl: "https://openrouter.ai", diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 2b061a40d..5a7dfd979 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -988,6 +988,25 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ model: { default: "claude-opus-4-7", provider: "lionccapi" }, }, }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + settingsConfig: { + name: "lemondata", + base_url: "https://api.lemondata.cc/v1", + api_key: "", + api_mode: "chat_completions", + models: [{ id: "gpt-5.4", name: "GPT-5.4" }], + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "lemondata", + icon: "lemondata", + suggestedDefaults: { + model: { default: "gpt-5.4", provider: "lemondata" }, + }, + }, { name: "TheRouter", websiteUrl: "https://therouter.ai", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 102446be5..dc4397a66 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -1701,6 +1701,42 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + settingsConfig: { + baseUrl: "https://api.lemondata.cc/v1", + apiKey: "", + api: "openai-completions", + models: [ + { + id: "gpt-5.4", + name: "GPT-5.4", + contextWindow: 400000, + }, + ], + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "lemondata", + icon: "lemondata", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + suggestedDefaults: { + model: { + primary: "lemondata/gpt-5.4", + }, + modelCatalog: { + "lemondata/gpt-5.4": { alias: "GPT-5.4" }, + }, + }, + }, // ========== Cloud Providers ========== { name: "AWS Bedrock", diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 1e70a2a1a..a6c39086b 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -1418,6 +1418,34 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, }, + { + name: "LemonData", + websiteUrl: "https://lemondata.cc", + apiKeyUrl: "https://lemondata.cc/r/FFX1ZDUP", + settingsConfig: { + npm: "@ai-sdk/openai-compatible", + name: "LemonData", + options: { + baseURL: "https://api.lemondata.cc/v1", + apiKey: "", + setCacheKey: true, + }, + models: { + "gpt-5.4": { name: "GPT-5.4" }, + }, + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "lemondata", + icon: "lemondata", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + }, { name: "AWS Bedrock", websiteUrl: "https://aws.amazon.com/bedrock/", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 959aa7ba1..eae16cdc5 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -797,7 +797,8 @@ "ctok": "Join the CTok community on the official website and subscribe to a plan.", "ddshub": "DDSHub offers a special bonus for CC Switch users — register via this link and get 10% extra credit on your first top-up (contact group admin to claim)!", "lionccapi": "LionCCAPI offers exclusive benefits for CC Switch users. After registration, add WeChat HSQBJ088888888 and mention 'cc-switch' to receive $10 free credits!", - "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!" + "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!", + "lemondata": "Lemon Code offers a special promotion for CC Switch users. Sign up via this link to receive $1 in free credits." }, "presets": { "ucloud": "Compshare", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 5e4f27024..3336108ce 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -797,7 +797,8 @@ "ctok": "公式サイトで CTok コミュニティに参加し、プランを購読してください。", "ddshub": "DDSHub は CC Switch ユーザー向けに特別ボーナスを提供しています。このリンクから登録すると、初回チャージで 10% の追加クレジットがもらえます(グループ管理者に連絡して受け取り)!", "lionccapi": "LionCCAPIはCC Switchユーザーに特別特典を提供しています。登録後、WeChat HSQBJ088888888を追加し、「cc-switch」と伝えると$10分のクレジットがもらえます!", - "shengsuanyun": "胜算云はCC Switchユーザーに特別特典を提供しています。このリンクから登録すると、10元分の無料クレジットと初回チャージ10%ボーナスがもらえます!" + "shengsuanyun": "胜算云はCC Switchユーザーに特別特典を提供しています。このリンクから登録すると、10元分の無料クレジットと初回チャージ10%ボーナスがもらえます!", + "lemondata": "Lemon Code は CC Switch ユーザー向けの特別オファーを提供しています。このリンクから登録すると 1 ドル分の無料クレジットがもらえます。" }, "presets": { "ucloud": "Compshare", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index b14308b91..59caf241f 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -797,7 +797,8 @@ "ctok": "官网加入CTok社群,订阅套餐。", "ddshub": "呆呆兽为CC Switch 的用户提供了特别福利,通过此链接注册后,首单充值可额外赠送 10% 额度(联系群主领取)!", "lionccapi": "LionCCAPI 为 CC Switch 的用户提供了特别福利,注册后添加客服微信HSQBJ088888888,发暗号cc-switch备注即可送10美金额度!", - "shengsuanyun": "胜算云为 CC Switch 的用户提供了特别福利,使用此链接注册的新用户可获 10 元模力及首充 10% 赠送!" + "shengsuanyun": "胜算云为 CC Switch 的用户提供了特别福利,使用此链接注册的新用户可获 10 元模力及首充 10% 赠送!", + "lemondata": "Lemon Code 为 CC Switch 的用户提供了特别优惠。使用此链接注册可以获得1美元免费额度。" }, "presets": { "ucloud": "优云智算", diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index c17d4b1f7..00673e206 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -4,6 +4,7 @@ import _dds from "./dds.svg?url"; import _eflowcode from "./eflowcode.png"; import _hermes from "./hermes.png"; +import _lemondata from "./lemondata.png"; import _pipellm from "./pipellm.png"; import _shengsuanyun from "./shengsuanyun.svg?url"; @@ -83,6 +84,7 @@ export const iconUrls: Record = { dds: _dds, eflowcode: _eflowcode, hermes: _hermes, + lemondata: _lemondata, pipellm: _pipellm, shengsuanyun: _shengsuanyun, }; diff --git a/src/icons/extracted/lemondata.png b/src/icons/extracted/lemondata.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6d7ace92f275e1873577de2efb6fbc15a93cce GIT binary patch literal 14359 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 = { keywords: ["hermes", "agent", "nous", "nousresearch"], defaultColor: "#000000", }, + lemondata: { + name: "lemondata", + displayName: "LemonData", + category: "ai-provider", + keywords: ["lemondata", "lemon", "lemoncode"], + defaultColor: "#F5C518", + }, packycode: { name: "packycode", displayName: "PackyCode",