From 2f5e1782393341803e9e573cb0eb02b2bf39848c Mon Sep 17 00:00:00 2001 From: vimtor Date: Wed, 7 Oct 2026 11:44:29 +0200 Subject: [PATCH] refactor(console): hardcode anonymous proxy models --- packages/console/app/src/routes/zen/util/handler.ts | 5 ++++- packages/console/core/src/model.ts | 2 -- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts index 80fc990333..5583d15266 100644 --- a/packages/console/app/src/routes/zen/util/handler.ts +++ b/packages/console/app/src/routes/zen/util/handler.ts @@ -57,6 +57,9 @@ type ZenData = Awaited> type PreparedBody = Awaited> type BillingSource = "anonymous" | "free" | "byok" | "subscription" | "lite" | "balance" +// Free models whose keyless requests skip legacy checks and go straight to new inference. +const ANONYMOUS_PROXY_MODELS = new Set(["ling-3.1-flash-free", "nemotron-3.5-lightning-free"]) + function resolve(text: string, params?: Record) { if (!params) return text return text.replace(/\{\{(\w+)\}\}/g, (raw, key) => { @@ -115,7 +118,7 @@ export async function handler( opts.modelList === "full" ? entry?.providers.find((provider) => provider.id === entry.byokProvider)?.model : undefined, - anonymous: opts.modelList === "full" && entry?.proxyAnonymous === true, + anonymous: opts.modelList === "full" && ANONYMOUS_PROXY_MODELS.has(model), body: (providerModel) => requestBody?.stream(providerModel ?? model, false) ?? body, }).catch(() => { void (requestBody ? requestBody.cancel() : body.cancel()).catch(() => {}) diff --git a/packages/console/core/src/model.ts b/packages/console/core/src/model.ts index 58cf613330..4305521b4a 100644 --- a/packages/console/core/src/model.ts +++ b/packages/console/core/src/model.ts @@ -32,8 +32,6 @@ export namespace ZenData { cost200K: ModelCostTierSchema.optional(), costPeak: ModelCostSchema.optional(), allowAnonymous: z.boolean().optional(), - // Sends keyless requests straight to new inference, skipping legacy free-tier checks. - proxyAnonymous: z.boolean().optional(), byokProvider: z.enum(["openai", "anthropic", "google"]).optional(), stickyProvider: z.enum(["strict", "prefer"]).optional(), trialProvider: z.string().optional(),