Skip to content

Commit 9b4fa95

Browse files
committed
feat: add default models when setting up mux-gateway coupon code
When a user sets their couponCode for mux-gateway for the first time, automatically add some default models to help them get started: - anthropic/claude-sonnet-4-20250514 - anthropic/claude-3-5-haiku-20241022 - openai/gpt-4.1 - openai/o4-mini
1 parent ccee948 commit 9b4fa95

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/node/services/providerService.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,14 @@ export class ProviderService {
111111
// Load current providers config or create empty
112112
const providersConfig = this.config.loadProvidersConfig() ?? {};
113113

114+
// Track if this is first time setting couponCode for mux-gateway
115+
const isFirstMuxGatewayCoupon =
116+
provider === "mux-gateway" &&
117+
keyPath.length === 1 &&
118+
keyPath[0] === "couponCode" &&
119+
value !== "" &&
120+
!providersConfig[provider]?.couponCode;
121+
114122
// Ensure provider exists
115123
if (!providersConfig[provider]) {
116124
providersConfig[provider] = {};
@@ -136,6 +144,19 @@ export class ProviderService {
136144
}
137145
}
138146

147+
// Add default models when setting up mux-gateway for the first time
148+
if (isFirstMuxGatewayCoupon) {
149+
const providerConfig = providersConfig[provider] as Record<string, unknown>;
150+
if (!providerConfig.models || (providerConfig.models as string[]).length === 0) {
151+
providerConfig.models = [
152+
"anthropic/claude-sonnet-4-5-20250514",
153+
"anthropic/claude-opus-4-5-20250514",
154+
"openai/gpt-5.1",
155+
"openai/gpt-5.1-codex",
156+
];
157+
}
158+
}
159+
139160
// Save updated config
140161
this.config.saveProvidersConfig(providersConfig);
141162

0 commit comments

Comments
 (0)