Repository navigation
[AISAGE-707] feat(ai-gateway): replace Vercel routing percentages with a switch - #7945
Merged
Merged
Conversation
Contributor
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Executive SummaryReviewed the replacement of Vercel routing percentages with a single on/off switch across the shared gateway config schema, runtime routing cache, provider selection, admin tRPC mutation, and admin UI; no defects were found in the changed code. Files Reviewed (14 files)
Reviewed by deepseek-v4.1-flash · Input: 60K · Output: 11.9K · Cached: 738.3K Review guidance: REVIEW.md from base branch |
johnnyeric
approved these changes
Oct 19, 2026
This was referenced Oct 19, 2026
Merged
This was referenced Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces the separate paid/free Vercel routing percentages with one switch. When it is on, all eligible traffic, free and paid, goes to the Vercel AI Gateway. When it is off, that traffic goes to OpenRouter. The switch is on by default.
ai_gateway_config.confignow storesvercel_routing_enabled(boolean, defaulttrue) instead ofvercel_routing_percentage/vercel_routing_percentage_free. The JSON column needs no migration. Zod drops the obsolete percentage keys, and a saved config without the new key parses as on.vercel-routingflag, and the provideronly/ignorepolicy must be satisfiable on Vercel. Everything else still goes to OpenRouter.routing-percentage.ts,passesVercelRoutingPercentage). TherandomSeedargument toshouldRouteToVercelandtaskIdonGetProviderInputare removed too, because they were only used for that randomization.Verification
pnpm --filter @kilocode/web-shared typecheckand theapps/webtsgotypecheck passed.oxlinton the changed directories passed. Jest suites for gateway-config, the Vercel provider, get-provider (local-fake, custom-llm), llm-proxy, embeddings, model-api-kinds, and the auto-free / gateway-model-lists admin routers passed against a local Postgres 18 + pgvector.Visual Changes
On the admin Gateway Routing card, the "Paid models" / "Free models" percentage inputs and "Clear override" button are replaced by one switch. No screenshots were taken (see Verification).
Reviewer Notes