diff --git a/web/app/components/workflow/nodes/loop-start/index.tsx b/web/app/components/workflow/nodes/loop-start/index.tsx
index a7bd18c7a5..9900b84856 100644
--- a/web/app/components/workflow/nodes/loop-start/index.tsx
+++ b/web/app/components/workflow/nodes/loop-start/index.tsx
@@ -1,8 +1,8 @@
import type { NodeProps } from 'reactflow'
+import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip'
import { RiHome5Fill } from '@remixicon/react'
import { memo } from 'react'
import { useTranslation } from 'react-i18next'
-import Tooltip from '@/app/components/base/tooltip'
import { NodeSourceHandle } from '@/app/components/workflow/nodes/_base/components/node-handle'
const LoopStartNode = ({ id, data }: NodeProps) => {
@@ -10,10 +10,14 @@ const LoopStartNode = ({ id, data }: NodeProps) => {
return (
-
-
+
+
-
+
+ {t('blocks.loop-start', { ns: 'workflow' })}
{
return (
-
-
+
+
-
+
+ {t('blocks.loop-start', { ns: 'workflow' })}
)
diff --git a/web/app/components/workflow/nodes/parameter-extractor/panel.tsx b/web/app/components/workflow/nodes/parameter-extractor/panel.tsx
index a116a6303d..9165d53394 100644
--- a/web/app/components/workflow/nodes/parameter-extractor/panel.tsx
+++ b/web/app/components/workflow/nodes/parameter-extractor/panel.tsx
@@ -3,7 +3,7 @@ import type { ParameterExtractorNodeType } from './types'
import type { NodePanelProps } from '@/app/components/workflow/types'
import * as React from 'react'
import { useTranslation } from 'react-i18next'
-import Tooltip from '@/app/components/base/tooltip'
+import { Infotip } from '@/app/components/base/infotip'
import ModelParameterModal from '@/app/components/header/account-setting/model-provider-page/model-parameter-modal'
import { FieldCollapse } from '@/app/components/workflow/nodes/_base/components/collapse'
import Field from '@/app/components/workflow/nodes/_base/components/field'
@@ -131,14 +131,14 @@ const Panel: FC> = ({
title={(
{t(`${i18nPrefix}.instruction`, { ns: 'workflow' })}
-
- {t(`${i18nPrefix}.instructionTip`, { ns: 'workflow' })}
-
- )}
- triggerClassName="w-3.5 h-3.5 ml-0.5"
- />
+
+ {t(`${i18nPrefix}.instructionTip`, { ns: 'workflow' })}
+
)}
value={inputs.instruction}
diff --git a/web/app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx b/web/app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx
index 90d53f7271..d788d2518f 100644
--- a/web/app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx
+++ b/web/app/components/workflow/nodes/question-classifier/components/advanced-setting.tsx
@@ -3,7 +3,7 @@ import type { FC } from 'react'
import type { Memory, Node, NodeOutPutVar } from '@/app/components/workflow/types'
import * as React from 'react'
import { useTranslation } from 'react-i18next'
-import Tooltip from '@/app/components/base/tooltip'
+import { Infotip } from '@/app/components/base/infotip'
import Editor from '@/app/components/workflow/nodes/_base/components/prompt/editor'
import MemoryConfig from '../../_base/components/memory-config'
@@ -48,14 +48,14 @@ const AdvancedSetting: FC
= ({
title={(
{t(`${i18nPrefix}.instruction`, { ns: 'workflow' })}
-
- {t(`${i18nPrefix}.instructionTip`, { ns: 'workflow' })}
-
- )}
- triggerClassName="w-3.5 h-3.5 ml-0.5"
- />
+
+ {t(`${i18nPrefix}.instructionTip`, { ns: 'workflow' })}
+
)}
value={instruction}
diff --git a/web/app/components/workflow/nodes/question-classifier/node.tsx b/web/app/components/workflow/nodes/question-classifier/node.tsx
index 2aae8debcf..305eacc204 100644
--- a/web/app/components/workflow/nodes/question-classifier/node.tsx
+++ b/web/app/components/workflow/nodes/question-classifier/node.tsx
@@ -2,9 +2,9 @@ import type { TFunction } from 'i18next'
import type { FC } from 'react'
import type { NodeProps } from 'reactflow'
import type { QuestionClassifierNodeType } from './types'
+import { Popover, PopoverContent, PopoverTrigger } from '@langgenius/dify-ui/popover'
import * as React from 'react'
import { useTranslation } from 'react-i18next'
-import Tooltip from '@/app/components/base/tooltip'
import {
useTextGenerationCurrentProviderAndModelAndModelList,
} from '@/app/components/header/account-setting/model-provider-page/hooks'
@@ -47,15 +47,18 @@ const TruncatedClassItem: FC