Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ curl http://localhost:20128/v1/chat/completions \
</div>

<p align="center">
<a href="https://www.kimi.com/code?aff=omniroute">
<a href="https://platform.kimi.ai?aff=omniroute">
<img src="public/sponsors/kimi-k3-banner.png" width="100%" alt="Kimi K3 — Open Frontier Intelligence · 2.8T parameters · 1M-token context"/>
</a>
</p>
Expand All @@ -228,7 +228,7 @@ curl http://localhost:20128/v1/chat/completions \
<table>
<tr>
<td align="center" width="150">
<a href="https://www.kimi.com/code?aff=omniroute">
<a href="https://platform.kimi.ai?aff=omniroute">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="public/providers/kimi-logomark-dark.svg">
<img src="public/providers/kimi-logomark-light.svg" width="64" alt="Kimi (Moonshot AI)"/>
Expand Down
22 changes: 13 additions & 9 deletions src/app/(dashboard)/dashboard/KimiSponsorBanner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,18 @@ import { APP_CONFIG } from "@/shared/constants/appConfig";
import { shouldShowKimiSponsorBanner } from "./kimiSponsorBannerGate";

// Official Kimi partnership tracking link — keep in sync with README.md's
// Sponsors section and the aff links wired in the providers onboarding UI
// (ProviderPageHeader.tsx).
const KIMI_CODING_AFF_URL = "https://www.kimi.com/code?aff=omniroute";
// Open Source Friends section and the aff links wired in the providers
// onboarding UI (ProviderPageHeader.tsx). Retargeted 2026-08 from the coding
// plan (kimi.com/code) to the API platform at Moonshot's request: coding plan
// subscriptions are closed to most new users, so that traffic could not
// convert.
const KIMI_PLATFORM_AFF_URL = "https://platform.kimi.ai?aff=omniroute";

