diff --git a/web/src/components/message-history-window-size-item.tsx b/web/src/components/message-history-window-size-item.tsx index acd6ac91a..dbb18a3f9 100644 --- a/web/src/components/message-history-window-size-item.tsx +++ b/web/src/components/message-history-window-size-item.tsx @@ -1,5 +1,14 @@ import { Form, InputNumber } from 'antd'; +import { useFormContext } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; +import { + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from './ui/form'; +import { Input } from './ui/input'; const MessageHistoryWindowSizeItem = ({ initialValue, @@ -21,3 +30,24 @@ const MessageHistoryWindowSizeItem = ({ }; export default MessageHistoryWindowSizeItem; + +export function MessageHistoryWindowSizeFormField() { + const form = useFormContext(); + const { t } = useTranslation(); + + return ( + ( + + {t('flow.messageHistoryWindowSize')} + + + + + + )} + /> + ); +} diff --git a/web/src/components/similarity-slider/index.tsx b/web/src/components/similarity-slider/index.tsx index 04cd1587f..1bb0a9440 100644 --- a/web/src/components/similarity-slider/index.tsx +++ b/web/src/components/similarity-slider/index.tsx @@ -52,10 +52,12 @@ export default SimilaritySlider; interface SimilaritySliderFormFieldProps { vectorSimilarityWeightName?: string; + isTooltipShown?: boolean; } export function SimilaritySliderFormField({ vectorSimilarityWeightName = 'vector_similarity_weight', + isTooltipShown, }: SimilaritySliderFormFieldProps) { const form = useFormContext(); const { t } = useTranslate('knowledgeDetails'); @@ -67,7 +69,9 @@ export function SimilaritySliderFormField({ name={'similarity_threshold'} render={({ field }) => ( - {t('similarityThreshold')} + + {t('similarityThreshold')} + ( - {t('vectorSimilarityWeight')} + + {t('vectorSimilarityWeight')} + , - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { + React.ComponentPropsWithoutRef & { + tooltip?: React.ReactNode; + } +>(({ className, tooltip, ...props }, ref) => { const { error, formItemId } = useFormField(); return ( ); }); FormLabel.displayName = 'FormLabel'; diff --git a/web/src/pages/agent/form-sheet/next.tsx b/web/src/pages/agent/form-sheet/next.tsx index f12cac762..8fb756e77 100644 --- a/web/src/pages/agent/form-sheet/next.tsx +++ b/web/src/pages/agent/form-sheet/next.tsx @@ -122,7 +122,7 @@ const FormSheet = ({ {t(`${lowerFirst(operatorName)}Description`)} -
+
{visible && ( + {t('flow.input')} diff --git a/web/src/pages/agent/form/generate-form/dynamic-parameters.tsx b/web/src/pages/agent/form/generate-form/dynamic-parameters.tsx deleted file mode 100644 index 463437da3..000000000 --- a/web/src/pages/agent/form/generate-form/dynamic-parameters.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { EditableCell, EditableRow } from '@/components/editable-cell'; -import { useTranslate } from '@/hooks/common-hooks'; -import { RAGFlowNodeType } from '@/interfaces/database/flow'; -import { DeleteOutlined } from '@ant-design/icons'; -import { Button, Flex, Select, Table, TableProps } from 'antd'; -import { useBuildComponentIdSelectOptions } from '../../hooks/use-get-begin-query'; -import { IGenerateParameter } from '../../interface'; -import { useHandleOperateParameters } from './hooks'; - -import styles from './index.less'; -interface IProps { - node?: RAGFlowNodeType; -} - -const components = { - body: { - row: EditableRow, - cell: EditableCell, - }, -}; - -const DynamicParameters = ({ node }: IProps) => { - const nodeId = node?.id; - const { t } = useTranslate('flow'); - - const options = useBuildComponentIdSelectOptions(nodeId, node?.parentId); - const { - dataSource, - handleAdd, - handleRemove, - handleSave, - handleComponentIdChange, - } = useHandleOperateParameters(nodeId!); - - const columns: TableProps['columns'] = [ - { - title: t('key'), - dataIndex: 'key', - key: 'key', - width: '40%', - onCell: (record: IGenerateParameter) => ({ - record, - editable: true, - dataIndex: 'key', - title: 'key', - handleSave, - }), - }, - { - title: t('value'), - dataIndex: 'component_id', - key: 'component_id', - align: 'center', - width: '40%', - render(text, record) { - return ( -