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

Method applyImageDefaults

ai/ai.ts:2590–2619  ·  view source on GitHub ↗
(
    request: Record<string, any>,
    providerConfig: ProviderConfig,
    model: string,
    modeConfig: ProviderModeConfig,
  )

Source from the content-addressed store, hash-verified

2588
2589 private applyImageDefaults(
2590 request: Record<string, any>,
2591 providerConfig: ProviderConfig,
2592 model: string,
2593 modeConfig: ProviderModeConfig,
2594 ): void {
2595 if (modeConfig.imageDefaults?.size)
2596 request.size = modeConfig.imageDefaults.size;
2597 if (modeConfig.imageDefaults?.quality)
2598 request.quality = modeConfig.imageDefaults.quality;
2599 if (modeConfig.imageDefaults?.responseFormat) {
2600 request.responseFormat = modeConfig.imageDefaults.responseFormat;
2601 request.response_format = modeConfig.imageDefaults.responseFormat;
2602 }
2603 if (modeConfig.imageDefaults?.extraParams)
2604 Object.assign(request, modeConfig.imageDefaults.extraParams);
2605
2606 if (isOpenAIProviderType(resolveProviderType(providerConfig))) {
2607 if (!model.startsWith("gpt-") && !model.includes("chatgpt-image")) {
2608 request.responseFormat = "b64_json";
2609 request.response_format = "b64_json";
2610 }
2611 if (!request.size) request.size = "auto";
2612 if (model.startsWith("dall-e-3")) {
2613 request.quality = "hd";
2614 } else if (model.startsWith("gpt-image")) {
2615 request.quality = "high";
2616 }
2617 }
2618 }
2619
2620 private applyVideoDefaults(
2621 request: Record<string, any>,
2622 modeConfig: ProviderModeConfig,

Callers 1

Calls 2

isOpenAIProviderTypeFunction · 0.85
resolveProviderTypeFunction · 0.85

Tested by

no test coverage detected