// Versioned dismissal key — bump the suffix (e.g. `-v2`) if the banner's
// Versioned dismissal key — bump the suffix (e.g. `-v3`) if the banner's
// offer/copy ever changes materially enough to warrant re-showing it to
// users who already dismissed the previous version.
const DISMISS_STORAGE_KEY = "omniroute-kimi-sponsor-banner-dismissed-v1";
// users who already dismissed the previous version. `-v2` = the 2026-08 CTA
// retarget to the API platform (new destination + new copy).
const DISMISS_STORAGE_KEY = "omniroute-kimi-sponsor-banner-dismissed-v2";
// Same-tab signal for the dismiss button, since writing localStorage doesn't
// fire a "storage" event in the tab that wrote it.
const DISMISS_EVENT = "omniroute:kimi-sponsor-banner-dismissed";
Expand Down Expand Up @@ -69,23 +73,23 @@ export default function KimiSponsorBanner() {
return (
<div
role="complementary"
aria-label={t("title")}
aria-label={t("foundingFriendTitle")}
className="mb-4 flex flex-col gap-3 rounded-lg border border-[#1783FF]/30 bg-[#1783FF]/5 px-4 py-3 dark:bg-[#1783FF]/10 sm:flex-row sm:items-center sm:justify-between"
>
<div className="flex min-w-0 items-start gap-3">
<div className="flex size-9 shrink-0 items-center justify-center rounded-lg bg-[#1783FF]/10">
<ProviderIcon providerId="moonshot" size={24} type="color" />
</div>
<div className="min-w-0">
<p className="text-sm font-semibold text-text-main">{t("title")}</p>
<p className="text-sm font-semibold text-text-main">{t("foundingFriendTitle")}</p>
<p className="mt-0.5 text-xs text-text-muted">{t("description")}</p>
</div>
</div>

<div className="flex shrink-0 items-center gap-3 self-end sm:self-auto">
<div className="flex flex-col items-end gap-0.5">
<a
href={KIMI_CODING_AFF_URL}
href={KIMI_PLATFORM_AFF_URL}
target="_blank"
rel="noopener noreferrer"
title={t("partnerLinkNote")}
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "لا توجد تجاوزات — سيشارك جميع المزودين النشطين بنماذجهم الافتراضية"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) هو الصديق المؤسس للمصادر المفتوحة لـ OmniRoute",
"description": "يوفر Kimi K3 نافذة سياق بحجم 1M-token وأداء برمجة رائدًا لـ OmniRoute بجزء بسيط من التكلفة.",
"cta": "احصل على Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) هو صديق المصدر المفتوح المؤسس لـ OmniRoute",
"description": "استخدم Kimi K3 في OmniRoute عبر واجهة Kimi API الرسمية. استمتع بذكاء متقدم بتكلفة أقل.",
"cta": "احصل على مفتاح Kimi API",
"partnerLinkNote": "رابط شريك",
"dismissAriaLabel": "تجاهل"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/az.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Əvəzetmə yoxdur — bütün aktiv provayderlər standart modelləri ilə iştirak edəcək"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) OmniRoute-un təsisçi Açıq Mənbə Dostudur",
"description": "Kimi K3, OmniRoute-a 1M-token kontekst pəncərəsi və qabaqcıl kodlaşdırma performansı gətirir, həm də xərclərin kiçik bir hissəsinə.",
"cta": "Kimi Code əldə et",
"foundingFriendTitle": "Kimi (Moonshot AI) OmniRoute-un təsisçi Açıq Mənbə Dostudur",
"description": "Kimi K3-ü OmniRoute-da rəsmi Kimi API vasitəsilə istifadə edin. Daha az xərclə qabaqcıl intellektdən yararlanın.",
"cta": "Kimi API açarı əldə edin",
"partnerLinkNote": "Tərəfdaş linki",
"dismissAriaLabel": "Bağla"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Без предефинирания — всички активни доставчици ще участват с моделите си по подразбиране"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) е основаващият приятел на отворения код на OmniRoute",
"description": "Kimi K3 осигурява контекстен прозорец от 1M-token и водеща производителност при програмиране за OmniRoute на малка част от цената.",
"cta": "Вземете Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) е основополагащият приятел на отворения код на OmniRoute",
"description": "Използвайте Kimi K3 в OmniRoute чрез официалния Kimi API. Насладете се на върхов интелект на по-ниска цена.",
"cta": "Вземете Kimi API ключ",
"partnerLinkNote": "Партньорска връзка",
"dismissAriaLabel": "Затваряне"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/bn.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "কোনো ওভাররাইড নেই — সমস্ত সক্রিয় প্রোভাইডার তাদের ডিফল্ট মডেল নিয়ে অংশগ্রহণ করবে"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) হল OmniRoute-এর প্রতিষ্ঠাতা ওপেন সোর্স বন্ধু",
"description": "Kimi K3 খরচের একটি সামান্য অংশেই OmniRoute-এ একটি 1M-token কনটেক্সট উইন্ডো এবং ফ্রন্টিয়ার কোডিং পারফরম্যান্স নিয়ে আসে।",
"cta": "Kimi Code পান",
"foundingFriendTitle": "Kimi (Moonshot AI) হল OmniRoute-এর প্রতিষ্ঠাতা ওপেন সোর্স বন্ধু",
"description": "অফিসিয়াল Kimi API-এর মাধ্যমে OmniRoute-এ Kimi K3 ব্যবহার করুন। কম খরচে অত্যাধুনিক বুদ্ধিমত্তা উপভোগ করুন।",
"cta": "Kimi API কী নিন",
"partnerLinkNote": "পার্টনার লিঙ্ক",
"dismissAriaLabel": "খারিজ করুন"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Žádná přepsání — všichni aktivní poskytovatelé se zapojí se svými výchozími modely"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) je zakládající open source přítel OmniRoute",
"description": "Kimi K3 přináší do OmniRoute kontextové okno s kapacitou 1M-token a špičkový výkon při kódování za zlomek ceny.",
"cta": "Získat Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) je zakládající open source přítel OmniRoute",
"description": "Používejte Kimi K3 v OmniRoute přes oficiální Kimi API. Užijte si špičkovou inteligenci za méně peněz.",
"cta": "Získat Kimi API klíč",
"partnerLinkNote": "Partnerský odkaz",
"dismissAriaLabel": "Zavřít"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Ingen tilsidesættelser — alle aktive udbydere vil deltage med deres standardmodeller"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) er OmniRoutes grundlæggende open source-ven",
"description": "Kimi K3 bringer et 1M-token kontekstvindue og banebrydende kodningsydelse til OmniRoute til en brøkdel af prisen.",
"cta": "Hent Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) er OmniRoutes stiftende open source-ven",
"description": "Brug Kimi K3 i OmniRoute via det officielle Kimi API. Nyd banebrydende intelligens til en lavere pris.",
"cta": "Få en Kimi API-nøgle",
"partnerLinkNote": "Partnerlink",
"dismissAriaLabel": "Afvis"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -12395,9 +12395,9 @@
"noProviderOverrides": "Keine Überschreibungen — alle aktiven Anbieter nehmen mit ihren Standardmodellen teil"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) ist OmniRoutes Gründungs-Open-Source-Freund",
"description": "Kimi K3 bringt ein 1M-token-Kontextfenster und erstklassige Coding-Leistung zu einem Bruchteil der Kosten zu OmniRoute.",
"cta": "Kimi Code holen",
"foundingFriendTitle": "Kimi (Moonshot AI) ist OmniRoutes Open-Source-Gründungsfreund",
"description": "Nutze Kimi K3 in OmniRoute über die offizielle Kimi API. Genieße Spitzenintelligenz bei geringeren Kosten.",
"cta": "Kimi API-Schlüssel holen",
"partnerLinkNote": "Partnerlink",
"dismissAriaLabel": "Schließen"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -13024,9 +13024,9 @@
"testFailed": "Test failed"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) is now an official sponsor of OmniRoute",
"description": "Kimi K3 brings a 1M-token context window and frontier coding performance to OmniRoute at a fraction of the cost.",
"cta": "Get Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) is OmniRoute's founding Open Source Friend",
"description": "Use Kimi K3 in OmniRoute through the official Kimi API. Enjoy frontier intelligence while spending less.",
"cta": "Get a Kimi API Key",
"partnerLinkNote": "Partner link",
"dismissAriaLabel": "Dismiss"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Sin ajustes específicos: todos los proveedores activos participarán con sus modelos predeterminados"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) is now an official sponsor of OmniRoute",
"description": "Kimi K3 aporta una ventana de contexto de 1M de tokens y un rendimiento de código de vanguardia a OmniRoute por una fracción del coste.",
"cta": "Obtener Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) es el amigo fundador del código abierto de OmniRoute",
"description": "Usa Kimi K3 en OmniRoute a través de la API oficial de Kimi. Disfruta de inteligencia de frontera gastando menos.",
"cta": "Obtener una clave de API de Kimi",
"partnerLinkNote": "Enlace de socio",
"dismissAriaLabel": "Descartar"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/fa.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "بدون جایگزینی — همه ارائه‌دهندگان فعال با مدل‌های پیش‌فرض خود مشارکت خواهند کرد"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) دوست بنیان‌گذار متن‌باز OmniRoute است",
"description": "مدل Kimi K3 پنجره زمینه 1M-token و عملکرد برنامه‌نویسی پیشرو را با کسری از هزینه به OmniRoute می‌آورد.",
"cta": "دریافت Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) دوست متن‌باز بنیان‌گذار OmniRoute است",
"description": "از Kimi K3 در OmniRoute از طریق API رسمی Kimi استفاده کنید. از هوش پیشرفته با هزینه کمتر لذت ببرید.",
"cta": "دریافت کلید Kimi API",
"partnerLinkNote": "لینک همکاری",
"dismissAriaLabel": "بستن"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Ei ohituksia — kaikki aktiiviset tarjoajat osallistuvat oletusmalleillaan"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) on OmniRouten perustajan avoimen lähdekoodin ystävä",
"description": "Kimi K3 tuo 1M-tokenin konteksti-ikkunan ja huippuluokan koodaussuorituskyvyn OmniRouteen murto-osalla kustannuksista.",
"cta": "Hanki Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) on OmniRouten perustava avoimen lähdekoodin ystävä",
"description": "Käytä Kimi K3:a OmniRoutessa virallisen Kimi API:n kautta. Nauti huippuälystä pienemmillä kustannuksilla.",
"cta": "Hanki Kimi API-avain",
"partnerLinkNote": "Kumppanilinkki",
"dismissAriaLabel": "Sulje"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -13019,9 +13019,9 @@
"testFailed": "Échec du test"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) est l'ami open source fondateur d'OmniRoute",
"description": "Kimi K3 apporte une fenêtre de contexte de 1M de tokens et des performances de codage de pointe à OmniRoute pour une fraction du coût.",
"cta": "Obtenir Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) est l'ami open source fondateur d'OmniRoute",
"description": "Utilisez Kimi K3 dans OmniRoute via l'API officielle Kimi. Profitez d'une intelligence de pointe en dépensant moins.",
"cta": "Obtenir une clé API Kimi",
"partnerLinkNote": "Lien partenaire",
"dismissAriaLabel": "Ignorer"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/gu.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "કોઈ ઓવરરાઇડ્સ નથી — બધા સક્રિય પ્રોવાઇડર્સ તેમના ડિફૉલ્ટ મોડેલ્સ સાથે ભાગ લેશે"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) એ OmniRoute નો સ્થાપક ઓપન સોર્સ મિત્ર છે",
"description": "Kimi K3 ખર્ચના એક નાના ભાગમાં OmniRoute માં 1M-token કોન્ટેક્સ્ટ વિન્ડો અને અદ્યતન કોડિંગ પર્ફોર્મન્સ લાવે છે.",
"cta": "Kimi Code મેળવો",
"foundingFriendTitle": "Kimi (Moonshot AI) એ OmniRoute નો સ્થાપક ઓપન સોર્સ મિત્ર છે",
"description": "સત્તાવાર Kimi API દ્વારા OmniRoute માં Kimi K3 વાપરો. ઓછા ખર્ચે અદ્યતન બુદ્ધિમત્તાનો આનંદ લો.",
"cta": "Kimi API કી મેળવો",
"partnerLinkNote": "પાર્ટનર લિંક",
"dismissAriaLabel": "બંધ કરો"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "אין דריסות — כל הספקים הפעילים ישתתפו עם מודלי ברירת המחדל שלהם"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) הוא חבר הקוד הפתוח המייסד של OmniRoute",
"description": "Kimi K3 מביא חלון הקשר של 1M-token וביצועי קידוד מובילים ל-OmniRoute בחלק קטן מהעלות.",
"cta": "קבל את Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) הוא חבר הקוד הפתוח המייסד של OmniRoute",
"description": "השתמשו ב-Kimi K3 ב-OmniRoute דרך ה-API הרשמי של Kimi. תיהנו מאינטליגנציה חדשנית בעלות נמוכה יותר.",
"cta": "קבלו מפתח Kimi API",
"partnerLinkNote": "קישור שותף",
"dismissAriaLabel": "התעלם"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "कोई ओवरराइड नहीं — सभी सक्रिय प्रदाता अपने डिफ़ॉल्ट मॉडल के साथ भाग लेंगे"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI), OmniRoute का संस्थापक ओपन सोर्स मित्र है",
"description": "Kimi K3 लागत के एक अंश पर OmniRoute में 1M-टोकन संदर्भ विंडो और अत्याधुनिक कोडिंग प्रदर्शन लाता है।",
"cta": "Kimi Code प्राप्त करें",
"foundingFriendTitle": "Kimi (Moonshot AI) OmniRoute का संस्थापक ओपन सोर्स मित्र है",
"description": "आधिकारिक Kimi API के ज़रिए OmniRoute में Kimi K3 इस्तेमाल करें। कम खर्च में अत्याधुनिक बुद्धिमत्ता का आनंद लें।",
"cta": "Kimi API कुंजी प्राप्त करें",
"partnerLinkNote": "पार्टनर लिंक",
"dismissAriaLabel": "खारिज करें"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Nincsenek felülbírálások — minden aktív szolgáltató az alapértelmezett modelljével vesz részt"
},
"kimiSponsorBanner": {
"title": "A Kimi (Moonshot AI) az OmniRoute alapító nyílt forráskódú barátja",
"description": "A Kimi K3 1M-tokenes kontextusablakot és élvonalbeli kódolási teljesítményt hoz az OmniRoute-ba, a költségek töredékéért.",
"cta": "Kimi Code beszerzése",
"foundingFriendTitle": "A Kimi (Moonshot AI) az OmniRoute alapító nyílt forráskódú barátja",
"description": "Használd a Kimi K3-at az OmniRoute-ban a hivatalos Kimi API-n keresztül. Élvezd az élvonalbeli intelligenciát kevesebb költséggel.",
"cta": "Kimi API-kulcs beszerzése",
"partnerLinkNote": "Partnerhivatkozás",
"dismissAriaLabel": "Elvetés"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Tidak ada override — semua penyedia aktif akan berpartisipasi dengan model default mereka"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) adalah sahabat open source pendiri OmniRoute",
"description": "Kimi K3 menghadirkan konteks window 1M-token dan performa coding mutakhir ke OmniRoute dengan biaya yang jauh lebih murah.",
"cta": "Dapatkan Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) adalah Sahabat Open Source pendiri OmniRoute",
"description": "Gunakan Kimi K3 di OmniRoute melalui Kimi API resmi. Nikmati kecerdasan terdepan dengan biaya lebih hemat.",
"cta": "Dapatkan Kunci API Kimi",
"partnerLinkNote": "Tautan mitra",
"dismissAriaLabel": "Tutup"
},
Expand Down
6 changes: 3 additions & 3 deletions src/i18n/messages/in.json
Original file line number Diff line number Diff line change
Expand Up @@ -12394,9 +12394,9 @@
"noProviderOverrides": "Tidak ada penimpaan — semua penyedia aktif akan berpartisipasi dengan model default mereka"
},
"kimiSponsorBanner": {
"title": "Kimi (Moonshot AI) adalah sahabat open source pendiri OmniRoute",
"description": "Kimi K3 menghadirkan konteks window 1M-token dan performa coding mutakhir ke OmniRoute dengan biaya yang jauh lebih murah.",
"cta": "Dapatkan Kimi Code",
"foundingFriendTitle": "Kimi (Moonshot AI) adalah Sahabat Open Source pendiri OmniRoute",
"description": "Gunakan Kimi K3 di OmniRoute melalui Kimi API resmi. Nikmati kecerdasan terdepan dengan biaya lebih hemat.",
"cta": "Dapatkan Kunci API Kimi",
"partnerLinkNote": "Tautan mitra",
"dismissAriaLabel": "Tutup"
},
Expand Down
Loading
Loading