New dpcs structure and dataset i18n (#551)
* perf: check balance * md * lock way * i18n * docs * doc * i18n * update doc * feat: one link sync * feat: one link sync * feat: one link sync * feat: one link sync * feat: one link sync * feat: one link sync * feat: one link sync
This commit is contained in:
@@ -28,6 +28,7 @@ import SideTabs from '@/components/SideTabs';
|
||||
import { useLoading } from '@/web/common/hooks/useLoading';
|
||||
import DeleteIcon from '@/components/Icon/delete';
|
||||
import { defaultCollectionDetail } from '@/constants/dataset';
|
||||
import { getDocPath } from '@/web/common/system/doc';
|
||||
|
||||
export type RawSourceTextProps = BoxProps & {
|
||||
sourceName?: string;
|
||||
@@ -122,7 +123,7 @@ const InputDataModal = ({
|
||||
}
|
||||
if (countPromptTokens(e.q) >= maxToken) {
|
||||
return toast({
|
||||
title: '总长度超长了',
|
||||
title: t('core.dataset.data.Too Long'),
|
||||
status: 'warning'
|
||||
});
|
||||
}
|
||||
@@ -214,7 +215,7 @@ const InputDataModal = ({
|
||||
return openConfirm(onDeleteData)();
|
||||
}
|
||||
if (e === TabEnum.doc) {
|
||||
return window.open(`${feConfigs.docUrl}/docs/use-cases/datasetengine`, '_blank');
|
||||
return window.open(getDocPath('/docs/use-cases/datasetengine'), '_blank');
|
||||
}
|
||||
setCurrentTab(e);
|
||||
}}
|
||||
@@ -236,17 +237,15 @@ const InputDataModal = ({
|
||||
<Box as="span" color={'red.600'}>
|
||||
*
|
||||
</Box>
|
||||
{'相关数据内容'}
|
||||
{t('core.dataset.data.Data Content')}
|
||||
</Box>
|
||||
<MyTooltip
|
||||
label={'该输入框是必填项\n该内容通常是对于知识点的描述,也可以是用户的问题。'}
|
||||
>
|
||||
<MyTooltip label={t('core.dataset.data.Data Content Tip')}>
|
||||
<QuestionOutlineIcon ml={1} />
|
||||
</MyTooltip>
|
||||
</Flex>
|
||||
<Textarea
|
||||
mt={1}
|
||||
placeholder={`该输入框是必填项,该内容通常是对于知识点的描述,也可以是用户的问题,最多 ${maxToken} 字。`}
|
||||
placeholder={t('core.dataset.data.Data Content Placeholder', { maxToken })}
|
||||
maxLength={maxToken}
|
||||
rows={12}
|
||||
bg={'myWhite.400'}
|
||||
@@ -257,20 +256,16 @@ const InputDataModal = ({
|
||||
</Box>
|
||||
<Box mt={5}>
|
||||
<Flex>
|
||||
<Box>{'辅助数据'}</Box>
|
||||
<MyTooltip
|
||||
label={
|
||||
'该部分为可选填项\n该内容通常是为了与前面的数据内容配合,构建结构化提示词,用于特殊场景'
|
||||
}
|
||||
>
|
||||
<Box>{t('core.dataset.data.Auxiliary Data')}</Box>
|
||||
<MyTooltip label={t('core.dataset.data.Auxiliary Data Tip')}>
|
||||
<QuestionOutlineIcon ml={1} />
|
||||
</MyTooltip>
|
||||
</Flex>
|
||||
<Textarea
|
||||
mt={1}
|
||||
placeholder={`该部分为可选填项, 通常是为了与前面的【数据内容】配合,构建结构化提示词,用于特殊场景,最多 ${
|
||||
maxToken * 1.5
|
||||
} 字。`}
|
||||
placeholder={t('core.dataset.data.Auxiliary Data Placeholder', {
|
||||
maxToken: maxToken * 1.5
|
||||
})}
|
||||
bg={'myWhite.400'}
|
||||
rows={12}
|
||||
maxLength={maxToken * 1.5}
|
||||
@@ -310,10 +305,7 @@ const InputDataModal = ({
|
||||
/>
|
||||
</Flex>
|
||||
{index.defaultIndex ? (
|
||||
<Box>
|
||||
无法编辑,默认索引会使用【相关数据内容】与【辅助数据】的文本直接生成索引,如不需要默认索引,可删除。
|
||||
每条数据必须保证有一个以上索引,所有索引被删除后,会自动生成默认索引。
|
||||
</Box>
|
||||
<Box>{t('core.dataset.data.Default Index Tip')}</Box>
|
||||
) : (
|
||||
<Textarea
|
||||
maxLength={maxToken}
|
||||
@@ -369,7 +361,7 @@ const InputDataModal = ({
|
||||
// @ts-ignore
|
||||
onClick={handleSubmit(defaultValue.id ? onUpdateData : sureImportData)}
|
||||
>
|
||||
{defaultValue.id ? '确认变更' : '确认导入'}
|
||||
{defaultValue.id ? t('common.Confirm Update') : t('common.Confirm Import')}
|
||||
</Button>
|
||||
</MyTooltip>
|
||||
</Flex>
|
||||
|
||||
Reference in New Issue
Block a user