diff --git a/web/src/pages/agent/form/begin-form/index.tsx b/web/src/pages/agent/form/begin-form/index.tsx index 97494d87c..db16a780f 100644 --- a/web/src/pages/agent/form/begin-form/index.tsx +++ b/web/src/pages/agent/form/begin-form/index.tsx @@ -15,7 +15,7 @@ import { FormTooltip } from '@/components/ui/tooltip'; import { buildSelectOptions } from '@/utils/component-util'; import { zodResolver } from '@hookform/resolvers/zod'; import { Plus } from 'lucide-react'; -import { memo } from 'react'; +import { memo, useEffect, useRef } from 'react'; import { useForm, useWatch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { z } from 'zod'; @@ -70,6 +70,18 @@ function BeginForm({ node }: INextOperatorForm) { name: 'enablePrologue', }); + const previousModeRef = useRef(mode); + + useEffect(() => { + if ( + previousModeRef.current === AgentDialogueMode.Task && + mode === AgentDialogueMode.Conversational + ) { + form.setValue('enablePrologue', true); + } + previousModeRef.current = mode; + }, [mode, form]); + const { ok, currentRecord,