Commit 915b104b by archer

perf: 输入引导。导出数据编码格式。列表数字被隐藏

parent aaa350a1
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
} }
.markdown ul, .markdown ul,
.markdown ol { .markdown ol {
padding-left: 1em; padding-left: 2em;
} }
.markdown ul.no-list, .markdown ul.no-list,
.markdown ol.no-list { .markdown ol.no-list {
......
...@@ -124,7 +124,9 @@ const InputDataModal = ({ ...@@ -124,7 +124,9 @@ const InputDataModal = ({
<Box flex={2} mr={[0, 4]} mb={[4, 0]} h={['230px', '100%']}> <Box flex={2} mr={[0, 4]} mb={[4, 0]} h={['230px', '100%']}>
<Box h={'30px'}>问题</Box> <Box h={'30px'}>问题</Box>
<Textarea <Textarea
placeholder="相关问题,可以回车输入多个问法, 最多500字" placeholder={
'相关问题,可以输入多个问法, 最多500字。例如:\n1. laf 是什么?\n2. laf 可以做什么?\n3. laf怎么用'
}
maxLength={500} maxLength={500}
resize={'none'} resize={'none'}
h={'calc(100% - 30px)'} h={'calc(100% - 30px)'}
...@@ -136,7 +138,9 @@ const InputDataModal = ({ ...@@ -136,7 +138,9 @@ const InputDataModal = ({
<Box flex={3} h={['330px', '100%']}> <Box flex={3} h={['330px', '100%']}>
<Box h={'30px'}>知识点</Box> <Box h={'30px'}>知识点</Box>
<Textarea <Textarea
placeholder="知识点,最多1000字" placeholder={
'知识点,最多1000字。请保持主语的完整性,缺少主语会导致效果不佳。例如:\n1. laf是一个云函数开发平台。\n2. laf 什么都能做。\n3. 下面是使用 laf 的例子: ……'
}
maxLength={1000} maxLength={1000}
resize={'none'} resize={'none'}
h={'calc(100% - 30px)'} h={'calc(100% - 30px)'}
......
...@@ -151,8 +151,8 @@ const ModelEditForm = ({ ...@@ -151,8 +151,8 @@ const ModelEditForm = ({
{...register('systemPrompt')} {...register('systemPrompt')}
placeholder={ placeholder={
canTrain canTrain
? '训练的模型会根据知识库内容,生成一部分系统提示词,因此在对话时需要消耗更多的 tokens。你仍可以增加一些提示词,让其效果更精确。' ? '训练的模型会根据知识库内容,生成一部分系统提示词,因此在对话时需要消耗更多的 tokens。你可以增加提示词,让效果更符合预期。例如: \n1. 请根据知识库内容回答用户问题。\n2. 知识库是电影《铃芽之旅》的内容,根据知识库内容回答。无关问题,拒绝回复!'
: '模型默认的 prompt 词,通过调整该内容,可以生成一个限定范围的模型。\n\n注意,改功能会影响对话的整体朝向!' : '模型默认的 prompt 词,通过调整该内容,可以生成一个限定范围的模型。\n注意,改功能会影响对话的整体朝向!'
} }
/> />
</Box> </Box>
......
...@@ -8,7 +8,7 @@ export const openaiError: Record<string, string> = { ...@@ -8,7 +8,7 @@ export const openaiError: Record<string, string> = {
}; };
export const openaiError2: Record<string, string> = { export const openaiError2: Record<string, string> = {
insufficient_quota: 'API 余额不足', insufficient_quota: 'API 余额不足',
invalid_request_error: '输入参数异常' invalid_request_error: 'openai 接口异常'
}; };
export const proxyError: Record<string, boolean> = { export const proxyError: Record<string, boolean> = {
ECONNABORTED: true, ECONNABORTED: true,
......
...@@ -49,6 +49,11 @@ svg { ...@@ -49,6 +49,11 @@ svg {
background: #999; background: #999;
} }
input::placeholder,
textarea::placeholder {
font-size: 0.85em;
}
@media (max-width: 900px) { @media (max-width: 900px) {
html { html {
font-size: 14px; font-size: 14px;
......
...@@ -125,7 +125,7 @@ export const fileDownload = ({ ...@@ -125,7 +125,7 @@ export const fileDownload = ({
filename: string; filename: string;
}) => { }) => {
// 导出为文件 // 导出为文件
const blob = new Blob([text], { type: `${type};charset=utf-8` }); const blob = new Blob([`\uFEFF${text}`], { type: `${type};charset=utf-8;` });
// 创建下载链接 // 创建下载链接
const downloadLink = document.createElement('a'); const downloadLink = document.createElement('a');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment