diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index 3b3d15c18..3915660ac 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -184,6 +184,7 @@ Example: A 1 KB message with 1024-dim embedding uses ~9 KB. The 5 MB default lim knowledgeDetails: { metadata: { toMetadataSetting: 'Generation settings', + toMetadataSettingTip: 'Set auto-metadata in Configuration.', descriptionTip: 'Provide descriptions or examples to guide LLM extract values for this field. If left empty, it will rely on the field name.', restrictTDefinedValuesTip: diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index 728d12379..903987e2d 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -173,6 +173,7 @@ export default { }, knowledgeDetails: { metadata: { + toMetadataSettingTip: '在配置中设置自动元数据', toMetadataSetting: '生成设置', descriptionTip: '提供描述或示例来指导大语言模型为此字段提取值。如果留空,将依赖字段名称。', diff --git a/web/src/pages/dataset/components/metedata/manage-modal.tsx b/web/src/pages/dataset/components/metedata/manage-modal.tsx index a9e2821e7..9b21db765 100644 --- a/web/src/pages/dataset/components/metedata/manage-modal.tsx +++ b/web/src/pages/dataset/components/metedata/manage-modal.tsx @@ -337,80 +337,87 @@ export const ManageMetadataModal = (props: IManageModalProps) => { success?.(res); }} > -
-
-
{t('knowledgeDetails.metadata.metadata')}
- {metadataType === MetadataType.Manage && ( - - )} - {isCanAdd && ( - - )} -
- - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => ( - - {header.isPlaceholder - ? null - : flexRender( - header.column.columnDef.header, - header.getContext(), - )} - - ))} - - ))} - - - {table.getRowModel().rows?.length ? ( - table.getRowModel().rows.map((row) => ( - - {row.getVisibleCells().map((cell) => ( - - {flexRender( - cell.column.columnDef.cell, - cell.getContext(), - )} - + <> +
+
+
{t('knowledgeDetails.metadata.metadata')}
+ {metadataType === MetadataType.Manage && false && ( + + )} + {isCanAdd && ( + + )} +
+
+ + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.header, + header.getContext(), + )} + ))} - )) - ) : ( - - - - - - )} - -
-
+ ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext(), + )} + + ))} + + )) + ) : ( + + + + + + )} + + + + {metadataType === MetadataType.Manage && ( +
+ {t('knowledgeDetails.metadata.toMetadataSettingTip')} +
+ )} + {manageValuesVisible && ( { + const metadata = form.getValues('parser_config.metadata'); + const tableMetaData = util.metaDataSettingJSONToMetaDataTableData(metadata); + showManageMetadataModal({ + metadata: tableMetaData, + isCanAdd: true, + type: type, + record: otherData, + }); + }, [form, otherData, showManageMetadataModal, type]); + useEffect(() => { const locationState = location.state as | { openMetadata?: boolean } | undefined; if (locationState?.openMetadata) { - showManageMetadataModal(); + setTimeout(() => { + handleClickOpenMetadata(); + }, 100); locationState.openMetadata = false; } - }, [location, showManageMetadataModal]); + }, [location, handleClickOpenMetadata]); const autoMetadataField: FormFieldConfig = { name: 'parser_config.enable_metadata', @@ -398,21 +411,7 @@ export function AutoMetadata({ tooltip: t('knowledgeConfiguration.autoMetadataTip'), render: (fieldProps: ControllerRenderProps) => (
- ))}
@@ -162,7 +169,9 @@ export const AvailableModels: FC<{ key={index} className="px-1 flex items-center h-5 text-xs bg-bg-card text-text-secondary rounded-md" > - {tag} + {/* {tag} */} + {mapModelKey[tag.trim() as keyof typeof mapModelKey] || + tag.trim()} ))}