diff --git a/web/src/assets/svg/home-icon/memory-bri.svg b/web/src/assets/svg/home-icon/memory-bri.svg new file mode 100644 index 000000000..cb9194cdc --- /dev/null +++ b/web/src/assets/svg/home-icon/memory-bri.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/src/components/parse-configuration/graph-rag-form-fields.tsx b/web/src/components/parse-configuration/graph-rag-form-fields.tsx index af1d51f83..8f1fcdb43 100644 --- a/web/src/components/parse-configuration/graph-rag-form-fields.tsx +++ b/web/src/components/parse-configuration/graph-rag-form-fields.tsx @@ -1,6 +1,7 @@ import { DocumentParserType } from '@/constants/knowledge'; import { useTranslate } from '@/hooks/common-hooks'; import { cn } from '@/lib/utils'; +import { LLMModelItem } from '@/pages/dataset/dataset-setting/configuration/common-item'; import { GenerateLogButton, GenerateType, @@ -136,6 +137,10 @@ const GraphRagItems = ({ return ( + void) => { const data = util.tableDataToMetaDataSettingJSON(tableData); - callback(); + const { data: res } = await kbService.kbUpdateMetaData({ + kb_id: id, + metadata: data, + }); + if (res.code === 0) { + message.success(t('message.operated')); + callback?.(); + } return data; }, - [tableData], + [tableData, id], ); const handleSave = useCallback( diff --git a/web/src/pages/dataset/components/metedata/manage-modal.tsx b/web/src/pages/dataset/components/metedata/manage-modal.tsx index 222235907..a62a66ce6 100644 --- a/web/src/pages/dataset/components/metedata/manage-modal.tsx +++ b/web/src/pages/dataset/components/metedata/manage-modal.tsx @@ -27,7 +27,7 @@ import { import { Plus, Settings, Trash2 } from 'lucide-react'; import { useCallback, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { useManageMetaDataModal } from './hook'; +import { MetadataType, useManageMetaDataModal } from './hook'; import { IManageModalProps, IMetaDataTableData } from './interface'; import { ManageValuesModal } from './manage-values-modal'; export const ManageMetadataModal = (props: IManageModalProps) => { @@ -335,7 +335,13 @@ export const ManageMetadataModal = (props: IManageModalProps) => { {manageValuesVisible && ( {t('knowledgeDetails.metadata.editMetadata')}} + title={ +
+ {metadataType === MetadataType.Setting + ? t('knowledgeDetails.metadata.fieldSetting') + : t('knowledgeDetails.metadata.editMetadata')} +
+ } visible={manageValuesVisible} hideModal={hideManageValuesModal} data={valueData} diff --git a/web/src/pages/dataset/components/metedata/manage-values-modal.tsx b/web/src/pages/dataset/components/metedata/manage-values-modal.tsx index 1cee907f6..5bb0f2e92 100644 --- a/web/src/pages/dataset/components/metedata/manage-values-modal.tsx +++ b/web/src/pages/dataset/components/metedata/manage-values-modal.tsx @@ -154,7 +154,7 @@ export const ManageValuesModal = (props: IManageValuesProps) => { open={visible} onCancel={handleHideModal} className="!w-[460px]" - okText={t('common.save')} + okText={t('common.confirm')} onOk={handleSave} maskClosable={false} footer={null} diff --git a/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx b/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx index 16d9c6d96..8599af56d 100644 --- a/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx +++ b/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx @@ -3,7 +3,10 @@ import { FormFieldType, RenderField, } from '@/components/dynamic-form'; -import { SelectWithSearch } from '@/components/originui/select-with-search'; +import { + SelectWithSearch, + SelectWithSearchFlagOptionType, +} from '@/components/originui/select-with-search'; import { SliderInputFormField } from '@/components/slider-input-form-field'; import { Button } from '@/components/ui/button'; import { @@ -16,7 +19,9 @@ import { import { Radio } from '@/components/ui/radio'; import { Spin } from '@/components/ui/spin'; import { Switch } from '@/components/ui/switch'; +import { LlmModelType } from '@/constants/knowledge'; import { useTranslate } from '@/hooks/common-hooks'; +import { useComposeLlmOptionsByModelTypes } from '@/hooks/use-llm-request'; import { cn } from '@/lib/utils'; import { t } from 'i18next'; import { Settings } from 'lucide-react'; @@ -41,6 +46,8 @@ import { interface IProps { line?: 1 | 2; isEdit?: boolean; + label?: string; + name?: string; } export function ChunkMethodItem(props: IProps) { const { line } = props; @@ -368,7 +375,7 @@ export function AutoMetadata() { type: FormFieldType.Custom, horizontal: true, defaultValue: true, - + tooltip: t('knowledgeConfiguration.autoMetadataTip'), render: (fieldProps: ControllerRenderProps) => (