@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.
26 lines (21 loc) • 833 B
text/typescript
import { RuntimeImageGenParamsKeys } from '@/libs/standard-parameters/meta-schema';
import { GenerationConfigState } from './initialState';
export const model = (s: GenerationConfigState) => s.model;
export const provider = (s: GenerationConfigState) => s.provider;
export const imageNum = (s: GenerationConfigState) => s.imageNum;
const parameters = (s: GenerationConfigState) => s.parameters;
const parametersSchema = (s: GenerationConfigState) => s.parametersSchema;
const isSupportedParam = (paramName: RuntimeImageGenParamsKeys) => {
return (s: GenerationConfigState) => {
const _parametersSchema = parametersSchema(s);
return Boolean(paramName in _parametersSchema);
};
};
export const imageGenerationConfigSelectors = {
model,
provider,
imageNum,
isSupportedParam,
parameters,
parametersSchema,
};