@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.
28 lines (24 loc) • 746 B
text/typescript
import { createEnv } from '@t3-oss/env-nextjs';
import { z } from 'zod';
import { MAX_DEFAULT_IMAGE_NUM, MIN_DEFAULT_IMAGE_NUM } from '@/const/settings';
export const getImageConfig = () => {
return createEnv({
runtimeEnv: {
AI_IMAGE_DEFAULT_IMAGE_NUM: process.env.AI_IMAGE_DEFAULT_IMAGE_NUM,
},
server: {
AI_IMAGE_DEFAULT_IMAGE_NUM: z.coerce
.number()
.min(
MIN_DEFAULT_IMAGE_NUM,
`AI_IMAGE_DEFAULT_IMAGE_NUM must be at least ${MIN_DEFAULT_IMAGE_NUM}`,
)
.max(
MAX_DEFAULT_IMAGE_NUM,
`AI_IMAGE_DEFAULT_IMAGE_NUM must be at most ${MAX_DEFAULT_IMAGE_NUM}`,
)
.optional(),
},
});
};
export const imageEnv = getImageConfig();