V4.9.11 feature (#4969)
* Feat: Images dataset collection (#4941) * New pic (#4858) * 更新数据集相关类型,添加图像文件ID和预览URL支持;优化数据集导入功能,新增图像数据集处理组件;修复部分国际化文本;更新文件上传逻辑以支持新功能。 * 与原先代码的差别 * 新增 V4.9.10 更新说明,支持 PG 设置`systemEnv.hnswMaxScanTuples`参数,优化 LLM stream 调用超时,修复全文检索多知识库排序问题。同时更新数据集索引,移除 datasetId 字段以简化查询。 * 更换成fileId_image逻辑,并增加训练队列匹配的逻辑 * 新增图片集合判断逻辑,优化预览URL生成流程,确保仅在数据集为图片集合时生成预览URL,并添加相关日志输出以便调试。 * Refactor Docker Compose configuration to comment out exposed ports for production environments, update image versions for pgvector, fastgpt, and mcp_server, and enhance Redis service with a health check. Additionally, standardize dataset collection labels in constants and improve internationalization strings across multiple languages. * Enhance TrainingStates component by adding internationalization support for the imageParse training mode and update defaultCounts to include imageParse mode in trainingDetail API. * Enhance dataset import context by adding additional steps for image dataset import process and improve internationalization strings for modal buttons in the useEditTitle hook. * Update DatasetImportContext to conditionally render MyStep component based on data source type, improving the import process for non-image datasets. * Refactor image dataset handling by improving internationalization strings, enhancing error messages, and streamlining the preview URL generation process. * 图片上传到新建的 dataset_collection_images 表,逻辑跟随更改 * 修改了除了controller的其他部分问题 * 把图片数据集的逻辑整合到controller里面 * 补充i18n * 补充i18n * resolve评论:主要是上传逻辑的更改和组件复用 * 图片名称的图标显示 * 修改编译报错的命名问题 * 删除不需要的collectionid部分 * 多余文件的处理和改动一个删除按钮 * 除了loading和统一的imageId,其他都resolve掉的 * 处理图标报错 * 复用了MyPhotoView并采用全部替换的方式将imageFileId变成imageId * 去除不必要文件修改 * 报错和字段修改 * 增加上传成功后删除临时文件的逻辑以及回退一些修改 * 删除path字段,将图片保存到gridfs内,并修改增删等操作的代码 * 修正编译错误 --------- Co-authored-by: archer <545436317@qq.com> * perf: image dataset * feat: insert image * perf: image icon * fix: training state --------- Co-authored-by: Zhuangzai fa <143257420+ctrlz526@users.noreply.github.com> * fix: ts (#4948) * Thirddatasetmd (#4942) * add thirddataset.md * fix thirddataset.md * fix * delete wrong png --------- Co-authored-by: dreamer6680 <146868355@qq.com> * perf: api dataset code * perf: log * add secondary.tsx (#4946) * add secondary.tsx * fix --------- Co-authored-by: dreamer6680 <146868355@qq.com> * perf: multiple menu * perf: i18n * feat: parse queue (#4960) * feat: parse queue * feat: sync parse queue * fix thirddataset.md (#4962) * fix thirddataset-4.png (#4963) * feat: Dataset template import (#4934) * 模版导入部分除了文档还没写 * 修复模版导入的 build 错误 * Document production * compress pictures * Change some constants to variables --------- Co-authored-by: Archer <545436317@qq.com> * perf: template import * doc * llm pargraph * bocha tool * fix: del collection --------- Co-authored-by: Zhuangzai fa <143257420+ctrlz526@users.noreply.github.com> Co-authored-by: dreamer6680 <1468683855@qq.com> Co-authored-by: dreamer6680 <146868355@qq.com>
@@ -220,9 +220,11 @@ export const iconPaths = {
|
||||
import('./icons/core/dataset/feishuDatasetOutline.svg'),
|
||||
'core/dataset/fileCollection': () => import('./icons/core/dataset/fileCollection.svg'),
|
||||
'core/dataset/fullTextRecall': () => import('./icons/core/dataset/fullTextRecall.svg'),
|
||||
'core/dataset/imageFill': () => import('./icons/core/dataset/imageFill.svg'),
|
||||
'core/dataset/manualCollection': () => import('./icons/core/dataset/manualCollection.svg'),
|
||||
'core/dataset/mixedRecall': () => import('./icons/core/dataset/mixedRecall.svg'),
|
||||
'core/dataset/modeEmbedding': () => import('./icons/core/dataset/modeEmbedding.svg'),
|
||||
'core/dataset/otherDataset': () => import('./icons/core/dataset/otherDataset.svg'),
|
||||
'core/dataset/questionExtension': () => import('./icons/core/dataset/questionExtension.svg'),
|
||||
'core/dataset/rerank': () => import('./icons/core/dataset/rerank.svg'),
|
||||
'core/dataset/searchfilter': () => import('./icons/core/dataset/searchfilter.svg'),
|
||||
@@ -230,7 +232,6 @@ export const iconPaths = {
|
||||
'core/dataset/tableCollection': () => import('./icons/core/dataset/tableCollection.svg'),
|
||||
'core/dataset/tag': () => import('./icons/core/dataset/tag.svg'),
|
||||
'core/dataset/websiteDataset': () => import('./icons/core/dataset/websiteDataset.svg'),
|
||||
'core/dataset/otherDataset': () => import('./icons/core/dataset/otherDataset.svg'),
|
||||
'core/dataset/websiteDatasetColor': () => import('./icons/core/dataset/websiteDatasetColor.svg'),
|
||||
'core/dataset/websiteDatasetOutline': () =>
|
||||
import('./icons/core/dataset/websiteDatasetOutline.svg'),
|
||||
@@ -379,10 +380,12 @@ export const iconPaths = {
|
||||
fullScreen: () => import('./icons/fullScreen.svg'),
|
||||
help: () => import('./icons/help.svg'),
|
||||
history: () => import('./icons/history.svg'),
|
||||
image: () => import('./icons/image.svg'),
|
||||
infoRounded: () => import('./icons/infoRounded.svg'),
|
||||
kbTest: () => import('./icons/kbTest.svg'),
|
||||
key: () => import('./icons/key.svg'),
|
||||
keyPrimary: () => import('./icons/keyPrimary.svg'),
|
||||
loading: () => import('./icons/loading.svg'),
|
||||
menu: () => import('./icons/menu.svg'),
|
||||
minus: () => import('./icons/minus.svg'),
|
||||
'modal/AddClb': () => import('./icons/modal/AddClb.svg'),
|
||||
|
@@ -1,4 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none">
|
||||
<path
|
||||
d="M2.02994 3.4867C1.68907 4.1557 1.66801 5.01869 1.66671 6.6646H18.3332C18.3319 5.01869 18.3109 4.1557 17.97 3.4867C17.6504 2.85949 17.1405 2.34956 16.5133 2.02998C15.8002 1.66667 14.8668 1.66667 13 1.66667H6.99996C5.13312 1.66667 4.1997 1.66667 3.48666 2.02998C2.85945 2.34956 2.34952 2.85949 2.02994 3.4867Z"
|
||||
fill="#8774EE" />
|
||||
|
Before Width: | Height: | Size: 928 B After Width: | Height: | Size: 905 B |
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20" >
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.24348 4.15292C1.9165 4.79466 1.9165 5.63474 1.9165 7.31489V12.6852C1.9165 14.3654 1.9165 15.2054 2.24348 15.8472C2.5311 16.4117 2.99005 16.8706 3.55453 17.1582C4.19627 17.4852 5.03635 17.4852 6.7165 17.4852H13.7832C15.4633 17.4852 16.3034 17.4852 16.9451 17.1582C17.5096 16.8706 17.9686 16.4117 18.2562 15.8472C18.5832 15.2054 18.5832 14.3654 18.5832 12.6852V7.31489C18.5832 5.63473 18.5832 4.79466 18.2562 4.15292C17.9686 3.58843 17.5096 3.12949 16.9451 2.84187C16.3034 2.51489 15.4633 2.51489 13.7832 2.51489H6.7165C5.03635 2.51489 4.19627 2.51489 3.55453 2.84187C2.99005 3.12949 2.5311 3.58843 2.24348 4.15292ZM7.88951 6.75656C7.88951 7.67703 7.14331 8.42322 6.22284 8.42322C5.30236 8.42322 4.55617 7.67703 4.55617 6.75656C4.55617 5.83608 5.30236 5.08989 6.22284 5.08989C7.14331 5.08989 7.88951 5.83608 7.88951 6.75656ZM12.8631 8.65525C12.5376 8.32981 12.01 8.32981 11.6845 8.65525L5.92965 14.4101C5.40468 14.9351 5.77648 15.8327 6.5189 15.8327L15.5062 15.8327C16.4267 15.8327 17.1729 15.0865 17.1729 14.1661V13.3103C17.1729 13.0892 17.0851 12.8773 16.9288 12.721L12.8631 8.65525Z" fill="#3370FF"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
@@ -1,4 +1,4 @@
|
||||
<svg width="113" height="97" viewBox="0 0 113 97" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<svg viewBox="0 0 113 97" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 31.7259C1.80046 29.9255 3.82784 28.3872 5.96621 27.1988C8.10469 26.0103 10.3126 25.1947 12.4634 24.7992C14.6143 24.4037 16.6664 24.4361 18.5022 24.8938C20.2678 25.334 21.7994 26.1604 23.0183 27.3272L23.021 27.3245L47.189 51.4924L33.4778 65.2037L0 31.7259Z" fill="#C4DEFE"/>
|
||||
<path d="M9.15662 11.5625C11.3617 10.2893 13.7181 9.32825 16.0912 8.73374C18.4645 8.13923 20.8082 7.92284 22.9882 8.09751C25.1681 8.27217 27.1419 8.83457 28.7966 9.75182C30.3881 10.6341 31.6537 11.8287 32.529 13.2712L32.5316 13.2697L32.6082 13.4025C32.6162 13.4162 32.6251 13.4297 32.633 13.4435L49.886 43.3286L33.0941 53.0234L9.15662 11.5625Z" fill="#A6CBFF"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.1377 0C33.6839 4.40811e-05 36.2052 0.345872 38.5576 1.01758C40.9099 1.68929 43.0472 2.67394 44.8477 3.91504C46.6482 5.15627 48.0773 6.63021 49.0518 8.25195C49.9888 9.81168 50.4867 11.4792 50.5234 13.166H50.5273V21.4072C56.6623 17.6586 63.874 15.498 71.5898 15.498C93.9304 15.4984 112.042 33.6087 112.042 55.9492C112.042 78.29 93.9305 96.401 71.5898 96.4014C49.3907 96.4014 31.3704 78.5193 31.1426 56.374H31.1377V0ZM71.9473 35.0439C60.1187 35.0441 50.5295 44.6334 50.5293 56.4619C50.5293 63.5338 53.9569 69.8057 59.2412 73.7061C66.4989 79.0625 76.5515 75.3841 85.3955 77.1592C92.613 78.608 97.2369 82.6827 98.3652 83.7686C97.3562 82.731 93.791 78.7138 92.2715 72.3291C89.8011 61.9479 94.8744 49.6043 87.5771 41.8184C83.6695 37.6493 78.1122 35.0441 71.9473 35.0439Z" fill="#006EFF"/>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
4
packages/web/components/common/Icon/icons/image.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 16" >
|
||||
<path d="M5.50794 6.8195C6.06022 6.8195 6.50794 6.37178 6.50794 5.8195C6.50794 5.26721 6.06022 4.8195 5.50794 4.8195C4.95565 4.8195 4.50794 5.26721 4.50794 5.8195C4.50794 6.37178 4.95565 6.8195 5.50794 6.8195Z" />
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.55029 5.85187C1.55029 4.50775 1.55029 3.83568 1.81188 3.32229C2.04197 2.87071 2.40913 2.50355 2.86072 2.27346C3.3741 2.01187 4.04617 2.01187 5.39029 2.01187H11.0436C12.3878 2.01187 13.0598 2.01187 13.5732 2.27346C14.0248 2.50355 14.3919 2.87071 14.622 3.32229C14.8836 3.83568 14.8836 4.50775 14.8836 5.85187V10.1481C14.8836 11.4922 14.8836 12.1643 14.622 12.6777C14.3919 13.1293 14.0248 13.4964 13.5732 13.7265C13.0598 13.9881 12.3878 13.9881 11.0436 13.9881H5.39029C4.04617 13.9881 3.3741 13.9881 2.86072 13.7265C2.40913 13.4964 2.04197 13.1293 1.81188 12.6777C1.55029 12.1643 1.55029 11.4922 1.55029 10.1481V5.85187ZM5.39029 3.3452H11.0436C11.7377 3.3452 12.1781 3.34624 12.5114 3.37347C12.8291 3.39944 12.9305 3.44241 12.9679 3.46146C13.1686 3.56373 13.3318 3.72691 13.434 3.92761C13.4531 3.96502 13.4961 4.06638 13.522 4.38413C13.5493 4.71745 13.5503 5.15781 13.5503 5.85187V10.1481C13.5503 10.1562 13.5503 10.1641 13.5503 10.1721L10.3165 6.93829C10.0561 6.67794 9.634 6.67794 9.37365 6.93829L3.70938 12.6026C3.5547 12.5791 3.49333 12.5524 3.46604 12.5385C3.26533 12.4363 3.10215 12.2731 2.99989 12.0724C2.98083 12.035 2.93786 11.9336 2.9119 11.6159C2.88466 11.2825 2.88363 10.8422 2.88363 10.1481V5.85187C2.88363 5.15781 2.88466 4.71745 2.9119 4.38413C2.93786 4.06638 2.98083 3.96502 2.99989 3.92761C3.10215 3.72691 3.26533 3.56373 3.46604 3.46146C3.50344 3.44241 3.6048 3.39944 3.92255 3.37347C4.25587 3.34624 4.69623 3.3452 5.39029 3.3452ZM9.84506 8.3525L5.54277 12.6548H11.0436C11.7377 12.6548 12.1781 12.6538 12.5114 12.6265C12.8291 12.6006 12.9305 12.5576 12.9679 12.5385C13.1686 12.4363 13.3318 12.2731 13.434 12.0724C13.4422 12.0563 13.4549 12.0283 13.4687 11.9762L9.84506 8.3525Z" />
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
4
packages/web/components/common/Icon/icons/loading.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" >
|
||||
<path d="M47.3337 24C47.3337 36.8866 36.887 47.3333 24.0003 47.3333C11.1137 47.3333 0.666992 36.8866 0.666992 24C0.666992 11.1133 11.1137 0.666626 24.0003 0.666626C36.887 0.666626 47.3337 11.1133 47.3337 24ZM5.33366 24C5.33366 34.3093 13.691 42.6666 24.0003 42.6666C34.3096 42.6666 42.667 34.3093 42.667 24C42.667 13.6906 34.3096 5.33329 24.0003 5.33329C13.691 5.33329 5.33366 13.6906 5.33366 24Z" />
|
||||
<path d="M24.0003 2.99996C24.0003 1.71129 25.0476 0.654541 26.3298 0.783194C29.1026 1.06141 31.8097 1.83481 34.3204 3.07293C37.5303 4.6559 40.3331 6.95608 42.5119 9.79553C44.6907 12.635 46.1871 15.9376 46.8853 19.4479C47.4314 22.1934 47.4778 25.0084 47.0289 27.7588C46.8213 29.0306 45.5295 29.7687 44.2848 29.4352C43.04 29.1016 42.3169 27.8222 42.4926 26.5456C42.7752 24.4926 42.7147 22.4014 42.3083 20.3583C41.7497 17.5501 40.5526 14.908 38.8096 12.6364C37.0666 10.3649 34.8243 8.52471 32.2564 7.25833C30.3881 6.33698 28.3838 5.73731 26.3276 5.47894C25.049 5.31827 24.0003 4.28862 24.0003 2.99996Z" />
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
331
packages/web/components/common/MyMenu/Multiple.tsx
Normal file
@@ -0,0 +1,331 @@
|
||||
import React, { useMemo, useRef, useState } from 'react';
|
||||
import {
|
||||
Box,
|
||||
Flex,
|
||||
type MenuItemProps,
|
||||
type PlacementWithLogical,
|
||||
type AvatarProps,
|
||||
type BoxProps,
|
||||
type DividerProps
|
||||
} from '@chakra-ui/react';
|
||||
import MyDivider from '../MyDivider';
|
||||
import type { IconNameType } from '../Icon/type';
|
||||
import { useSystem } from '../../../hooks/useSystem';
|
||||
import Avatar from '../Avatar';
|
||||
import MyPopover from '../MyPopover';
|
||||
|
||||
export type MenuItemType = 'primary' | 'danger' | 'gray' | 'grayBg';
|
||||
|
||||
export type MenuSizeType = 'sm' | 'md' | 'xs' | 'mini';
|
||||
|
||||
export type MenuItemData = {
|
||||
label?: string;
|
||||
children: Array<{
|
||||
isActive?: boolean;
|
||||
type?: MenuItemType;
|
||||
icon?: IconNameType | string;
|
||||
label: string | React.ReactNode;
|
||||
description?: string;
|
||||
onClick?: () => any;
|
||||
menuItemStyles?: MenuItemProps;
|
||||
menuList?: MenuItemData[];
|
||||
}>;
|
||||
};
|
||||
|
||||
export type Props = {
|
||||
label?: string;
|
||||
width?: number | string;
|
||||
offset?: [number, number];
|
||||
Trigger: React.ReactNode;
|
||||
trigger?: 'hover' | 'click';
|
||||
size?: MenuSizeType;
|
||||
placement?: PlacementWithLogical;
|
||||
hasArrow?: boolean;
|
||||
onClose?: () => void;
|
||||
menuList: MenuItemData[];
|
||||
};
|
||||
|
||||
const typeMapStyle: Record<MenuItemType, { styles: MenuItemProps; iconColor?: string }> = {
|
||||
primary: {
|
||||
styles: {
|
||||
_hover: {
|
||||
backgroundColor: 'primary.50',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_focus: {
|
||||
backgroundColor: 'primary.50',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_active: {
|
||||
backgroundColor: 'primary.50',
|
||||
color: 'primary.600'
|
||||
}
|
||||
},
|
||||
iconColor: 'myGray.600'
|
||||
},
|
||||
gray: {
|
||||
styles: {
|
||||
_hover: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_focus: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_active: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
}
|
||||
},
|
||||
iconColor: 'myGray.400'
|
||||
},
|
||||
grayBg: {
|
||||
styles: {
|
||||
_hover: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_focus: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
},
|
||||
_active: {
|
||||
backgroundColor: 'myGray.05',
|
||||
color: 'primary.600'
|
||||
}
|
||||
},
|
||||
iconColor: 'myGray.600'
|
||||
},
|
||||
danger: {
|
||||
styles: {
|
||||
color: 'red.600',
|
||||
_hover: {
|
||||
background: 'red.1'
|
||||
},
|
||||
_focus: {
|
||||
background: 'red.1'
|
||||
},
|
||||
_active: {
|
||||
background: 'red.1'
|
||||
}
|
||||
},
|
||||
iconColor: 'red.600'
|
||||
}
|
||||
};
|
||||
const sizeMapStyle: Record<
|
||||
MenuSizeType,
|
||||
{
|
||||
iconStyle: AvatarProps;
|
||||
labelStyle: BoxProps;
|
||||
dividerStyle: DividerProps;
|
||||
menuItemStyle: MenuItemProps;
|
||||
}
|
||||
> = {
|
||||
mini: {
|
||||
iconStyle: {
|
||||
w: '14px'
|
||||
},
|
||||
labelStyle: {
|
||||
fontSize: 'mini'
|
||||
},
|
||||
dividerStyle: {
|
||||
my: 0.5
|
||||
},
|
||||
menuItemStyle: {
|
||||
py: 1.5,
|
||||
px: 2
|
||||
}
|
||||
},
|
||||
xs: {
|
||||
iconStyle: {
|
||||
w: '14px'
|
||||
},
|
||||
labelStyle: {
|
||||
fontSize: 'sm'
|
||||
},
|
||||
dividerStyle: {
|
||||
my: 0.5
|
||||
},
|
||||
menuItemStyle: {
|
||||
py: 1.5,
|
||||
px: 2
|
||||
}
|
||||
},
|
||||
sm: {
|
||||
iconStyle: {
|
||||
w: '1rem'
|
||||
},
|
||||
labelStyle: {
|
||||
fontSize: 'sm'
|
||||
},
|
||||
dividerStyle: {
|
||||
my: 1
|
||||
},
|
||||
menuItemStyle: {
|
||||
py: 2,
|
||||
px: 3,
|
||||
_notLast: {
|
||||
mb: 0.5
|
||||
}
|
||||
}
|
||||
},
|
||||
md: {
|
||||
iconStyle: {
|
||||
w: '2rem',
|
||||
borderRadius: '6px'
|
||||
},
|
||||
labelStyle: {
|
||||
fontSize: 'sm'
|
||||
},
|
||||
dividerStyle: {
|
||||
my: 1
|
||||
},
|
||||
menuItemStyle: {
|
||||
py: 2,
|
||||
px: 3,
|
||||
_notLast: {
|
||||
mb: 0.5
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const MenuItem = ({
|
||||
item,
|
||||
size,
|
||||
onClose
|
||||
}: {
|
||||
item: MenuItemData['children'][number];
|
||||
size: MenuSizeType;
|
||||
onClose: () => void;
|
||||
}) => {
|
||||
return (
|
||||
<Box
|
||||
px={3}
|
||||
py={2}
|
||||
cursor="pointer"
|
||||
borderRadius="md"
|
||||
_hover={{
|
||||
bg: 'primary.50',
|
||||
color: 'primary.600'
|
||||
}}
|
||||
onClick={(e) => {
|
||||
if (item.onClick) {
|
||||
item.onClick();
|
||||
}
|
||||
if (!item.menuList) {
|
||||
onClose();
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Flex alignItems="center" w="100%">
|
||||
{!!item.icon && (
|
||||
<Avatar
|
||||
src={item.icon as any}
|
||||
mr={2}
|
||||
{...sizeMapStyle[size].iconStyle}
|
||||
color={item.isActive ? 'inherit' : typeMapStyle[item.type || 'primary'].iconColor}
|
||||
/>
|
||||
)}
|
||||
<Box flex="1">
|
||||
<Box
|
||||
color={item.description ? 'myGray.900' : 'inherit'}
|
||||
{...sizeMapStyle[size].labelStyle}
|
||||
>
|
||||
{item.label}
|
||||
</Box>
|
||||
{item.description && (
|
||||
<Box color={'myGray.500'} fontSize={'mini'}>
|
||||
{item.description}
|
||||
</Box>
|
||||
)}
|
||||
</Box>
|
||||
</Flex>
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
||||
const MultipleMenu = (props: Props) => {
|
||||
const {
|
||||
width = 'auto',
|
||||
trigger = 'hover',
|
||||
size = 'sm',
|
||||
offset,
|
||||
Trigger,
|
||||
menuList,
|
||||
hasArrow = false,
|
||||
placement = 'bottom-start'
|
||||
} = props;
|
||||
|
||||
const { isPc } = useSystem();
|
||||
const formatTrigger = !isPc ? 'click' : trigger;
|
||||
|
||||
return (
|
||||
<MyPopover
|
||||
placement={placement}
|
||||
offset={offset}
|
||||
hasArrow={hasArrow}
|
||||
trigger={formatTrigger}
|
||||
w={width}
|
||||
zIndex={999}
|
||||
closeOnBlur={false}
|
||||
autoFocus={false}
|
||||
Trigger={Trigger}
|
||||
>
|
||||
{({ onClose }) => {
|
||||
const onCloseFn = () => {
|
||||
onClose();
|
||||
props?.onClose?.();
|
||||
};
|
||||
|
||||
return (
|
||||
<Box
|
||||
bg="white"
|
||||
maxW="300px"
|
||||
p="6px"
|
||||
border={'1px solid #fff'}
|
||||
boxShadow={'3'}
|
||||
borderRadius={'md'}
|
||||
>
|
||||
{menuList.map((group, i) => (
|
||||
<Box key={i}>
|
||||
{i !== 0 && <MyDivider h={'1.5px'} {...sizeMapStyle[size].dividerStyle} />}
|
||||
{group.label && (
|
||||
<Box fontSize="sm" px={3} py={1} color="myGray.500">
|
||||
{group.label}
|
||||
</Box>
|
||||
)}
|
||||
{group.children.map((item, index) => {
|
||||
return (
|
||||
<Box key={index}>
|
||||
{item.menuList ? (
|
||||
<MultipleMenu
|
||||
{...props}
|
||||
placement={'left'}
|
||||
trigger={'hover'}
|
||||
menuList={item.menuList}
|
||||
onClose={onCloseFn}
|
||||
Trigger={
|
||||
<Box>
|
||||
<MenuItem item={item} size={size} onClose={onCloseFn} />
|
||||
</Box>
|
||||
}
|
||||
hasArrow
|
||||
/>
|
||||
) : (
|
||||
<MenuItem item={item} size={size} onClose={onCloseFn} />
|
||||
)}
|
||||
</Box>
|
||||
);
|
||||
})}
|
||||
</Box>
|
||||
))}
|
||||
</Box>
|
||||
);
|
||||
}}
|
||||
</MyPopover>
|
||||
);
|
||||
};
|
||||
|
||||
export default React.memo(MultipleMenu);
|
@@ -1,4 +1,4 @@
|
||||
import React, { useMemo, useRef, useState } from 'react';
|
||||
import React, { useCallback, useMemo, useRef, useState } from 'react';
|
||||
import {
|
||||
Menu,
|
||||
MenuList,
|
||||
@@ -18,9 +18,20 @@ import { useSystem } from '../../../hooks/useSystem';
|
||||
import Avatar from '../Avatar';
|
||||
|
||||
export type MenuItemType = 'primary' | 'danger' | 'gray' | 'grayBg';
|
||||
|
||||
export type MenuSizeType = 'sm' | 'md' | 'xs' | 'mini';
|
||||
|
||||
export type MenuItemData = {
|
||||
label?: string;
|
||||
children: Array<{
|
||||
isActive?: boolean;
|
||||
type?: MenuItemType;
|
||||
icon?: IconNameType | string;
|
||||
label: string | React.ReactNode;
|
||||
description?: string;
|
||||
onClick?: () => any;
|
||||
menuItemStyles?: MenuItemProps;
|
||||
}>;
|
||||
};
|
||||
export type Props = {
|
||||
width?: number | string;
|
||||
offset?: [number, number];
|
||||
@@ -29,18 +40,7 @@ export type Props = {
|
||||
size?: MenuSizeType;
|
||||
|
||||
placement?: PlacementWithLogical;
|
||||
menuList: {
|
||||
label?: string;
|
||||
children: {
|
||||
isActive?: boolean;
|
||||
type?: MenuItemType;
|
||||
icon?: IconNameType | string;
|
||||
label: string | React.ReactNode;
|
||||
description?: string;
|
||||
onClick?: () => any;
|
||||
menuItemStyles?: MenuItemProps;
|
||||
}[];
|
||||
}[];
|
||||
menuList: MenuItemData[];
|
||||
};
|
||||
|
||||
const typeMapStyle: Record<MenuItemType, { styles: MenuItemProps; iconColor?: string }> = {
|
||||
|
@@ -43,11 +43,11 @@ const MyPopover = ({
|
||||
initialFocusRef={firstFieldRef}
|
||||
onOpen={() => {
|
||||
onOpen();
|
||||
onOpenFunc && onOpenFunc();
|
||||
onOpenFunc?.();
|
||||
}}
|
||||
onClose={() => {
|
||||
onClose();
|
||||
onCloseFunc && onCloseFunc();
|
||||
onCloseFunc?.();
|
||||
}}
|
||||
placement={placement}
|
||||
offset={offset}
|
||||
|
@@ -6,6 +6,7 @@
|
||||
"accept": "accept",
|
||||
"action": "operate",
|
||||
"assign_permission": "Permission change",
|
||||
"audit_log": "audit",
|
||||
"change_department_name": "Department Editor",
|
||||
"change_member_name": "Member name change",
|
||||
"change_member_name_self": "Change member name",
|
||||
@@ -32,6 +33,13 @@
|
||||
"create_invoice": "Issuing invoices",
|
||||
"create_org": "Create organization",
|
||||
"create_sub_org": "Create sub-organization",
|
||||
"dataset.api_file": "API Import",
|
||||
"dataset.common_dataset": "Dataset",
|
||||
"dataset.external_file": "External File",
|
||||
"dataset.feishu_dataset": "Feishu Spreadsheet",
|
||||
"dataset.folder_dataset": "Folder",
|
||||
"dataset.website_dataset": "Website Sync",
|
||||
"dataset.yuque_dataset": "Yuque Knowledge Base",
|
||||
"delete": "delete",
|
||||
"delete_api_key": "Delete the API key",
|
||||
"delete_app": "Delete the workbench application",
|
||||
@@ -46,6 +54,7 @@
|
||||
"delete_from_team": "Move out of the team",
|
||||
"delete_group": "Delete a group",
|
||||
"delete_org": "Delete organization",
|
||||
"department": "department",
|
||||
"edit_info": "Edit information",
|
||||
"edit_member": "Edit user",
|
||||
"edit_member_tip": "Name",
|
||||
@@ -136,16 +145,12 @@
|
||||
"login": "Log in",
|
||||
"manage_member": "Managing members",
|
||||
"member": "member",
|
||||
"department": "department",
|
||||
"update": "update",
|
||||
"save_and_publish": "save and publish",
|
||||
"member_group": "Belonging to member group",
|
||||
"move_app": "App location movement",
|
||||
"move_dataset": "Mobile Knowledge Base",
|
||||
"move_member": "Move member",
|
||||
"move_org": "Move organization",
|
||||
"notification_recieve": "Team notification reception",
|
||||
"operation_log": "log",
|
||||
"org": "organization",
|
||||
"org_description": "Organization description",
|
||||
"org_name": "Organization name",
|
||||
@@ -169,6 +174,7 @@
|
||||
"restore_tip_title": "Recovery confirmation",
|
||||
"retain_admin_permissions": "Keep administrator rights",
|
||||
"retrain_collection": "Retrain the set",
|
||||
"save_and_publish": "save and publish",
|
||||
"search_log": "Search log",
|
||||
"search_member": "Search for members",
|
||||
"search_member_group_name": "Search member/group name",
|
||||
@@ -190,14 +196,8 @@
|
||||
"type.Tool": "Tool",
|
||||
"type.Tool set": "Toolset",
|
||||
"type.Workflow bot": "Workflow",
|
||||
"dataset.folder_dataset": "Folder",
|
||||
"dataset.common_dataset": "Dataset",
|
||||
"dataset.website_dataset": "Website Sync",
|
||||
"dataset.external_file": "External File",
|
||||
"dataset.api_file": "API Import",
|
||||
"dataset.feishu_dataset": "Feishu Spreadsheet",
|
||||
"dataset.yuque_dataset": "Yuque Knowledge Base",
|
||||
"unlimited": "Unlimited",
|
||||
"update": "update",
|
||||
"update_api_key": "Update API key",
|
||||
"update_app_collaborator": "Apply permission changes",
|
||||
"update_app_info": "Application information modification",
|
||||
@@ -213,4 +213,4 @@
|
||||
"user_team_leave_team": "Leave the team",
|
||||
"user_team_leave_team_failed": "Failure to leave the team",
|
||||
"waiting": "To be accepted"
|
||||
}
|
||||
}
|
||||
|
@@ -71,13 +71,13 @@
|
||||
"response_embedding_model_tokens": "Vector Model Tokens",
|
||||
"response_hybrid_weight": "Embedding : Full text = {{emb}} : {{text}}",
|
||||
"response_rerank_tokens": "Rearrange Model Tokens",
|
||||
"search_results": "Search results",
|
||||
"select": "Select",
|
||||
"select_file": "Upload File",
|
||||
"select_file_img": "Upload file / image",
|
||||
"select_img": "Upload Image",
|
||||
"source_cronJob": "Scheduled execution",
|
||||
"stream_output": "Stream Output",
|
||||
"to_dataset": "Go to the Knowledge Base",
|
||||
"unsupported_file_type": "Unsupported file types",
|
||||
"upload": "Upload",
|
||||
"variable_invisable_in_share": "Custom variables are not visible in login-free links",
|
||||
|
@@ -180,7 +180,7 @@
|
||||
"code_error.user_error.balance_not_enough": "Insufficient Account Balance",
|
||||
"code_error.user_error.bin_visitor_guest": "You Are Currently a Guest, Unauthorized to Operate",
|
||||
"code_error.user_error.un_auth_user": "User Not Found",
|
||||
"comfirm_import": "comfirm_import",
|
||||
"comfirm_import": "Confirm import",
|
||||
"comfirm_leave_page": "Confirm to Leave This Page?",
|
||||
"comfirn_create": "Confirm Creation",
|
||||
"commercial_function_tip": "Please Upgrade to the Commercial Version to Use This Feature: https://doc.fastgpt.cn/docs/commercial/intro/",
|
||||
@@ -403,7 +403,6 @@
|
||||
"core.chat.response.module model": "Model",
|
||||
"core.chat.response.module name": "Model Name",
|
||||
"core.chat.response.module query": "Question/Search Term",
|
||||
"core.chat.response.module quoteList": "Quote Content",
|
||||
"core.chat.response.module similarity": "Similarity",
|
||||
"core.chat.response.module temperature": "Temperature",
|
||||
"core.chat.response.module time": "Run Time",
|
||||
@@ -424,7 +423,6 @@
|
||||
"core.dataset.Empty Dataset Tips": "No Dataset Yet, Create One Now!",
|
||||
"core.dataset.Folder placeholder": "This is a Directory",
|
||||
"core.dataset.Intro Placeholder": "This Dataset Has No Introduction Yet",
|
||||
"core.dataset.Manual collection": "Manual Dataset",
|
||||
"core.dataset.My Dataset": "My Dataset",
|
||||
"core.dataset.Query extension intro": "Enabling the question optimization function can improve the accuracy of Dataset searches during continuous conversations. After enabling this function, when performing Dataset searches, the AI will complete the missing information of the question based on the conversation history.",
|
||||
"core.dataset.Quote Length": "Quote Content Length",
|
||||
@@ -434,7 +432,6 @@
|
||||
"core.dataset.Text collection": "Text Dataset",
|
||||
"core.dataset.apiFile": "API File",
|
||||
"core.dataset.collection.Click top config website": "Click to Configure Website",
|
||||
"core.dataset.collection.Collection name": "Dataset Name",
|
||||
"core.dataset.collection.Collection raw text": "Dataset Content",
|
||||
"core.dataset.collection.Empty Tip": "The Dataset is Empty",
|
||||
"core.dataset.collection.QA Prompt": "QA Split Prompt",
|
||||
@@ -451,7 +448,6 @@
|
||||
"core.dataset.collection.metadata.metadata": "Metadata",
|
||||
"core.dataset.collection.metadata.read source": "View Original Content",
|
||||
"core.dataset.collection.metadata.source": "Data Source",
|
||||
"core.dataset.collection.metadata.source name": "Source Name",
|
||||
"core.dataset.collection.metadata.source size": "Source Size",
|
||||
"core.dataset.collection.status.active": "Ready",
|
||||
"core.dataset.collection.status.error": "Error",
|
||||
@@ -743,7 +739,7 @@
|
||||
"core.workflow.value": "Value",
|
||||
"core.workflow.variable": "Variable",
|
||||
"create": "Create",
|
||||
"create_failed": "Creation Failed",
|
||||
"create_failed": "Create failed",
|
||||
"create_success": "Created Successfully",
|
||||
"create_time": "Creation Time",
|
||||
"cron_job_run_app": "Scheduled Task",
|
||||
@@ -788,7 +784,6 @@
|
||||
"dataset.dataset_name": "Dataset Name",
|
||||
"dataset.deleteFolderTips": "Confirm to Delete This Folder and All Its Contained Datasets? Data Cannot Be Recovered After Deletion, Please Confirm!",
|
||||
"dataset.test.noResult": "No Search Results",
|
||||
"dataset_data_import_q_placeholder": "Up to {{maxToken}} words.",
|
||||
"dataset_data_input_a": "Answer",
|
||||
"dataset_data_input_chunk": "Chunk",
|
||||
"dataset_data_input_chunk_content": "Chunk",
|
||||
@@ -802,7 +797,6 @@
|
||||
"delete_success": "Deleted Successfully",
|
||||
"delete_warning": "Deletion Warning",
|
||||
"embedding_model_not_config": "No index model is detected",
|
||||
"error.Create failed": "Create failed",
|
||||
"error.code_error": "Verification code error",
|
||||
"error.fileNotFound": "File not found~",
|
||||
"error.inheritPermissionError": "Inherit permission Error",
|
||||
@@ -1208,6 +1202,7 @@
|
||||
"templateTags.Writing": "Writing",
|
||||
"template_market": "Template Market",
|
||||
"textarea_variable_picker_tip": "Enter \"/\" to select a variable",
|
||||
"to_dataset": "To dataset",
|
||||
"ui.textarea.Magnifying": "Magnifying",
|
||||
"un_used": "Unused",
|
||||
"unauth_token": "The certificate has expired, please log in again",
|
||||
@@ -1306,4 +1301,4 @@
|
||||
"zoomin_tip_mac": "Zoom Out ⌘ -",
|
||||
"zoomout_tip": "Zoom In ctrl +",
|
||||
"zoomout_tip_mac": "Zoom In ⌘ +"
|
||||
}
|
||||
}
|
||||
|
@@ -8,12 +8,11 @@
|
||||
"auto_indexes_tips": "Additional index generation is performed through large models to improve semantic richness and improve retrieval accuracy.",
|
||||
"auto_training_queue": "Enhanced index queueing",
|
||||
"backup_collection": "Backup data",
|
||||
"backup_data_parse": "Backup data is being parsed",
|
||||
"backup_data_uploading": "Backup data is being uploaded: {{num}}%",
|
||||
"backup_dataset": "Backup import",
|
||||
"backup_dataset_success": "The backup was created successfully",
|
||||
"backup_dataset_tip": "You can reimport the downloaded csv file when exporting the knowledge base.",
|
||||
"backup_mode": "Backup import",
|
||||
"backup_template_invalid": "The backup file format is incorrect, it should be the csv file with the first column as q,a,indexes",
|
||||
"chunk_max_tokens": "max_tokens",
|
||||
"chunk_process_params": "Block processing parameters",
|
||||
"chunk_size": "Block size",
|
||||
@@ -28,16 +27,21 @@
|
||||
"collection.training_type": "Chunk type",
|
||||
"collection_data_count": "Data amount",
|
||||
"collection_metadata_custom_pdf_parse": "PDF enhancement analysis",
|
||||
"collection_name": "Collection name",
|
||||
"collection_not_support_retraining": "This collection type does not support retuning parameters",
|
||||
"collection_not_support_sync": "This collection does not support synchronization",
|
||||
"collection_sync": "Sync data",
|
||||
"collection_sync_confirm_tip": "Confirm to start synchronizing data? \nThe system will pull the latest data for comparison. If the contents are different, a new collection will be created and the old collection will be deleted. Please confirm!",
|
||||
"collection_tags": "Collection Tags",
|
||||
"common.dataset.data.Input Error Tip": "[Image Dataset] Process error:",
|
||||
"common.error.unKnow": "Unknown error",
|
||||
"common_dataset": "General Dataset",
|
||||
"common_dataset_desc": "Building a knowledge base by importing files, web page links, or manual entry",
|
||||
"condition": "condition",
|
||||
"config_sync_schedule": "Configure scheduled synchronization",
|
||||
"confirm_import_images": "Total {{num}} | Confirm create",
|
||||
"confirm_to_rebuild_embedding_tip": "Are you sure you want to switch the index for the Dataset?\nSwitching the index is a significant operation that requires re-indexing all data in your Dataset, which may take a long time. Please ensure your account has sufficient remaining points.\n\nAdditionally, you need to update the applications that use this Dataset to avoid conflicts with other indexed model Datasets.",
|
||||
"core.dataset.Image collection": "Image dataset",
|
||||
"core.dataset.import.Adjust parameters": "Adjust parameters",
|
||||
"custom_data_process_params": "Custom",
|
||||
"custom_data_process_params_desc": "Customize data processing rules",
|
||||
@@ -46,8 +50,10 @@
|
||||
"data_error_amount": "{{errorAmount}} Group training exception",
|
||||
"data_index_image": "Image index",
|
||||
"data_index_num": "Index {{index}}",
|
||||
"data_parsing": "Data analysis",
|
||||
"data_process_params": "Params",
|
||||
"data_process_setting": "Processing config",
|
||||
"data_uploading": "Data is being uploaded: {{num}}%",
|
||||
"dataset.Chunk_Number": "Block number",
|
||||
"dataset.Completed": "Finish",
|
||||
"dataset.Delete_Chunk": "delete",
|
||||
@@ -67,7 +73,9 @@
|
||||
"dataset.no_tags": "No tags available",
|
||||
"default_params": "default",
|
||||
"default_params_desc": "Use system default parameters and rules",
|
||||
"download_csv_template": "Click to download the CSV template",
|
||||
"edit_dataset_config": "Edit knowledge base configuration",
|
||||
"empty_collection": "Blank dataset",
|
||||
"enhanced_indexes": "Index enhancement",
|
||||
"error.collectionNotFound": "Collection not found~",
|
||||
"external_file": "External File Library",
|
||||
@@ -90,6 +98,7 @@
|
||||
"image_auto_parse": "Automatic image indexing",
|
||||
"image_auto_parse_tips": "Call VLM to automatically label the pictures in the document and generate additional search indexes",
|
||||
"image_training_queue": "Queue of image processing",
|
||||
"images_creating": "Creating",
|
||||
"immediate_sync": "Immediate Synchronization",
|
||||
"import.Auto mode Estimated Price Tips": "The text understanding model needs to be called, which requires more points: {{price}} points/1K tokens",
|
||||
"import.Embedding Estimated Price Tips": "Only use the index model and consume a small amount of AI points: {{price}} points/1K tokens",
|
||||
@@ -104,6 +113,8 @@
|
||||
"index_size": "Index size",
|
||||
"index_size_tips": "When vectorized, the system will automatically further segment the blocks according to this size.",
|
||||
"input_required_field_to_select_baseurl": "Please enter the required information first",
|
||||
"insert_images": "Added pictures",
|
||||
"insert_images_success": "The new picture is successfully added, and you need to wait for the training to be completed before it will be displayed.",
|
||||
"is_open_schedule": "Enable scheduled synchronization",
|
||||
"keep_image": "Keep the picture",
|
||||
"loading": "Loading...",
|
||||
@@ -135,6 +146,7 @@
|
||||
"process.Image_Index": "Image index generation",
|
||||
"process.Is_Ready": "Ready",
|
||||
"process.Is_Ready_Count": "{{count}} Group is ready",
|
||||
"process.Parse_Image": "Image analysis",
|
||||
"process.Parsing": "Parsing",
|
||||
"process.Vectorizing": "Index vectorization",
|
||||
"process.Waiting": "Queue",
|
||||
@@ -174,18 +186,28 @@
|
||||
"tag.searchOrAddTag": "Search or Add Tag",
|
||||
"tag.tags": "Tags",
|
||||
"tag.total_tags": "Total {{total}} tags",
|
||||
"template_dataset": "Template import",
|
||||
"template_file_invalid": "The template file format is incorrect, it should be the csv file with the first column as q,a,indexes",
|
||||
"template_mode": "Template import",
|
||||
"the_knowledge_base_has_indexes_that_are_being_trained_or_being_rebuilt": "The Dataset has indexes that are being trained or rebuilt",
|
||||
"total_num_files": "Total {{total}} files",
|
||||
"training.Error": "{{count}} Group exception",
|
||||
"training.Normal": "Normal",
|
||||
"training_mode": "Chunk mode",
|
||||
"training_queue_tip": "Training queue status",
|
||||
"training_ready": "{{count}} Group",
|
||||
"upload_by_template_format": "Upload by template file",
|
||||
"uploading_progress": "Uploading: {{num}}%",
|
||||
"vector_model_max_tokens_tip": "Each chunk of data has a maximum length of 3000 tokens",
|
||||
"vector_training_queue": "Vector training queue",
|
||||
"vllm_model": "Image understanding model",
|
||||
"vlm_model_required_tooltip": "A Vision Language Model is required to create image collections",
|
||||
"vlm_model_required_warning": "Image datasets require a Vision Language Model (VLM) to be configured. Please add a model that supports image understanding in the model configuration first.",
|
||||
"waiting_for_training": "Waiting for training",
|
||||
"website_dataset": "Website Sync",
|
||||
"website_dataset_desc": "Build knowledge base by crawling web page data in batches",
|
||||
"website_info": "Website Information",
|
||||
"yuque_dataset": "Yuque Dataset",
|
||||
"yuque_dataset_config": "Yuque Dataset Config",
|
||||
"yuque_dataset_desc": "Can build a dataset using Yuque documents by configuring permissions, without secondary storage"
|
||||
"yuque_dataset": "Yuque Knowledge Base",
|
||||
"yuque_dataset_config": "Configure Yuque Knowledge Base",
|
||||
"yuque_dataset_desc": "Build knowledge base using Yuque documents by configuring document permissions, documents will not be stored twice"
|
||||
}
|
||||
|
@@ -1,9 +1,32 @@
|
||||
{
|
||||
"Action": "Please select the image to upload",
|
||||
"All images import failed": "All pictures failed to import",
|
||||
"Dataset_ID_not_found": "The dataset ID does not exist",
|
||||
"Failed_to_get_token": "Failed to obtain the token",
|
||||
"Image_ID_copied": "Copy ID",
|
||||
"Image_Preview": "Picture preview",
|
||||
"Image_dataset_requires_VLM_model_to_be_configured": "The image dataset needs to be configured with the image understanding model (VLM) to be used. Please add a model that supports image understanding in the model configuration first.",
|
||||
"Image_does_not_belong_to_current_team": "The picture does not belong to the current team",
|
||||
"Image_file_does_not_exist": "The picture does not exist",
|
||||
"Loading_image": "Loading the picture...",
|
||||
"Loading_image failed": "Preview loading failed",
|
||||
"Only_support_uploading_one_image": "Only support uploading one image",
|
||||
"Please select the image to upload": "Please select the image to upload",
|
||||
"Please select the image to upload select the image to upload": "",
|
||||
"Please wait for all files to upload": "Please wait for all files to be uploaded to complete",
|
||||
"bucket_chat": "Conversation Files",
|
||||
"bucket_file": "Dataset Documents",
|
||||
"click_to_view_raw_source": "Click to View Original Source",
|
||||
"common.dataset_data_input_image_support_format": "Support .jpg, .jpeg, .png, .gif, .webp formats",
|
||||
"delete_image": "Delete pictures",
|
||||
"file_name": "Filename",
|
||||
"file_size": "Filesize",
|
||||
"image": "picture",
|
||||
"image_collection": "Picture collection",
|
||||
"image_description": "Image description",
|
||||
"image_description_tip": "Please enter the description of the picture",
|
||||
"please_upload_image_first": "Please upload the picture first",
|
||||
"reached_max_file_count": "Maximum file count reached",
|
||||
"release_the_mouse_to_upload_the_file": "Release Mouse to Upload File",
|
||||
"select_and_drag_file_tip": "Click or Drag Files Here to Upload",
|
||||
"select_file_amount_limit": "You can select up to {{max}} files",
|
||||
@@ -12,7 +35,11 @@
|
||||
"support_file_type": "Supports {{fileType}} file types",
|
||||
"support_max_count": "Supports up to {{maxCount}} files",
|
||||
"support_max_size": "Maximum file size is {{maxSize}}",
|
||||
"template_csv_file_select_tip": "Only support {{fileType}} files that are strictly in accordance with template format</highlight>",
|
||||
"template_strict_highlight": "Strictly follow the template",
|
||||
"total_files": "Total {{selectFiles.length}} files",
|
||||
"upload_error_description": "Only multiple files or a single folder can be uploaded at a time",
|
||||
"upload_failed": "Upload Failed",
|
||||
"reached_max_file_count": "Maximum file count reached",
|
||||
"upload_error_description": "Only multiple files or a single folder can be uploaded at a time"
|
||||
}
|
||||
"upload_file_error": "Please upload pictures",
|
||||
"uploading": "Uploading..."
|
||||
}
|
||||
|
@@ -6,6 +6,7 @@
|
||||
"accept": "接受",
|
||||
"action": "操作",
|
||||
"assign_permission": "权限变更",
|
||||
"audit_log": "审计",
|
||||
"change_department_name": "部门编辑",
|
||||
"change_member_name": "成员改名",
|
||||
"change_member_name_self": "变更成员名",
|
||||
@@ -33,6 +34,13 @@
|
||||
"create_invoice": "开发票",
|
||||
"create_org": "创建部门",
|
||||
"create_sub_org": "创建子部门",
|
||||
"dataset.api_file": "API导入",
|
||||
"dataset.common_dataset": "知识库",
|
||||
"dataset.external_file": "外部文件",
|
||||
"dataset.feishu_dataset": "飞书多维表格",
|
||||
"dataset.folder_dataset": "文件夹",
|
||||
"dataset.website_dataset": "网站同步",
|
||||
"dataset.yuque_dataset": "语雀知识库",
|
||||
"delete": "删除",
|
||||
"delete_api_key": "删除api密钥",
|
||||
"delete_app": "删除工作台应用",
|
||||
@@ -47,6 +55,7 @@
|
||||
"delete_from_team": "移出团队",
|
||||
"delete_group": "删除群组",
|
||||
"delete_org": "删除部门",
|
||||
"department": "部门",
|
||||
"edit_info": "编辑信息",
|
||||
"edit_member": "编辑用户",
|
||||
"edit_member_tip": "成员名",
|
||||
@@ -138,16 +147,12 @@
|
||||
"login": "登录",
|
||||
"manage_member": "管理成员",
|
||||
"member": "成员",
|
||||
"department": "部门",
|
||||
"update": "更新",
|
||||
"save_and_publish": "保存并发布",
|
||||
"member_group": "所属群组",
|
||||
"move_app": "应用位置移动",
|
||||
"move_dataset": "移动知识库",
|
||||
"move_member": "移动成员",
|
||||
"move_org": "移动部门",
|
||||
"notification_recieve": "团队通知接收",
|
||||
"operation_log": "日志",
|
||||
"org": "部门",
|
||||
"org_description": "介绍",
|
||||
"org_name": "部门名称",
|
||||
@@ -171,6 +176,7 @@
|
||||
"restore_tip_title": "恢复确认",
|
||||
"retain_admin_permissions": "保留管理员权限",
|
||||
"retrain_collection": "重新训练集合",
|
||||
"save_and_publish": "保存并发布",
|
||||
"search_log": "搜索日志",
|
||||
"search_member": "搜索成员",
|
||||
"search_member_group_name": "搜索成员/群组名称",
|
||||
@@ -192,14 +198,8 @@
|
||||
"type.Tool": "工具",
|
||||
"type.Tool set": "工具集",
|
||||
"type.Workflow bot": "工作流",
|
||||
"dataset.folder_dataset": "文件夹",
|
||||
"dataset.common_dataset": "知识库",
|
||||
"dataset.website_dataset": "网站同步",
|
||||
"dataset.external_file": "外部文件",
|
||||
"dataset.api_file": "API导入",
|
||||
"dataset.feishu_dataset": "飞书多维表格",
|
||||
"dataset.yuque_dataset": "语雀知识库",
|
||||
"unlimited": "无限制",
|
||||
"update": "更新",
|
||||
"update_api_key": "更新api密钥",
|
||||
"update_app_collaborator": "应用权限更改",
|
||||
"update_app_info": "应用信息修改",
|
||||
@@ -215,4 +215,4 @@
|
||||
"user_team_leave_team": "离开团队",
|
||||
"user_team_leave_team_failed": "离开团队失败",
|
||||
"waiting": "待接受"
|
||||
}
|
||||
}
|
||||
|
@@ -71,13 +71,13 @@
|
||||
"response_embedding_model_tokens": "向量模型 Tokens",
|
||||
"response_hybrid_weight": "语义检索 : 全文检索 = {{emb}} : {{text}}",
|
||||
"response_rerank_tokens": "重排模型 Tokens",
|
||||
"search_results": "搜索结果",
|
||||
"select": "选择",
|
||||
"select_file": "上传文件",
|
||||
"select_file_img": "上传文件/图片",
|
||||
"select_img": "上传图片",
|
||||
"source_cronJob": "定时执行",
|
||||
"stream_output": "流输出",
|
||||
"to_dataset": "前往知识库",
|
||||
"unsupported_file_type": "不支持的文件类型",
|
||||
"upload": "上传",
|
||||
"variable_invisable_in_share": "自定义变量在免登录链接中不可见",
|
||||
|
@@ -403,7 +403,6 @@
|
||||
"core.chat.response.module model": "模型",
|
||||
"core.chat.response.module name": "模型名",
|
||||
"core.chat.response.module query": "问题/检索词",
|
||||
"core.chat.response.module quoteList": "引用内容",
|
||||
"core.chat.response.module similarity": "相似度",
|
||||
"core.chat.response.module temperature": "温度",
|
||||
"core.chat.response.module time": "运行时长",
|
||||
@@ -424,7 +423,6 @@
|
||||
"core.dataset.Empty Dataset Tips": "还没有知识库,快去创建一个吧!",
|
||||
"core.dataset.Folder placeholder": "这是一个目录",
|
||||
"core.dataset.Intro Placeholder": "这个知识库还没有介绍~",
|
||||
"core.dataset.Manual collection": "手动数据集",
|
||||
"core.dataset.My Dataset": "我的知识库",
|
||||
"core.dataset.Query extension intro": "开启问题优化功能,可以提高提高连续对话时,知识库搜索的精度。开启该功能后,在进行知识库搜索时,会根据对话记录,利用 AI 补全问题缺失的信息。",
|
||||
"core.dataset.Quote Length": "引用内容长度",
|
||||
@@ -434,7 +432,6 @@
|
||||
"core.dataset.Text collection": "文本数据集",
|
||||
"core.dataset.apiFile": "API 文件",
|
||||
"core.dataset.collection.Click top config website": "点击配置网站",
|
||||
"core.dataset.collection.Collection name": "数据集名称",
|
||||
"core.dataset.collection.Collection raw text": "数据集内容",
|
||||
"core.dataset.collection.Empty Tip": "数据集空空如也",
|
||||
"core.dataset.collection.QA Prompt": "QA 拆分引导词",
|
||||
@@ -451,7 +448,6 @@
|
||||
"core.dataset.collection.metadata.metadata": "元数据",
|
||||
"core.dataset.collection.metadata.read source": "查看原始内容",
|
||||
"core.dataset.collection.metadata.source": "数据来源",
|
||||
"core.dataset.collection.metadata.source name": "来源名",
|
||||
"core.dataset.collection.metadata.source size": "来源大小",
|
||||
"core.dataset.collection.status.active": "已就绪",
|
||||
"core.dataset.collection.status.error": "训练异常",
|
||||
@@ -743,7 +739,7 @@
|
||||
"core.workflow.value": "值",
|
||||
"core.workflow.variable": "变量",
|
||||
"create": "去创建",
|
||||
"create_failed": "创建异常",
|
||||
"create_failed": "创建失败",
|
||||
"create_success": "创建成功",
|
||||
"create_time": "创建时间",
|
||||
"cron_job_run_app": "定时任务",
|
||||
@@ -788,7 +784,6 @@
|
||||
"dataset.dataset_name": "知识库名称",
|
||||
"dataset.deleteFolderTips": "确认删除该文件夹及其包含的所有知识库?删除后数据无法恢复,请确认!",
|
||||
"dataset.test.noResult": "搜索结果为空",
|
||||
"dataset_data_import_q_placeholder": "最多 {{maxToken}} 字。",
|
||||
"dataset_data_input_a": "答案",
|
||||
"dataset_data_input_chunk": "常规模式",
|
||||
"dataset_data_input_chunk_content": "内容",
|
||||
@@ -802,7 +797,6 @@
|
||||
"delete_success": "删除成功",
|
||||
"delete_warning": "删除警告",
|
||||
"embedding_model_not_config": "检测到没有可用的索引模型",
|
||||
"error.Create failed": "创建失败",
|
||||
"error.code_error": "验证码错误",
|
||||
"error.fileNotFound": "文件找不到了~",
|
||||
"error.inheritPermissionError": "权限继承错误",
|
||||
@@ -1208,6 +1202,7 @@
|
||||
"templateTags.Writing": "文本创作",
|
||||
"template_market": "模板市场",
|
||||
"textarea_variable_picker_tip": "输入\"/\"可选择变量",
|
||||
"to_dataset": "前往知识库",
|
||||
"ui.textarea.Magnifying": "放大",
|
||||
"un_used": "未使用",
|
||||
"unauth_token": "凭证已过期,请重新登录",
|
||||
@@ -1306,4 +1301,4 @@
|
||||
"zoomin_tip_mac": "缩小 ⌘ -",
|
||||
"zoomout_tip": "放大 ctrl +",
|
||||
"zoomout_tip_mac": "放大 ⌘ +"
|
||||
}
|
||||
}
|
||||
|
@@ -8,12 +8,11 @@
|
||||
"auto_indexes_tips": "通过大模型进行额外索引生成,提高语义丰富度,提高检索的精度。",
|
||||
"auto_training_queue": "增强索引排队",
|
||||
"backup_collection": "备份数据",
|
||||
"backup_data_parse": "备份数据解析中",
|
||||
"backup_data_uploading": "备份数据上传中: {{num}}%",
|
||||
"backup_dataset": "备份导入",
|
||||
"backup_dataset_success": "备份创建成功",
|
||||
"backup_dataset_tip": "可以将导出知识库时,下载的 csv 文件重新导入。",
|
||||
"backup_mode": "备份导入",
|
||||
"backup_template_invalid": "备份文件格式不正确,应该是首列为 q,a,indexes 的 csv 文件",
|
||||
"chunk_max_tokens": "分块上限",
|
||||
"chunk_process_params": "分块处理参数",
|
||||
"chunk_size": "分块大小",
|
||||
@@ -28,16 +27,21 @@
|
||||
"collection.training_type": "处理模式",
|
||||
"collection_data_count": "数据量",
|
||||
"collection_metadata_custom_pdf_parse": "PDF增强解析",
|
||||
"collection_name": "数据集名称",
|
||||
"collection_not_support_retraining": "该集合类型不支持重新调整参数",
|
||||
"collection_not_support_sync": "该集合不支持同步",
|
||||
"collection_sync": "立即同步",
|
||||
"collection_sync_confirm_tip": "确认开始同步数据?系统将会拉取最新数据进行比较,如果内容不相同,则会创建一个新的集合并删除旧的集合,请确认!",
|
||||
"collection_tags": "集合标签",
|
||||
"common.dataset.data.Input Error Tip": "[图片数据集] 处理过程错误:",
|
||||
"common.error.unKnow": "未知错误",
|
||||
"common_dataset": "通用知识库",
|
||||
"common_dataset_desc": "通过导入文件、网页链接或手动录入形式构建知识库",
|
||||
"condition": "条件",
|
||||
"config_sync_schedule": "配置定时同步",
|
||||
"confirm_import_images": "共 {{num}} 张图片 | 确认创建",
|
||||
"confirm_to_rebuild_embedding_tip": "确认为知识库切换索引?\n切换索引是一个非常重量的操作,需要对您知识库内所有数据进行重新索引,时间可能较长,请确保账号内剩余积分充足。\n\n此外,你还需要注意修改选择该知识库的应用,避免它们与其他索引模型知识库混用。",
|
||||
"core.dataset.Image collection": "图片数据集",
|
||||
"core.dataset.import.Adjust parameters": "调整参数",
|
||||
"custom_data_process_params": "自定义",
|
||||
"custom_data_process_params_desc": "自定义设置数据处理规则",
|
||||
@@ -46,8 +50,10 @@
|
||||
"data_error_amount": "{{errorAmount}} 组训练异常",
|
||||
"data_index_image": "图片索引",
|
||||
"data_index_num": "索引 {{index}}",
|
||||
"data_parsing": "数据解析中",
|
||||
"data_process_params": "处理参数",
|
||||
"data_process_setting": "数据处理配置",
|
||||
"data_uploading": "数据上传中: {{num}}%",
|
||||
"dataset.Chunk_Number": "分块号",
|
||||
"dataset.Completed": "完成",
|
||||
"dataset.Delete_Chunk": "删除",
|
||||
@@ -67,7 +73,9 @@
|
||||
"dataset.no_tags": "暂无标签",
|
||||
"default_params": "默认",
|
||||
"default_params_desc": "使用系统默认的参数和规则",
|
||||
"download_csv_template": "点击下载 CSV 模板",
|
||||
"edit_dataset_config": "编辑知识库配置",
|
||||
"empty_collection": "空白数据集",
|
||||
"enhanced_indexes": "索引增强",
|
||||
"error.collectionNotFound": "集合找不到了~",
|
||||
"external_file": "外部文件库",
|
||||
@@ -90,6 +98,7 @@
|
||||
"image_auto_parse": "图片自动索引",
|
||||
"image_auto_parse_tips": "调用 VLM 自动标注文档里的图片,并生成额外的检索索引",
|
||||
"image_training_queue": "图片处理排队",
|
||||
"images_creating": "正在创建",
|
||||
"immediate_sync": "立即同步",
|
||||
"import.Auto mode Estimated Price Tips": "需调用文本理解模型,需要消耗较多AI 积分:{{price}} 积分/1K tokens",
|
||||
"import.Embedding Estimated Price Tips": "仅使用索引模型,消耗少量 AI 积分:{{price}} 积分/1K tokens",
|
||||
@@ -104,6 +113,8 @@
|
||||
"index_size": "索引大小",
|
||||
"index_size_tips": "向量化时内容的长度,系统会自动按该大小对分块进行进一步的分割。",
|
||||
"input_required_field_to_select_baseurl": "请先输入必填信息",
|
||||
"insert_images": "新增图片",
|
||||
"insert_images_success": "新增图片成功,需等待训练完成才会展示",
|
||||
"is_open_schedule": "启用定时同步",
|
||||
"keep_image": "保留图片",
|
||||
"loading": "加载中...",
|
||||
@@ -135,6 +146,7 @@
|
||||
"process.Image_Index": "图片索引生成",
|
||||
"process.Is_Ready": "已就绪",
|
||||
"process.Is_Ready_Count": "{{count}} 组已就绪",
|
||||
"process.Parse_Image": "图片解析中",
|
||||
"process.Parsing": "内容解析中",
|
||||
"process.Vectorizing": "索引向量化",
|
||||
"process.Waiting": "排队中",
|
||||
@@ -173,14 +185,21 @@
|
||||
"tag.searchOrAddTag": "搜索或添加标签",
|
||||
"tag.tags": "标签",
|
||||
"tag.total_tags": "共{{total}}个标签",
|
||||
"template_dataset": "模版导入",
|
||||
"template_file_invalid": "模板文件格式不正确,应该是首列为 q,a,indexes 的 csv 文件",
|
||||
"template_mode": "模板导入",
|
||||
"the_knowledge_base_has_indexes_that_are_being_trained_or_being_rebuilt": "知识库有训练中或正在重建的索引",
|
||||
"total_num_files": "共 {{total}} 个文件",
|
||||
"training.Error": "{{count}} 组异常",
|
||||
"training.Image mode": "图片处理",
|
||||
"training.Normal": "正常",
|
||||
"training_mode": "处理方式",
|
||||
"training_ready": "{{count}} 组",
|
||||
"upload_by_template_format": "按模版文件上传",
|
||||
"uploading_progress": "上传中: {{num}}%",
|
||||
"vector_model_max_tokens_tip": "每个分块数据,最大长度为 3000 tokens",
|
||||
"vllm_model": "图片理解模型",
|
||||
"vlm_model_required_warning": "需要图片理解模型",
|
||||
"website_dataset": "Web 站点同步",
|
||||
"website_dataset_desc": "通过爬虫,批量爬取网页数据构建知识库",
|
||||
"website_info": "网站信息",
|
||||
|
@@ -1,9 +1,33 @@
|
||||
{
|
||||
"Action": "请选择要上传的图片",
|
||||
"All images import failed": "所有图片导入失败",
|
||||
"Dataset_ID_not_found": "数据集ID不存在",
|
||||
"Failed_to_get_token": "获取令牌失败",
|
||||
"Image_ID_copied": "已复制ID",
|
||||
"Image_Preview": "图片预览",
|
||||
"Image_dataset_requires_VLM_model_to_be_configured": "图片数据集需要配置图片理解模型(VLM)才能使用,请先在模型配置中添加支持图片理解的模型",
|
||||
"Image_does_not_belong_to_current_team": "图片不属于当前团队",
|
||||
"Image_file_does_not_exist": "图片不存在",
|
||||
"Loading_image": "加载图片中...",
|
||||
"Loading_image failed": "预览加载失败",
|
||||
"Only_support_uploading_one_image": "仅支持上传一张图片",
|
||||
"Please select the image to upload": "请选择要上传的图片",
|
||||
"Please wait for all files to upload": "请等待所有文件上传完成",
|
||||
"bucket_chat": "对话文件",
|
||||
"bucket_file": "知识库文件",
|
||||
"click_to_view_raw_source": "点击查看来源",
|
||||
"common.Some images failed to process": "部分图片处理失败",
|
||||
"common.dataset_data_input_image_support_format": "支持 .jpg, .jpeg, .png, .gif, .webp 格式",
|
||||
"count.core.dataset.collection.Create Success": "成功导入 {{count}} 张图片",
|
||||
"delete_image": "删除图片",
|
||||
"file_name": "文件名",
|
||||
"file_size": "文件大小",
|
||||
"image": "图片",
|
||||
"image_collection": "图片集合",
|
||||
"image_description": "图片描述",
|
||||
"image_description_tip": "请输入图片的描述内容",
|
||||
"please_upload_image_first": "请先上传图片",
|
||||
"reached_max_file_count": "已达到最大文件数量",
|
||||
"release_the_mouse_to_upload_the_file": "松开鼠标上传文件",
|
||||
"select_and_drag_file_tip": "点击或拖动文件到此处上传",
|
||||
"select_file_amount_limit": "最多选择 {{max}} 个文件",
|
||||
@@ -12,7 +36,11 @@
|
||||
"support_file_type": "支持 {{fileType}} 类型文件",
|
||||
"support_max_count": "最多支持 {{maxCount}} 个文件",
|
||||
"support_max_size": "单个文件最大 {{maxSize}}",
|
||||
"template_csv_file_select_tip": "仅支持<highlight>严格按照模板</highlight>填写的 {{fileType}} 文件",
|
||||
"template_strict_highlight": "严格按照模版",
|
||||
"total_files": "共{{selectFiles.length}}个文件",
|
||||
"upload_error_description": "单次只支持上传多个文件或者一个文件夹",
|
||||
"upload_failed": "上传异常",
|
||||
"reached_max_file_count": "已达到最大文件数量",
|
||||
"upload_error_description": "单次只支持上传多个文件或者一个文件夹"
|
||||
}
|
||||
"upload_file_error": "请上传图片",
|
||||
"uploading": "正在上传..."
|
||||
}
|
||||
|
@@ -6,6 +6,7 @@
|
||||
"accept": "接受",
|
||||
"action": "操作",
|
||||
"assign_permission": "權限變更",
|
||||
"audit_log": "審計",
|
||||
"change_department_name": "部門編輯",
|
||||
"change_member_name": "成員改名",
|
||||
"change_member_name_self": "變更成員名",
|
||||
@@ -32,6 +33,13 @@
|
||||
"create_invoice": "開發票",
|
||||
"create_org": "建立部門",
|
||||
"create_sub_org": "建立子部門",
|
||||
"dataset.api_file": "API 匯入",
|
||||
"dataset.common_dataset": "知識庫",
|
||||
"dataset.external_file": "外部文件",
|
||||
"dataset.feishu_dataset": "飛書多維表格",
|
||||
"dataset.folder_dataset": "資料夾",
|
||||
"dataset.website_dataset": "網站同步",
|
||||
"dataset.yuque_dataset": "語雀知識庫",
|
||||
"delete": "刪除",
|
||||
"delete_api_key": "刪除api密鑰",
|
||||
"delete_app": "刪除工作台應用",
|
||||
@@ -46,6 +54,7 @@
|
||||
"delete_from_team": "移出團隊",
|
||||
"delete_group": "刪除群組",
|
||||
"delete_org": "刪除部門",
|
||||
"department": "部門",
|
||||
"edit_info": "編輯訊息",
|
||||
"edit_member": "編輯使用者",
|
||||
"edit_member_tip": "成員名",
|
||||
@@ -136,16 +145,12 @@
|
||||
"login": "登入",
|
||||
"manage_member": "管理成員",
|
||||
"member": "成員",
|
||||
"department": "部門",
|
||||
"update": "更新",
|
||||
"save_and_publish": "儲存並發布",
|
||||
"member_group": "所屬成員組",
|
||||
"move_app": "應用位置移動",
|
||||
"move_dataset": "移動知識庫",
|
||||
"move_member": "移動成員",
|
||||
"move_org": "行動部門",
|
||||
"notification_recieve": "團隊通知接收",
|
||||
"operation_log": "紀錄",
|
||||
"org": "組織",
|
||||
"org_description": "介紹",
|
||||
"org_name": "部門名稱",
|
||||
@@ -169,6 +174,7 @@
|
||||
"restore_tip_title": "恢復確認",
|
||||
"retain_admin_permissions": "保留管理員權限",
|
||||
"retrain_collection": "重新訓練集合",
|
||||
"save_and_publish": "儲存並發布",
|
||||
"search_log": "搜索日誌",
|
||||
"search_member": "搜索成員",
|
||||
"search_member_group_name": "搜尋成員/群組名稱",
|
||||
@@ -190,14 +196,8 @@
|
||||
"type.Tool": "工具",
|
||||
"type.Tool set": "工具集",
|
||||
"type.Workflow bot": "工作流程",
|
||||
"dataset.folder_dataset": "資料夾",
|
||||
"dataset.common_dataset": "知識庫",
|
||||
"dataset.website_dataset": "網站同步",
|
||||
"dataset.external_file": "外部文件",
|
||||
"dataset.api_file": "API 匯入",
|
||||
"dataset.feishu_dataset": "飛書多維表格",
|
||||
"dataset.yuque_dataset": "語雀知識庫",
|
||||
"unlimited": "無限制",
|
||||
"update": "更新",
|
||||
"update_api_key": "更新api密鑰",
|
||||
"update_app_collaborator": "應用權限更改",
|
||||
"update_app_info": "應用信息修改",
|
||||
@@ -213,4 +213,4 @@
|
||||
"user_team_leave_team": "離開團隊",
|
||||
"user_team_leave_team_failed": "離開團隊失敗",
|
||||
"waiting": "待接受"
|
||||
}
|
||||
}
|
||||
|
@@ -71,13 +71,13 @@
|
||||
"response_embedding_model_tokens": "向量模型 Tokens",
|
||||
"response_hybrid_weight": "語義檢索 : 全文檢索 = {{emb}} : {{text}}",
|
||||
"response_rerank_tokens": "重排模型 Tokens",
|
||||
"search_results": "搜索結果",
|
||||
"select": "選取",
|
||||
"select_file": "上傳檔案",
|
||||
"select_file_img": "上傳檔案 / 圖片",
|
||||
"select_img": "上傳圖片",
|
||||
"source_cronJob": "定時執行",
|
||||
"stream_output": "串流輸出",
|
||||
"to_dataset": "前往知識庫",
|
||||
"unsupported_file_type": "不支援的檔案類型",
|
||||
"upload": "上傳",
|
||||
"variable_invisable_in_share": "自定義變數在免登入連結中不可見",
|
||||
|
@@ -403,7 +403,6 @@
|
||||
"core.chat.response.module model": "模型",
|
||||
"core.chat.response.module name": "模型名稱",
|
||||
"core.chat.response.module query": "問題/搜尋詞",
|
||||
"core.chat.response.module quoteList": "引用內容",
|
||||
"core.chat.response.module similarity": "相似度",
|
||||
"core.chat.response.module temperature": "溫度",
|
||||
"core.chat.response.module time": "執行時長",
|
||||
@@ -424,7 +423,6 @@
|
||||
"core.dataset.Empty Dataset Tips": "還沒有知識庫,快來建立一個吧!",
|
||||
"core.dataset.Folder placeholder": "這是一個目錄",
|
||||
"core.dataset.Intro Placeholder": "這個知識庫還沒有介紹",
|
||||
"core.dataset.Manual collection": "手動資料集",
|
||||
"core.dataset.My Dataset": "我的知識庫",
|
||||
"core.dataset.Query extension intro": "開啟問題最佳化功能,可以提高連續對話時知識庫搜尋的準確度。開啟此功能後,在進行知識庫搜尋時,系統會根據對話記錄,利用 AI 補充問題中缺少的資訊。",
|
||||
"core.dataset.Quote Length": "引用內容長度",
|
||||
@@ -434,7 +432,6 @@
|
||||
"core.dataset.Text collection": "文字資料集",
|
||||
"core.dataset.apiFile": "API 檔案",
|
||||
"core.dataset.collection.Click top config website": "點選設定網站",
|
||||
"core.dataset.collection.Collection name": "資料集名稱",
|
||||
"core.dataset.collection.Collection raw text": "資料集內容",
|
||||
"core.dataset.collection.Empty Tip": "資料集是空的",
|
||||
"core.dataset.collection.QA Prompt": "問答拆分提示詞",
|
||||
@@ -451,7 +448,6 @@
|
||||
"core.dataset.collection.metadata.metadata": "中繼資料",
|
||||
"core.dataset.collection.metadata.read source": "檢視原始內容",
|
||||
"core.dataset.collection.metadata.source": "資料來源",
|
||||
"core.dataset.collection.metadata.source name": "來源名稱",
|
||||
"core.dataset.collection.metadata.source size": "來源大小",
|
||||
"core.dataset.collection.status.active": "已就緒",
|
||||
"core.dataset.collection.status.error": "訓練異常",
|
||||
@@ -555,7 +551,7 @@
|
||||
"core.dataset.training.Agent queue": "問答訓練排隊中",
|
||||
"core.dataset.training.Auto mode": "補充索引",
|
||||
"core.dataset.training.Auto mode Tip": "透過子索引以及呼叫模型產生相關問題與摘要,來增加資料區塊的語意豐富度,更有利於檢索。需要消耗更多的儲存空間並增加 AI 呼叫次數。",
|
||||
"core.dataset.training.Chunk mode": "分塊存儲",
|
||||
"core.dataset.training.Chunk mode": "分塊儲存",
|
||||
"core.dataset.training.Full": "預計 20 分鐘以上",
|
||||
"core.dataset.training.Leisure": "閒置",
|
||||
"core.dataset.training.QA mode": "問答對提取",
|
||||
@@ -788,7 +784,6 @@
|
||||
"dataset.dataset_name": "知識庫名稱",
|
||||
"dataset.deleteFolderTips": "確認刪除此資料夾及其包含的所有知識庫?刪除後資料無法復原,請確認!",
|
||||
"dataset.test.noResult": "搜尋結果為空",
|
||||
"dataset_data_import_q_placeholder": "最多 {{maxToken}} 字。",
|
||||
"dataset_data_input_a": "答案",
|
||||
"dataset_data_input_chunk": "常規模式",
|
||||
"dataset_data_input_chunk_content": "內容",
|
||||
@@ -802,7 +797,6 @@
|
||||
"delete_success": "刪除成功",
|
||||
"delete_warning": "刪除警告",
|
||||
"embedding_model_not_config": "偵測到沒有可用的索引模型",
|
||||
"error.Create failed": "建立失敗",
|
||||
"error.code_error": "驗證碼錯誤",
|
||||
"error.fileNotFound": "找不到檔案",
|
||||
"error.inheritPermissionError": "繼承權限錯誤",
|
||||
@@ -1208,6 +1202,7 @@
|
||||
"templateTags.Writing": "文字創作",
|
||||
"template_market": "模板市場",
|
||||
"textarea_variable_picker_tip": "輸入「/」以選擇變數",
|
||||
"to_dataset": "前往知識庫",
|
||||
"ui.textarea.Magnifying": "放大",
|
||||
"un_used": "未使用",
|
||||
"unauth_token": "憑證已過期,請重新登入",
|
||||
@@ -1306,4 +1301,4 @@
|
||||
"zoomin_tip_mac": "縮小 ⌘ -",
|
||||
"zoomout_tip": "放大 ctrl +",
|
||||
"zoomout_tip_mac": "放大 ⌘ +"
|
||||
}
|
||||
}
|
||||
|
@@ -8,11 +8,11 @@
|
||||
"auto_indexes_tips": "透過大模型進行額外索引生成,提高語義豐富度,提高檢索的精度。",
|
||||
"auto_training_queue": "增強索引排隊",
|
||||
"backup_collection": "備份數據",
|
||||
"backup_data_uploading": "備份數據上傳中: {{num}}%",
|
||||
"backup_dataset": "備份導入",
|
||||
"backup_dataset_success": "備份創建成功",
|
||||
"backup_dataset_tip": "可以將導出知識庫時,下載的 csv 文件重新導入。",
|
||||
"backup_mode": "備份導入",
|
||||
"backup_template_invalid": "備份文件格式不正確,應該是首列為 q,a,indexes 的 csv 文件",
|
||||
"chunk_max_tokens": "分塊上限",
|
||||
"chunk_process_params": "分塊處理參數",
|
||||
"chunk_size": "分塊大小",
|
||||
@@ -26,16 +26,21 @@
|
||||
"collection.training_type": "處理模式",
|
||||
"collection_data_count": "資料量",
|
||||
"collection_metadata_custom_pdf_parse": "PDF 增強解析",
|
||||
"collection_name": "數據集名稱",
|
||||
"collection_not_support_retraining": "此集合類型不支援重新調整參數",
|
||||
"collection_not_support_sync": "該集合不支援同步",
|
||||
"collection_sync": "立即同步",
|
||||
"collection_sync_confirm_tip": "確認開始同步資料?\n系統將會拉取最新資料進行比較,如果內容不相同,則會建立一個新的集合並刪除舊的集合,請確認!",
|
||||
"collection_tags": "集合標籤",
|
||||
"common.dataset.data.Input Error Tip": "[圖片數據集] 處理過程錯誤:",
|
||||
"common.error.unKnow": "未知錯誤",
|
||||
"common_dataset": "通用資料集",
|
||||
"common_dataset_desc": "通過導入文件、網頁鏈接或手動錄入形式構建知識庫",
|
||||
"condition": "條件",
|
||||
"config_sync_schedule": "設定定時同步",
|
||||
"confirm_import_images": "共 {{num}} 張圖片 | 確認創建",
|
||||
"confirm_to_rebuild_embedding_tip": "確定要為資料集切換索引嗎?\n切換索引是一個重要的操作,需要對您資料集內所有資料重新建立索引,可能需要較長時間,請確保帳號內剩餘點數充足。\n\n此外,您還需要注意修改使用此資料集的應用程式,避免與其他索引模型資料集混用。",
|
||||
"core.dataset.Image collection": "圖片數據集",
|
||||
"core.dataset.import.Adjust parameters": "調整參數",
|
||||
"custom_data_process_params": "自訂",
|
||||
"custom_data_process_params_desc": "自訂資料處理規則",
|
||||
@@ -44,8 +49,10 @@
|
||||
"data_error_amount": "{{errorAmount}} 組訓練異常",
|
||||
"data_index_image": "圖片索引",
|
||||
"data_index_num": "索引 {{index}}",
|
||||
"data_parsing": "數據解析中",
|
||||
"data_process_params": "處理參數",
|
||||
"data_process_setting": "資料處理設定",
|
||||
"data_uploading": "數據上傳中: {{num}}%",
|
||||
"dataset.Chunk_Number": "分塊號",
|
||||
"dataset.Completed": "完成",
|
||||
"dataset.Delete_Chunk": "刪除",
|
||||
@@ -65,7 +72,9 @@
|
||||
"dataset.no_tags": "尚無標籤",
|
||||
"default_params": "預設",
|
||||
"default_params_desc": "使用系統預設的參數和規則",
|
||||
"download_csv_template": "點擊下載 CSV 模板",
|
||||
"edit_dataset_config": "編輯知識庫設定",
|
||||
"empty_collection": "空白數據集",
|
||||
"enhanced_indexes": "索引增強",
|
||||
"error.collectionNotFound": "找不到集合",
|
||||
"external_file": "外部檔案庫",
|
||||
@@ -88,6 +97,7 @@
|
||||
"image_auto_parse": "圖片自動索引",
|
||||
"image_auto_parse_tips": "呼叫 VLM 自動標註文件裡的圖片,並生成額外的檢索索引",
|
||||
"image_training_queue": "圖片處理排隊",
|
||||
"images_creating": "正在創建",
|
||||
"immediate_sync": "立即同步",
|
||||
"import.Auto mode Estimated Price Tips": "需呼叫文字理解模型,將消耗較多 AI 點數:{{price}} 點數 / 1K tokens",
|
||||
"import.Embedding Estimated Price Tips": "僅使用索引模型,消耗少量 AI 點數:{{price}} 點數 / 1K tokens",
|
||||
@@ -102,6 +112,8 @@
|
||||
"index_size": "索引大小",
|
||||
"index_size_tips": "向量化時內容的長度,系統會自動按該大小對分塊進行進一步的分割。",
|
||||
"input_required_field_to_select_baseurl": "請先輸入必填信息",
|
||||
"insert_images": "新增圖片",
|
||||
"insert_images_success": "新增圖片成功,需等待訓練完成才會展示",
|
||||
"is_open_schedule": "啟用定時同步",
|
||||
"keep_image": "保留圖片",
|
||||
"loading": "加載中...",
|
||||
@@ -133,6 +145,7 @@
|
||||
"process.Image_Index": "圖片索引生成",
|
||||
"process.Is_Ready": "已就緒",
|
||||
"process.Is_Ready_Count": "{{count}} 組已就緒",
|
||||
"process.Parse_Image": "圖片解析中",
|
||||
"process.Parsing": "內容解析中",
|
||||
"process.Vectorizing": "索引向量化",
|
||||
"process.Waiting": "排隊中",
|
||||
@@ -171,14 +184,20 @@
|
||||
"tag.searchOrAddTag": "搜尋或新增標籤",
|
||||
"tag.tags": "標籤",
|
||||
"tag.total_tags": "共 {{total}} 個標籤",
|
||||
"template_dataset": "模版導入",
|
||||
"template_file_invalid": "模板文件格式不正確,應該是首列為 q,a,indexes 的 csv 文件",
|
||||
"template_mode": "模板導入",
|
||||
"the_knowledge_base_has_indexes_that_are_being_trained_or_being_rebuilt": "資料集有索引正在訓練或重建中",
|
||||
"total_num_files": "共 {{total}} 個文件",
|
||||
"training.Error": "{{count}} 組異常",
|
||||
"training.Image mode": "圖片處理",
|
||||
"training.Normal": "正常",
|
||||
"training_mode": "分段模式",
|
||||
"training_ready": "{{count}} 組",
|
||||
"upload_by_template_format": "按模版文件上傳",
|
||||
"vector_model_max_tokens_tip": "每個分塊資料,最大長度為 3000 tokens",
|
||||
"vllm_model": "圖片理解模型",
|
||||
"vlm_model_required_warning": "需要圖片理解模型",
|
||||
"website_dataset": "網站同步",
|
||||
"website_dataset_desc": "通過爬蟲,批量爬取網頁數據構建知識庫",
|
||||
"website_info": "網站資訊",
|
||||
|
@@ -1,9 +1,31 @@
|
||||
{
|
||||
"Action": "請選擇要上傳的圖片",
|
||||
"All images import failed": "所有圖片導入失敗",
|
||||
"Dataset_ID_not_found": "數據集ID不存在",
|
||||
"Failed_to_get_token": "獲取令牌失敗",
|
||||
"Image_ID_copied": "已復制ID",
|
||||
"Image_Preview": "圖片預覽",
|
||||
"Image_dataset_requires_VLM_model_to_be_configured": "圖片數據集需要配置圖片理解模型(VLM)才能使用,請先在模型配置中添加支持圖片理解的模型",
|
||||
"Image_does_not_belong_to_current_team": "圖片不屬於當前團隊",
|
||||
"Image_file_does_not_exist": "圖片不存在",
|
||||
"Loading_image": "加載圖片中...",
|
||||
"Loading_image_failed": "預覽加載失敗",
|
||||
"Only_support_uploading_one_image": "僅支持上傳一張圖片",
|
||||
"Please select the image to upload": "請選擇要上傳的圖片",
|
||||
"Please select the image to upload select the image to upload": "",
|
||||
"Please wait for all files to upload": "請等待所有文件上傳完成",
|
||||
"bucket_chat": "對話檔案",
|
||||
"bucket_file": "知識庫檔案",
|
||||
"click_to_view_raw_source": "點選檢視原始來源",
|
||||
"dataset_data_input_image_support_format": "支持 .jpg, .jpeg, .png, .gif, .webp 格式",
|
||||
"delete_image": "刪除圖片",
|
||||
"file_name": "檔案名稱",
|
||||
"file_size": "檔案大小",
|
||||
"image": "圖片",
|
||||
"image_collection": "圖片集合",
|
||||
"image_description_tip": "請輸入圖片的描述內容",
|
||||
"please_upload_image_first": "請先上傳圖片",
|
||||
"reached_max_file_count": "已達檔案數量上限",
|
||||
"release_the_mouse_to_upload_the_file": "放開滑鼠以上傳檔案",
|
||||
"select_and_drag_file_tip": "點選或拖曳檔案至此處上傳",
|
||||
"select_file_amount_limit": "最多可選擇 {{max}} 個檔案",
|
||||
@@ -12,7 +34,11 @@
|
||||
"support_file_type": "支援 {{fileType}} 格式的檔案",
|
||||
"support_max_count": "最多可支援 {{maxCount}} 個檔案",
|
||||
"support_max_size": "單一檔案大小上限為 {{maxSize}}",
|
||||
"template_csv_file_select_tip": "僅支持<highlight>嚴格按照模板格式</highlight>的 {{fileType}} 文件",
|
||||
"template_strict_highlight": "嚴格按照模版",
|
||||
"total_files": "共{{selectFiles.length}}個文件",
|
||||
"upload_error_description": "單次僅支援上傳多個檔案或一個資料夾",
|
||||
"upload_failed": "上傳失敗",
|
||||
"reached_max_file_count": "已達檔案數量上限",
|
||||
"upload_error_description": "單次僅支援上傳多個檔案或一個資料夾"
|
||||
}
|
||||
"upload_file_error": "請上傳圖片",
|
||||
"uploading": "正在上傳..."
|
||||
}
|
||||
|