mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-27 08:25:07 +00:00
configmap
This commit is contained in:
@@ -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"
|
||||||
|
@@ -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');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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 编排
|
||||||
|
@@ -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}>
|
||||||
|
@@ -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}>
|
||||||
|
@@ -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}>
|
||||||
|
@@ -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:
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user