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
12 changes: 10 additions & 2 deletions packages/console/app/src/component/go-models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ export const goModels = [
{ id: "kimi-k2.7-code", name: "Kimi K2.7 Code", requests: 1350, allowance: 60, featured: true },
{ id: "hy4-preview", name: "Hy4 preview", requests: 1350, allowance: 30 },
{ id: "gpt-5.6-luna", name: "GPT 5.6 Luna", requests: 2050, allowance: 15 },
{ id: "space-bunny", name: "Space Bunny", requests: 3130, allowance: 30, featured: true },
{ id: "minimax-m3", name: "MiniMax M3", requests: 3200, allowance: 60, featured: true },
{ id: "mimo-v2.6-pro", name: "MiMo-V2.6-Pro", requests: 3250, allowance: 15 },
{ id: "mimo-v2.5-pro", name: "MiMo-V2.5-Pro", requests: 3250, allowance: 15 },
Expand Down Expand Up @@ -78,6 +77,15 @@ export const goModels = [
fresh: true,
limitedTime: true,
},
{
id: "minimax-m3.1-flash-free",
name: "MiniMax M3.1 Flash Free",
requests: Infinity,
allowance: Infinity,
featured: true,
fresh: true,
limitedTime: true,
},
{
id: "beam-free",
name: "Beam Free",
Expand All @@ -102,7 +110,7 @@ const plusLimits: Record<string, [number, number]> = {
"hy4-preview": [5400, 120],
"step-5-preview": [6880, 240],
"gpt-5.6-luna": [8200, 60],
"space-bunny": [12500, 120],
"minimax-m3.1-flash-free": [Infinity, Infinity],
"minimax-m3": [9600, 180],
"mimo-v2.6-pro": [13000, 60],
"mimo-v2.5-pro": [13000, 60],
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ export const dict = {
"تتم استضافة جميع نماذج Zen في الولايات المتحدة. يتبع المزودون سياسة عدم الاحتفاظ بالبيانات ولا يستخدمون بياناتك لتدريب النماذج، مع",
"zen.privacy.exceptionsLink": "الاستثناءات التالية",

"go.promo.step5": "يتوفر Step 5 Preview الآن في Go باستخدام مضاعف 4 مرات لفترة محدودة.",
"go.promo.minimaxM31FlashFree": "يتوفر MiniMax M3.1 Flash Free الآن في Go مجانًا لفترة محدودة.",
"go.title": "OpenCode Go | نماذج برمجة منخفضة التكلفة للجميع",
"go.meta.description": "يبلغ سعر Go ‏$10/شهر، مع حدود استخدام سخية ووصول موثوق إلى نماذج البرمجة الرائدة.",
"go.hero.title": "نماذج برمجة منخفضة التكلفة للجميع",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/br.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ export const dict = {
"Todos os modelos Zen são hospedados nos EUA. Os provedores seguem uma política de retenção zero e não usam seus dados para treinamento de modelo, com as",
"zen.privacy.exceptionsLink": "seguintes exceções",

"go.promo.step5": "Step 5 Preview já está disponível no Go com 4× mais uso por tempo limitado.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free já está disponível no Go, grátis por tempo limitado.",
"go.title": "OpenCode Go | Modelos de codificação de baixo custo para todos",
"go.meta.description":
"O Go custa $10/mês, com limites generosos de uso e acesso confiável aos principais modelos de codificação.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/da.ts
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ export const dict = {
"Alle Zen-modeller er hostet i USA. Udbydere følger en nulopbevaringspolitik og bruger ikke dine data til modeltræning med",
"zen.privacy.exceptionsLink": "følgende undtagelser",

"go.promo.step5": "Step 5 Preview er nu tilgængelig i Go med 4× forbrug i en begrænset periode.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free er nu tilgængelig i Go, gratis i en begrænset periode.",
"go.title": "OpenCode Go | Kodningsmodeller til lav pris for alle",
"go.meta.description":
"Go koster $10/måned, med generøse brugsgrænser og pålidelig adgang til førende kodningsmodeller.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ export const dict = {
"Alle Zen-Modelle werden in den USA gehostet. Anbieter folgen einer Zero-Retention-Policy und nutzen deine Daten nicht für Modelltraining, mit den",
"zen.privacy.exceptionsLink": "folgenden Ausnahmen",

"go.promo.step5": "Step 5 Preview ist jetzt in Go für begrenzte Zeit mit 4× Nutzung verfügbar.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free ist jetzt in Go für begrenzte Zeit kostenlos verfügbar.",
"go.title": "OpenCode Go | Kostengünstige Coding-Modelle für alle",
"go.meta.description":
"Go kostet $10/Monat, mit großzügigen Nutzungslimits und zuverlässigem Zugang zu führenden Coding-Modellen.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ export const dict = {
"All Zen models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
"zen.privacy.exceptionsLink": "following exceptions",

"go.promo.step5": "Step 5 Preview is now available in Go with 4× usage for a limited time.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free is now available in Go, free for a limited time.",
"go.title": "OpenCode Go | Low cost coding models for everyone",
"go.meta.description": "Go costs $10/month, with generous usage limits and reliable access to leading coding models.",
"go.hero.title": "Low cost coding models for everyone",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ export const dict = {
"Todos los modelos Zen están alojados en EE. UU. Los proveedores siguen una política de cero retención y no usan tus datos para entrenamiento de modelos, con las",
"zen.privacy.exceptionsLink": "siguientes excepciones",

"go.promo.step5": "Step 5 Preview ya está disponible en Go con 4× de uso por tiempo limitado.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free ya está disponible en Go, gratis por tiempo limitado.",
"go.title": "OpenCode Go | Modelos de programación de bajo coste para todos",
"go.meta.description":
"Go cuesta 10 $/mes, con límites de uso generosos y acceso fiable a modelos de programación líderes.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ export const dict = {
"Tous les modèles Zen sont hébergés aux États-Unis. Les fournisseurs suivent une politique de rétention zéro et n'utilisent pas vos données pour l'entraînement des modèles, avec les",
"zen.privacy.exceptionsLink": "exceptions suivantes",

"go.promo.step5": "Step 5 Preview est désormais disponible dans Go avec 4× d’utilisation pour une durée limitée.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free est désormais disponible dans Go, gratuitement pour une durée limitée.",
"go.title": "OpenCode Go | Modèles de code à faible coût pour tous",
"go.meta.description":
"Go coûte 10 $/mois, avec des limites d'utilisation généreuses et un accès fiable aux principaux modèles de codage.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ export const dict = {
"Tutti i modelli Zen sono ospitati negli Stati Uniti. I provider seguono una policy di zero-retention e non usano i tuoi dati per l'addestramento dei modelli, con le",
"zen.privacy.exceptionsLink": "seguenti eccezioni",

"go.promo.step5": "Step 5 Preview è ora disponibile in Go con utilizzo 4× per un periodo limitato.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free è ora disponibile in Go, gratis per un periodo limitato.",
"go.title": "OpenCode Go | Modelli di coding a basso costo per tutti",
"go.meta.description":
"Go costa $10/mese, con limiti di utilizzo generosi e un accesso affidabile ai principali modelli di coding.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ export const dict = {
"すべてのZenモデルは米国でホストされています。プロバイダーはゼロ保持ポリシーに従い、モデルのトレーニングにデータを使用しません(",
"zen.privacy.exceptionsLink": "以下の例外",

"go.promo.step5": "Step 5 Preview を Go で期間限定・利用枠4倍で提供中です。",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free を Go で期間限定・無料で提供中です。",
"go.title": "OpenCode Go | すべての人のための低価格なコーディングモデル",
"go.meta.description":
"Goは月額$10で、主要なコーディングモデルへのゆとりある利用上限と安定したアクセスを提供します。",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ export const dict = {
"모든 Zen 모델은 미국에서 호스팅됩니다. 제공자들은 데이터 보존 금지 정책을 따르며 모델 학습에 데이터를 사용하지 않습니다. 단,",
"zen.privacy.exceptionsLink": "다음 예외",

"go.promo.step5": "Step 5 Preview를 Go에서 한정 기간 동안 사용량 4배로 이용할 수 있습니다.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free를 Go에서 한정 기간 동안 무료로 이용할 수 있습니다.",
"go.title": "OpenCode Go | 모두를 위한 저비용 코딩 모델",
"go.meta.description": "Go는 월 $10이며, 넉넉한 사용 한도와 주요 코딩 모델에 대한 안정적인 액세스를 제공합니다.",
"go.hero.title": "모두를 위한 저비용 코딩 모델",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/no.ts
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ export const dict = {
"Alle Zen-modeller hostes i USA. Leverandører følger en policy om null oppbevaring og bruker ikke dataene dine til modelltrening, med",
"zen.privacy.exceptionsLink": "følgende unntak",

"go.promo.step5": "Step 5 Preview er nå tilgjengelig i Go med 4× bruk i en begrenset periode.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free er nå tilgjengelig i Go, gratis i en begrenset periode.",
"go.title": "OpenCode Go | Rimelige kodemodeller for alle",
"go.meta.description":
"Go koster $10/måned, med sjenerøse bruksgrenser og pålitelig tilgang til ledende kodemodeller.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ export const dict = {
"Wszystkie modele Zen są hostowane w USA. Dostawcy stosują politykę zerowej retencji i nie wykorzystują Twoich danych do trenowania modeli, z",
"zen.privacy.exceptionsLink": "następującymi wyjątkami",

"go.promo.step5": "Step 5 Preview jest już dostępny w Go z 4× większym limitem przez ograniczony czas.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free jest już dostępny w Go, za darmo przez ograniczony czas.",
"go.title": "OpenCode Go | Niskokosztowe modele do kodowania dla każdego",
"go.meta.description":
"Go kosztuje $10/miesiąc, oferując hojne limity użycia i niezawodny dostęp do wiodących modeli do kodowania.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ export const dict = {
"Все модели Zen размещены в США. Провайдеры следуют политике нулевого хранения и не используют ваши данные для обучения моделей, за",
"zen.privacy.exceptionsLink": "следующими исключениями",

"go.promo.step5": "Step 5 Preview уже доступна в Go с лимитом ×4 в течение ограниченного времени.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free уже доступна в Go бесплатно в течение ограниченного времени.",
"go.title": "OpenCode Go | Недорогие модели для кодинга для всех",
"go.meta.description":
"Go стоит $10/месяц и предлагает щедрые лимиты использования и надежный доступ к ведущим моделям для кодинга.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/th.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ export const dict = {
"โมเดล Zen ทั้งหมดโฮสต์ในสหรัฐอเมริกา ผู้ให้บริการปฏิบัติตามนโยบายไม่เก็บรักษาข้อมูล (zero-retention policy) และไม่ใช้ข้อมูลของคุณสำหรับการฝึกโมเดล โดยมี",
"zen.privacy.exceptionsLink": "ข้อยกเว้นดังนี้",

"go.promo.step5": "Step 5 Preview พร้อมให้ใช้งานใน Go แล้ว พร้อมการใช้งาน 4 เท่าในช่วงเวลาจำกัด",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free พร้อมให้ใช้งานใน Go แล้ว ใช้ฟรีในช่วงเวลาจำกัด",
"go.title": "OpenCode Go | โมเดลเขียนโค้ดราคาประหยัดสำหรับทุกคน",
"go.meta.description":
"Go มีราคา $10/เดือน พร้อมขีดจำกัดการใช้งานที่เอื้อเฟื้อและการเข้าถึงโมเดลเขียนโค้ดชั้นนำอย่างเชื่อถือได้",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/tr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ export const dict = {
"Tüm Zen modelleri ABD'de barındırılmaktadır. Sağlayıcılar sıfır saklama politikası izler ve verilerinizi model eğitimi için kullanmaz; şu",
"zen.privacy.exceptionsLink": "aşağıdaki istisnalar",

"go.promo.step5": "Step 5 Preview artık Go'da sınırlı bir süre için 4× kullanımla sunuluyor.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free artık Go'da sınırlı bir süre için ücretsiz sunuluyor.",
"go.title": "OpenCode Go | Herkes için düşük maliyetli kodlama modelleri",
"go.meta.description":
"Go ayda 10$'dır; cömert kullanım limitleri ve önde gelen kodlama modellerine güvenilir erişim sunar.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/uk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ export const dict = {
"Усі моделі Zen розміщені в США. Провайдери дотримуються політики нульового зберігання та не використовують ваші дані для навчання моделей, за",
"zen.privacy.exceptionsLink": "такими винятками",

"go.promo.step5": "Step 5 Preview уже доступна в Go з лімітом ×4 протягом обмеженого часу.",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free уже доступна в Go безкоштовно протягом обмеженого часу.",
"go.title": "OpenCode Go | Недорогі моделі кодування для всіх",
"go.meta.description":
"Go коштує $10/місяць, зі щедрими лімітами використання та надійним доступом до провідних моделей для кодування.",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ export const dict = {
"zen.privacy.beforeExceptions": "所有 Zen 模型均托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,",
"zen.privacy.exceptionsLink": "以下例外情况除外",

"go.promo.step5": "Step 5 Preview 现已上线 Go,限时 4 倍用量。",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free 现已上线 Go,限时免费。",
"go.title": "OpenCode Go | 人人可用的低成本编程模型",
"go.meta.description": "Go 每月 $10,提供充裕的使用限额,并可可靠访问领先的编程模型。",
"go.hero.title": "人人可用的低成本编程模型",
Expand Down
2 changes: 1 addition & 1 deletion packages/console/app/src/i18n/zht.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ export const dict = {
"zen.privacy.beforeExceptions": "所有 Zen 模型均在美國託管。供應商遵循零留存政策,不會將你的資料用於模型訓練,並且有",
"zen.privacy.exceptionsLink": "以下例外情況",

"go.promo.step5": "Step 5 Preview 現已上線 Go,限時 4 倍用量。",
"go.promo.minimaxM31FlashFree": "MiniMax M3.1 Flash Free 現已上線 Go,限時免費。",
"go.title": "OpenCode Go | 低成本全民編碼模型",
"go.meta.description": "Go 每月 $10,提供充裕的使用限額,並可穩定存取領先的編碼模型。",
"go.hero.title": "低成本全民編碼模型",
Expand Down
4 changes: 2 additions & 2 deletions packages/console/app/src/routes/go/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import { LocaleLinks } from "~/component/locale-links"
import { SocialMeta } from "~/component/social-meta"

const models = [
{ name: "Space Bunny", training: "go.faq.a5.notUsed", retention: "go.faq.a5.retention0" },
{ name: "MiniMax M3.1 Flash Free", training: "go.faq.a5.notUsed", retention: "go.faq.a5.retention0" },
{ name: "LongCat 2.5 Preview Free", training: "go.faq.a5.notUsed", retention: "go.faq.a5.retention0" },
{ name: "Step 5 Preview", training: "go.faq.a5.notUsed", retention: "go.faq.a5.retention0" },
{ name: "Beam Free", training: "go.faq.a5.notUsed", retention: "go.faq.a5.retention30" },
Expand Down Expand Up @@ -86,7 +86,7 @@ export default function Home() {
<div data-component="desktop-app-banner">
<span data-slot="badge">{i18n.t("home.banner.badge")}</span>
<div data-slot="content">
<span data-slot="text">{i18n.t("go.promo.step5")}</span>
<span data-slot="text">{i18n.t("go.promo.minimaxM31FlashFree")}</span>
</div>
</div>
<Show when={searchParams.ref}>
Expand Down
18 changes: 9 additions & 9 deletions packages/stats/app/test/model-catalog.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ mock.module("@solidjs/router", () => ({ query: (fn: unknown) => fn }))
const { buildModelCatalog } = await import("../src/routes/model-catalog")

const listing = (overrides: Record<string, unknown> = {}) => ({
id: "space-bunny-free",
name: "Space Bunny Free",
id: "exo-free",
name: "Exo Free",
release_date: "2026-09-23",
modalities: { input: ["text", "image", "video"], output: ["text"] },
limit: { context: 1048576, input: 524288, output: 524288 },
Expand All @@ -19,13 +19,13 @@ describe("stealth model specs", () => {
const catalog = buildModelCatalog([], {
opencode: {
id: "opencode",
models: { "space-bunny-free": listing(), "gpt-5-nano": listing({ id: "gpt-5-nano" }) },
models: { "exo-free": listing(), "gpt-5-nano": listing({ id: "gpt-5-nano" }) },
},
"nano-gpt": { id: "nano-gpt", models: { "stealth/space-bunny-alpha": listing({ limit: { context: 1 } }) } },
"nano-gpt": { id: "nano-gpt", models: { "stealth/exo-alpha": listing({ limit: { context: 1 } }) } },
})

expect(catalog.stealthSpecs).toEqual({
"space-bunny": {
"exo": {
knowledge: undefined,
releaseDate: "2026-09-23",
limit: { context: 1048576, output: 524288 },
Expand All @@ -36,15 +36,15 @@ describe("stealth model specs", () => {

test("prefers the opencode listing over opencode-go", () => {
const catalog = buildModelCatalog([], {
opencode: { models: { "space-bunny-free": listing() } },
"opencode-go": { models: { "space-bunny-free": listing({ release_date: "2026-01-01" }) } },
opencode: { models: { "exo-free": listing() } },
"opencode-go": { models: { "exo-free": listing({ release_date: "2026-01-01" }) } },
})

expect(catalog.stealthSpecs["space-bunny"]?.releaseDate).toBe("2026-09-23")
expect(catalog.stealthSpecs["exo"]?.releaseDate).toBe("2026-09-23")
})

test("leaves stealth models out of the lab catalog", () => {
const catalog = buildModelCatalog([], { opencode: { models: { "space-bunny-free": listing() } } })
const catalog = buildModelCatalog([], { opencode: { models: { "exo-free": listing() } } })

expect(catalog.models).toEqual([])
expect(catalog.labs).toEqual([])
Expand Down
Loading
Loading