@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
45 lines (36 loc) • 1.27 kB
text/typescript
/* eslint-disable sort-keys-fix/sort-keys-fix, typescript-sort-keys/interface */
import {
ModelParamsSchema,
ModelProvider,
RuntimeImageGenParams,
extractDefaultValues,
gptImage1ParamsSchema,
} from 'model-bank';
import { DEFAULT_IMAGE_CONFIG } from '@/const/settings';
export const DEFAULT_AI_IMAGE_PROVIDER = ModelProvider.OpenAI;
export const DEFAULT_AI_IMAGE_MODEL = 'gpt-image-1';
export interface GenerationConfigState {
parameters: RuntimeImageGenParams;
parametersSchema: ModelParamsSchema;
provider: string;
model: string;
imageNum: number;
isAspectRatioLocked: boolean;
activeAspectRatio: string | null; // string - 虚拟比例; null - 原生比例
/**
* 标记配置是否已初始化(包括从记忆中恢复)
*/
isInit: boolean;
}
export const DEFAULT_IMAGE_GENERATION_PARAMETERS: RuntimeImageGenParams =
extractDefaultValues(gptImage1ParamsSchema);
export const initialGenerationConfigState: GenerationConfigState = {
model: DEFAULT_AI_IMAGE_MODEL,
provider: DEFAULT_AI_IMAGE_PROVIDER,
imageNum: DEFAULT_IMAGE_CONFIG.defaultImageNum,
parameters: DEFAULT_IMAGE_GENERATION_PARAMETERS,
parametersSchema: gptImage1ParamsSchema,
isAspectRatioLocked: false,
activeAspectRatio: null,
isInit: false,
};