MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / resolveModeConfig

Function resolveModeConfig

ai/ai.ts:428–451  ·  view source on GitHub ↗
(
  profile: ProviderProfile,
  mode: ProviderMode,
  model: string,
)

Source from the content-addressed store, hash-verified

426 }
427 return false;
428};
429
430const resolveModeConfig = (
431 profile: ProviderProfile,
432 mode: ProviderMode,
433 model: string,
434): ProviderModeConfig | undefined => {
435 const base = profile.modes[mode];
436 if (!base) return undefined;
437 const rules = base.modelRules || [];
438 const matchedRule = rules.find((rule) => matchModelRule(model, rule.match));
439 if (!matchedRule) return { ...base };
440 const ruleOverrides = matchedRule.override || {};
441 return {
442 ...base,
443 ...ruleOverrides,
444 imageDefaults: mergeDefaults(
445 base.imageDefaults,
446 ruleOverrides.imageDefaults,
447 ),
448 videoDefaults: mergeDefaults(
449 base.videoDefaults,
450 ruleOverrides.videoDefaults,
451 ),
452 };
453};
454

Callers 1

resolveModeMethod · 0.85

Calls 2

matchModelRuleFunction · 0.85
mergeDefaultsFunction · 0.85

Tested by

no test coverage detected