ai-chatbot/lib/ai/detail-replacement-image-model-config.ts

23 lines
644 B
TypeScript

export const DETAIL_REPLACEMENT_IMAGE_MODEL_CONFIG_KEY =
"detail_replacement_image_model_config";
export const DEFAULT_DETAIL_REPLACEMENT_IMAGE_MODEL_ID = "qwen-image-3.0";
export type DetailReplacementImageModelConfig = {
modelId: string;
};
export function normalizeDetailReplacementImageModelConfig(
value: unknown,
): DetailReplacementImageModelConfig {
const record =
value && typeof value === "object" && !Array.isArray(value)
? (value as Record<string, unknown>)
: {};
const modelId = String(record.modelId || "").trim();
return {
modelId: modelId || DEFAULT_DETAIL_REPLACEMENT_IMAGE_MODEL_ID,
};
}