configmap

This commit is contained in:
archer
2023-07-20 10:34:54 +08:00
parent 75c8c42530
commit 82e7776a77
8 changed files with 19 additions and 13 deletions

View File

@@ -52,7 +52,7 @@ function App({ Component, pageProps, isPc }: AppProps & { isPc?: boolean; respon
return ( return (
<> <>
<Head> <Head>
<title>{feConfigs?.systemTitle || 'FastAI'}</title> <title>{feConfigs?.systemTitle || 'AI知识库'}</title>
<meta name="description" content="Embedding + LLM, Build AI knowledge base" /> <meta name="description" content="Embedding + LLM, Build AI knowledge base" />
<meta <meta
name="viewport" name="viewport"

View File

@@ -17,6 +17,9 @@ export type InitDateResponse = {
}; };
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (!global.feConfigs) {
await getInitConfig();
}
jsonRes<InitDateResponse>(res, { jsonRes<InitDateResponse>(res, {
data: { data: {
systemEnv: global.systemEnv, systemEnv: global.systemEnv,
@@ -39,6 +42,6 @@ export async function getInitConfig() {
global.qaModels = res.QAModels; global.qaModels = res.QAModels;
global.vectorModels = res.VectorModels; global.vectorModels = res.VectorModels;
} catch (error) { } catch (error) {
console.log('get init config error'); return Promise.reject('get init config error');
} }
} }

View File

@@ -168,7 +168,7 @@ const Home = () => {
fontSize={['40px', '70px']} fontSize={['40px', '70px']}
letterSpacing={'5px'} letterSpacing={'5px'}
> >
{feConfigs?.systemTitle || 'FastAI'} {feConfigs?.systemTitle || 'AI知识库'}
</Box> </Box>
<Box className={styles.textlg} fontWeight={'bold'} fontSize={['30px', '50px']}> <Box className={styles.textlg} fontWeight={'bold'} fontSize={['30px', '50px']}>
AI AI

View File

@@ -73,7 +73,7 @@ const RegisterForm = ({ setPageType, loginSuccess }: Props) => {
return ( return (
<> <>
<Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}> <Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}>
FastGPT {feConfigs?.systemTitle}
</Box> </Box>
<form onSubmit={handleSubmit(onclickFindPassword)}> <form onSubmit={handleSubmit(onclickFindPassword)}>
<FormControl mt={5} isInvalid={!!errors.username}> <FormControl mt={5} isInvalid={!!errors.username}>

View File

@@ -55,7 +55,7 @@ const LoginForm = ({ setPageType, loginSuccess }: Props) => {
return ( return (
<> <>
<Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}> <Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}>
FastGPT {feConfigs?.systemTitle}
</Box> </Box>
<form onSubmit={handleSubmit(onclickLogin)}> <form onSubmit={handleSubmit(onclickLogin)}>
<FormControl mt={8} isInvalid={!!errors.username}> <FormControl mt={8} isInvalid={!!errors.username}>

View File

@@ -86,7 +86,7 @@ const RegisterForm = ({ setPageType, loginSuccess }: Props) => {
return ( return (
<> <>
<Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}> <Box fontWeight={'bold'} fontSize={'2xl'} textAlign={'center'}>
FastGPT {feConfigs?.systemTitle}
</Box> </Box>
<form onSubmit={handleSubmit(onclickRegister)}> <form onSubmit={handleSubmit(onclickRegister)}>
<FormControl mt={5} isInvalid={!!errors.username}> <FormControl mt={5} isInvalid={!!errors.username}>

View File

@@ -66,8 +66,9 @@ export async function generateQA(): Promise<any> {
{ {
role: 'system', role: 'system',
content: `你是出题人. content: `你是出题人.
${data.prompt || '用户会发送一段长文本'}. ${data.prompt || '会发送一段长文本'}.
从中出 25 个问题和答案. 答案详细完整. 按格式回答: Q1: 从中提取出 25 个问题和答案. 答案详细完整. 按下面格式返回:
Q1:
A1: A1:
Q2: Q2:
A2: A2:

View File

@@ -19,19 +19,21 @@ const mailTransport = nodemailer.createTransport({
const emailMap: { [key: string]: any } = { const emailMap: { [key: string]: any } = {
[UserAuthTypeEnum.register]: { [UserAuthTypeEnum.register]: {
subject: '注册 FastGPT 账号', subject: `注册 ${global.feConfigs?.systemTitle} 账号`,
html: (code: string) => `<div>您正在注册 FastGPT 账号,验证码为:${code}</div>` html: (code: string) =>
`<div>您正在注册 ${global.feConfigs?.systemTitle} 账号,验证码为:${code}</div>`
}, },
[UserAuthTypeEnum.findPassword]: { [UserAuthTypeEnum.findPassword]: {
subject: '修改 FastGPT 密码', subject: `修改 ${global.feConfigs?.systemTitle} 密码`,
html: (code: string) => `<div>您正在修改 FastGPT 账号密码,验证码为:${code}</div>` html: (code: string) =>
`<div>您正在修改 ${global.feConfigs?.systemTitle} 账号密码,验证码为:${code}</div>`
} }
}; };
export const sendEmailCode = (email: string, code: string, type: `${UserAuthTypeEnum}`) => { export const sendEmailCode = (email: string, code: string, type: `${UserAuthTypeEnum}`) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const options = { const options = {
from: `"FastGPT" ${myEmail}`, from: `"${global.feConfigs?.systemTitle}" ${myEmail}`,
to: email, to: email,
subject: emailMap[type]?.subject, subject: emailMap[type]?.subject,
html: emailMap[type]?.html(code) html: emailMap[type]?.html(code)