From 9ef141902e3c311cdbcddeeb3c0afb9a7402c11f Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 29 May 2026 09:18:59 +0800 Subject: [PATCH] Add APINebula partner provider presets --- README.md | 5 ++++ README_DE.md | 5 ++++ README_JA.md | 5 ++++ README_ZH.md | 5 ++++ assets/partners/logos/apinebula_banner.png | Bin 0 -> 26460 bytes src/config/claudeDesktopProviderPresets.ts | 14 +++++++++ src/config/claudeProviderPresets.ts | 17 +++++++++++ src/config/codexProviderPresets.ts | 23 +++++++++++++++ src/config/geminiProviderPresets.ts | 20 +++++++++++++ src/config/hermesProviderPresets.ts | 24 ++++++++++++++++ src/config/openclawProviderPresets.ts | 32 +++++++++++++++++++++ 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/apinebula_icon.png | Bin 0 -> 6632 bytes src/icons/extracted/index.ts | 2 ++ src/icons/extracted/metadata.ts | 15 ++++++++++ 19 files changed, 199 insertions(+) create mode 100644 assets/partners/logos/apinebula_banner.png create mode 100644 src/icons/extracted/apinebula_icon.png diff --git a/README.md b/README.md index e3227823b..057974b8e 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,11 @@ Register now via this lin Thanks to APIKEY.FUN for sponsoring this project! APIKEY.FUN is a professional enterprise-grade AI relay platform dedicated to providing stable, efficient, and low-cost AI model API access for enterprises and individual developers. The platform supports popular mainstream models such as Claude, OpenAI, and Gemini, with prices as low as 7% of official rates. Register through this project's exclusive link to enjoy an exclusive offer of up to permanent 5% off top-ups. + +APINebula +Thanks to APINEBULA for sponsoring this project! APINEBULA, an enterprise-grade AI aggregation platform under Galaxy Video Bureau, leverages extensive platform resources to provide developers, teams, and enterprises with stable, cost-effective access to large language model APIs. The platform integrates leading, full-powered models like Claude, GPT, and Gemini, allowing you to connect to the world's top AI models through a single API, with prices starting as low as 10% of the original cost. Designed for AI programming, Agent development, and business system integration, APINEBULA supports enterprise-grade high concurrency, formal contracts, corporate bank transfers, and invoicing services. APINEBULA provides special discounts for our software users: register using this link and enter the "ccswitch" promo code during your first recharge to get 10% off. + + diff --git a/README_DE.md b/README_DE.md index 5c335ba5c..64ef5c040 100644 --- a/README_DE.md +++ b/README_DE.md @@ -136,6 +136,11 @@ Registrieren Sie sich jetzt über exklusiven Link dieses Projekts registriert, kann ein exklusives Angebot von bis zu dauerhaft 5 % Rabatt auf Aufladungen erhalten. + +APINebula +Danke an APINEBULA für die Unterstützung dieses Projekts! APINEBULA ist eine Enterprise-KI-Aggregationsplattform unter Galaxy Video Bureau und nutzt umfangreiche Plattformressourcen, um Entwicklern, Teams und Unternehmen stabilen und kosteneffizienten Zugang zu APIs großer Sprachmodelle zu bieten. Die Plattform bündelt führende vollwertige Modelle wie Claude, GPT und Gemini. Über eine einzige API erhalten Sie Zugriff auf weltweit führende KI-Modelle, mit Preisen ab 10 % des Originalpreises. APINEBULA ist für KI-Programmierung, Agent-Entwicklung und Integration in Geschäftssysteme ausgelegt und unterstützt enterprise-grade hohe Parallelität, formale Verträge, Firmenüberweisungen und Rechnungsstellung. APINEBULA bietet Nutzern dieser Software besondere Rabatte: Registrieren Sie sich über diesen Link und geben Sie beim ersten Aufladen den Aktionscode "ccswitch" ein, um 10 % Rabatt zu erhalten. + + diff --git a/README_JA.md b/README_JA.md index d4129531f..09bf92137 100644 --- a/README_JA.md +++ b/README_JA.md @@ -135,6 +135,11 @@ Claude Code / Codex / Gemini 公式チャンネルが最安で元価格の 38% / APIKEY.FUN のご支援に感謝します!APIKEY.FUN は、企業および個人開発者向けに安定・高効率・低コストな AI モデル API 接続サービスを提供する、プロフェッショナルなエンタープライズ級 AI リレープラットフォームです。Claude、OpenAI、Gemini などの主要人気モデルに対応し、料金は公式価格の 7% から利用できます。本プロジェクトの専用リンクから登録すると、最大でチャージ永久 5% オフの特別優待も受けられます。 + +APINebula +本プロジェクトは「APINEBULA」のスポンサーシップにより運営されています!APINEBULA は、「銀河録像局」傘下のエンタープライズ向け AI 統合プラットフォームです。大手の豊富なリソースを背景に、開発者、チーム、そして企業ユーザーの皆様へ、安定性とコストパフォーマンスに優れた大規模言語モデル(LLM)の API 連携サービスを提供しています。Claude、GPT、Gemini をはじめとする世界中の主要なフルスペック(満血)モデルを 1 つの API に集約。世界トップクラスの AI モデルを、最大 90% OFF(元の価格の 1 割〜)という圧倒的な低価格でご利用いただけます。また、企業向けの高度な並行処理(高コンカレンシー)、正式な契約締結、法人口座振り込み、請求書・領収書発行など、ビジネス利用に必要なサポートも万全です。AI プログラミング、AI エージェント開発、業務システムへの統合など、様々なシーンに最適です。こちらのリンクから登録し、チャージ時にプロモコード 「ccswitch」を入力すると、さらに 10% OFF の割引特典が適用されます! + + diff --git a/README_ZH.md b/README_ZH.md index da6b9d4bf..763d145c6 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -136,6 +136,11 @@ Claude Code / Codex / Gemini 官方渠道低至 3.8 / 0.2 / 0.9 折,充值更 感谢 APIKEY.FUN 赞助本项目!APIKEY.FUN 是一家专业的企业级 AI 中转站,致力于为企业和个人开发者提供稳定、高效、低成本的 AI 模型 API 接入服务。平台支持 Claude、OpenAI、Gemini 等主流热门模型,价格低至官方原价的 7%。通过本项目专属链接注册,还可享受最高 充值永久 95 折 专属优惠。 + +APINebula +感谢 APINEBULA 赞助本项目!APINEBULA 是银河录像局旗下的企业级 AI 聚合平台,背靠大平台资源,面向开发者、团队与企业用户提供稳定、高性价比的大模型 API 接入服务。平台聚合 Claude、GPT、Gemini 等主流满血模型,一个接口,接入全球顶尖 AI 大模型,各大模型价格低至 1 折起,支持企业级高并发、正式合同、对公打款与开票服务,适合 AI 编程、Agent 开发、业务系统集成等多种场景!使用此链接注册并在充值时填写 "ccswitch" 优惠码可享九折优惠! + + diff --git a/assets/partners/logos/apinebula_banner.png b/assets/partners/logos/apinebula_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2d11202e1cef7fc756e39ea7d0525dffce8725 GIT binary patch literal 26460 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 literal 0 HcmV?d00001 diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index 44862985b..50c366b2d 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -609,6 +609,20 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ partnerPromotionKey: "apikeyfun", icon: "apikeyfun", }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + category: "third_party", + baseUrl: "https://apinebula.com", + mode: "direct", + apiFormat: "anthropic", + modelRoutes: passthroughRoutes(), + endpointCandidates: ["https://apinebula.com"], + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + }, { name: "ClaudeAPI", websiteUrl: "https://claudeapi.com", diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index bcf68b628..cd247f188 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -644,6 +644,23 @@ export const providerPresets: ProviderPreset[] = [ partnerPromotionKey: "apikeyfun", icon: "apikeyfun", }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://apinebula.com", + ANTHROPIC_AUTH_TOKEN: "", + CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: "1", + }, + }, + endpointCandidates: ["https://apinebula.com"], + category: "third_party", + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + }, { name: "ClaudeAPI", websiteUrl: "https://claudeapi.com", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index abd7bf083..5e7b9561f 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -854,6 +854,29 @@ requires_openai_auth = true`, partnerPromotionKey: "apikeyfun", icon: "apikeyfun", }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + category: "third_party", + auth: generateThirdPartyAuth(""), + config: `model_provider = "custom" +model = "gpt-5.5" +review_model = "gpt-5.5" +model_reasoning_effort = "high" +disable_response_storage = true + +[model_providers.custom] +name = "APINebula" +base_url = "https://apinebula.com/v1" +wire_api = "responses" +requires_openai_auth = true`, + endpointCandidates: ["https://apinebula.com/v1"], + apiFormat: "openai_responses", + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + }, { name: "ClaudeCN", websiteUrl: "https://claudecn.top", diff --git a/src/config/geminiProviderPresets.ts b/src/config/geminiProviderPresets.ts index e3c41a260..da699503d 100644 --- a/src/config/geminiProviderPresets.ts +++ b/src/config/geminiProviderPresets.ts @@ -111,6 +111,26 @@ export const geminiProviderPresets: GeminiProviderPreset[] = [ endpointCandidates: ["https://api.apikey.fun", "https://slb.apikey.fun"], icon: "apikeyfun", }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + settingsConfig: { + env: { + GOOGLE_GEMINI_BASE_URL: "https://apinebula.com", + GEMINI_API_KEY: "", + GEMINI_MODEL: "gemini-3-pro-preview", + }, + }, + baseURL: "https://apinebula.com", + model: "gemini-3-pro-preview", + description: "APINebula", + category: "third_party", + isPartner: true, + partnerPromotionKey: "apinebula", + endpointCandidates: ["https://apinebula.com"], + icon: "apinebula", + }, { name: "Cubence", websiteUrl: "https://cubence.com", diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index cd547bbb0..5b146e9f9 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -781,6 +781,30 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ model: { default: "claude-opus-4-7", provider: "apikeyfun" }, }, }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + settingsConfig: { + name: "apinebula", + base_url: "https://apinebula.com/v1", + api_key: "", + api_mode: "chat_completions", + models: [ + { + id: "gpt-5.5", + name: "GPT-5.5", + }, + ], + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + suggestedDefaults: { + model: { default: "gpt-5.5", provider: "apinebula" }, + }, + }, { name: "Cubence", websiteUrl: "https://cubence.com", diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index c1708236d..be9d3fd04 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -1472,6 +1472,38 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + settingsConfig: { + baseUrl: "https://apinebula.com/v1", + apiKey: "", + api: "openai-completions", + models: [ + { + id: "gpt-5.5", + name: "GPT-5.5", + }, + ], + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + suggestedDefaults: { + model: { + primary: "apinebula/gpt-5.5", + }, + }, + }, { name: "Cubence", websiteUrl: "https://cubence.com", diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 8259c1836..305a9794e 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -1236,6 +1236,34 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, }, + { + name: "APINebula", + websiteUrl: "https://apinebula.com", + apiKeyUrl: "https://apinebula.com/02rw5X", + settingsConfig: { + npm: "@ai-sdk/openai", + name: "APINebula", + options: { + baseURL: "https://apinebula.com/v1", + apiKey: "", + setCacheKey: true, + }, + models: { + "gpt-5.5": { name: "GPT-5.5" }, + }, + }, + category: "third_party", + isPartner: true, + partnerPromotionKey: "apinebula", + icon: "apinebula", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + }, { name: "Cubence", websiteUrl: "https://cubence.com", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 150324e1b..3e3fb2819 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -868,6 +868,7 @@ "partnerPromotion": { "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.", "patewayai": "PatewayAI offers special benefits for CC Switch users. Register via this link to receive $3 credit.", "claudeapi": "ClaudeAPI offers special benefits for CC Switch users. Register via this link to claim test credits.", "claudecn": "ClaudeCN is an enterprise-grade AI gateway operated by a registered company, supporting enterprise procurement processes with corporate payments, contracts, and compliance guarantees.", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index a17947c0a..3ec28a9f0 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -868,6 +868,7 @@ "partnerPromotion": { "packycode": "PackyCode は CC Switch の公式パートナーです。登録後チャージ時に \"cc-switch\" を入力すると 10% オフ", "apikeyfun": "APIKEY.FUN は CC Switch ユーザー向けに特別優待を提供しています。専用リンクから登録すると、最大でチャージ永久 5% オフを受けられます。", + "apinebula": "APINEBULA は CC Switch ユーザー向けに特別割引を提供しています。専用リンクから登録し、チャージ時にプロモコード「ccswitch」を入力すると、さらに 10% OFF の割引が適用されます。", "patewayai": "PatewayAI は CC Switch ユーザーに特別な特典を提供しています。このリンクから登録すると $3 のクレジットがもらえます。", "claudeapi": "ClaudeAPI は CC Switch ユーザーに特別な特典を提供しています。このリンクから登録するとテストクレジットを受け取ることができます。", "claudecn": "ClaudeCN は登録企業が運営するエンタープライズグレードの AI ゲートウェイプラットフォームで、企業調達プロセスをサポートし、法人支払い、契約、コンプライアンス保証を提供します。", diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index 7b7064e8f..8fb586871 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -839,6 +839,7 @@ "partnerPromotion": { "packycode": "PackyCode 是 CC Switch 的官方合作夥伴,使用此連結註冊並在儲值時填寫「cc-switch」優惠碼,可以享受 9 折優惠", "apikeyfun": "APIKEY.FUN 為 CC Switch 的使用者提供了特別優惠,透過專屬連結註冊,可享受最高儲值永久 95 折優惠。", + "apinebula": "APINEBULA 為 CC Switch 使用者提供特別優惠:使用專屬連結註冊並在儲值時填寫「ccswitch」優惠碼,可享 9 折優惠。", "patewayai": "PatewayAI 為 CC Switch 的使用者提供了特別福利,透過此連結註冊可以獲得 3 美元額度。", "claudeapi": "ClaudeAPI 為 CC Switch 的使用者提供了特別福利,透過此連結註冊可以領取測試額度。", "claudecn": "ClaudeCN 是一家實體企業營運的企業級 AI 中繼平台,支援企業採購流程,可對公打款、簽約,服務合規有保障。", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 5086c8d1a..6ef1d52c6 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -868,6 +868,7 @@ "partnerPromotion": { "packycode": "PackyCode 是 CC Switch 的官方合作伙伴,使用此链接注册并在充值时填写 \"cc-switch\" 优惠码,可以享受9折优惠", "apikeyfun": "APIKEY.FUN 为 CC Switch 的用户提供了特别优惠,通过专属链接注册,可享受最高充值永久 95 折优惠。", + "apinebula": "APINEBULA 为 CC Switch 用户提供特别优惠:使用专属链接注册并在充值时填写 \"ccswitch\" 优惠码,可享九折优惠。", "patewayai": "PatewayAI 为 CC Switch 的用户提供了特别福利,通过此链接注册可以获得3美元额度。", "claudeapi": "ClaudeAPI 为 CC Switch 的用户提供了特别福利,通过此链接注册可以领取测试额度。", "claudecn": "ClaudeCN 是一家实体企业运营的企业级AI中转平台,支持企业采购流程,可对公打款、签约,服务合规有保障。", diff --git a/src/icons/extracted/apinebula_icon.png b/src/icons/extracted/apinebula_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3e940caac9150f2ccaf73b3336f3f11c9c31cf GIT binary patch literal 6632 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 literal 0 HcmV?d00001 diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index 405bd591f..0d78c1c49 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -2,6 +2,7 @@ // Do not edit manually import _apikeyfun from "./apikeyfun.png"; +import _apinebula from "./apinebula_icon.png"; import _claudeapi from "./ClaudeApi.png"; import _byteplus from "./byteplus.png"; import _claudecn from "./claudecn.png"; @@ -89,6 +90,7 @@ export const icons: Record = { export const iconUrls: Record = { apikeyfun: _apikeyfun, + apinebula: _apinebula, byteplus: _byteplus, claudeapi: _claudeapi, claudecn: _claudecn, diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index 4fc1b46aa..fa92bfba9 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -24,6 +24,21 @@ export const iconMetadata: Record = { ], defaultColor: "#9C3F00", }, + apinebula: { + name: "apinebula", + displayName: "APINebula", + category: "ai-provider", + keywords: [ + "apinebula", + "api nebula", + "gateway", + "relay", + "claude", + "codex", + "gemini", + ], + defaultColor: "#C86F49", + }, alibaba: { name: "alibaba", displayName: "Alibaba",