diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx index 20bf2137c2..eb23da2ae0 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/config-popup.tsx @@ -124,7 +124,7 @@ const ConfigPopup: FC = ({ ) const configuredProviderPanel = () => { - const configuredPanels: any[] = [] + const configuredPanels: JSX.Element[] = [] if (langSmithConfig) configuredPanels.push(langSmithPanel) @@ -139,7 +139,7 @@ const ConfigPopup: FC = ({ } const moreProviderPanel = () => { - const notConfiguredPanels: any[] = [] + const notConfiguredPanels: JSX.Element[] = [] if (!langSmithConfig) notConfiguredPanels.push(langSmithPanel) diff --git a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx index b638a2ebdf..4b773c01ba 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx @@ -73,7 +73,7 @@ const AgentTools: FC = () => { formattingChangedDispatcher() } - const handleToolAuthSetting = (value: any) => { + const handleToolAuthSetting = (value: AgentToolWithMoreInfo) => { const newModelConfig = produce(modelConfig, (draft) => { const tool = (draft.agentConfig.tools).find((item: any) => item.provider_id === value?.collection?.id && item.tool_name === value?.tool_name) if (tool) @@ -121,7 +121,7 @@ const AgentTools: FC = () => { } headerRight={
-
{tools.filter((item: any) => !!item.enabled).length}/{tools.length} {t('appDebug.agent.tools.enabled')}
+
{tools.filter(item => !!item.enabled).length}/{tools.length} {t('appDebug.agent.tools.enabled')}
{tools.length < MAX_TOOLS_NUM && ( <>
@@ -273,7 +273,7 @@ const AgentTools: FC = () => { {isShowSettingTool && ( { type: 'success', message: t('common.api.actionSuccess'), }) - handleToolAuthSetting(currentTool as any) + handleToolAuthSetting(currentTool) setShowSettingAuth(false) }} /> diff --git a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx index 30125a12d1..75183ab5a7 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx @@ -56,8 +56,8 @@ const SettingBuiltInTool: FC = ({ const [tools, setTools] = useState([]) const currTool = tools.find(tool => tool.name === toolName) const formSchemas = currTool ? toolParametersToFormSchemas(currTool.parameters) : [] - const infoSchemas = formSchemas.filter((item: any) => item.form === 'llm') - const settingSchemas = formSchemas.filter((item: any) => item.form !== 'llm') + const infoSchemas = formSchemas.filter(item => item.form === 'llm') + const settingSchemas = formSchemas.filter(item => item.form !== 'llm') const hasSetting = settingSchemas.length > 0 const [tempSetting, setTempSetting] = useState(setting) const [currType, setCurrType] = useState('info') @@ -99,7 +99,7 @@ const SettingBuiltInTool: FC = ({ const isValid = (() => { let valid = true - settingSchemas.forEach((item: any) => { + settingSchemas.forEach((item) => { if (item.required && !tempSetting[item.name]) valid = false }) @@ -120,7 +120,7 @@ const SettingBuiltInTool: FC = ({
{infoSchemas.length > 0 && (
- {infoSchemas.map((item: any, index) => ( + {infoSchemas.map((item, index) => (
{item.label[language]}
@@ -147,7 +147,7 @@ const SettingBuiltInTool: FC = ({
= ({ provider={model?.provider} completionParams={model?.completion_params} modelId={model?.name} - setModel={onSingleRetrievalModelChange as any} - onCompletionParamsChange={onSingleRetrievalModelParamsChange as any} + setModel={onSingleRetrievalModelChange} + onCompletionParamsChange={onSingleRetrievalModelParamsChange} hideDebugWithMultipleModel debugWithMultipleModel={false} /> diff --git a/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx b/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx index e74dff4099..17d04acdc7 100644 --- a/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx +++ b/web/app/components/app/configuration/debug/debug-with-multiple-model/model-parameter-trigger.tsx @@ -8,6 +8,7 @@ import ModelParameterModal from '@/app/components/header/account-setting/model-p import ModelIcon from '@/app/components/header/account-setting/model-provider-page/model-icon' import ModelName from '@/app/components/header/account-setting/model-provider-page/model-name' import { + type FormValue, MODEL_STATUS_TEXT, ModelStatusEnum, } from '@/app/components/header/account-setting/model-provider-page/declarations' @@ -45,7 +46,7 @@ const ModelParameterTrigger: FC = ({ } onMultipleModelConfigsChange(true, newModelConfigs) } - const handleParamsChange = (params: any) => { + const handleParamsChange = (params: FormValue) => { const newModelConfigs = [...multipleModelConfigs] newModelConfigs[index] = { ...newModelConfigs[index], diff --git a/web/app/components/app/configuration/index.tsx b/web/app/components/app/configuration/index.tsx index 249624a294..b7b80ea080 100644 --- a/web/app/components/app/configuration/index.tsx +++ b/web/app/components/app/configuration/index.tsx @@ -227,7 +227,7 @@ const Configuration: FC = () => { }, [modelModeType]) const [dataSets, setDataSets] = useState([]) - const contextVar = modelConfig.configs.prompt_variables.find((item: any) => item.is_context_var)?.key + const contextVar = modelConfig.configs.prompt_variables.find(item => item.is_context_var)?.key const hasSetContextVar = !!contextVar const [isShowSelectDataSet, { setTrue: showSelectDataSet, setFalse: hideSelectDataSet }] = useBoolean(false) const selectedIds = dataSets.map(item => item.id) @@ -245,7 +245,7 @@ const Configuration: FC = () => { formattingChangedDispatcher() let newDatasets = data if (data.find(item => !item.name)) { // has not loaded selected dataset - const newSelected = produce(data, (draft: any) => { + const newSelected = produce(data, (draft) => { data.forEach((item, index) => { if (!item.name) { // not fetched database const newItem = dataSets.find(i => i.id === item.id) @@ -513,7 +513,7 @@ const Configuration: FC = () => { if (modelConfig.chat_prompt_config && modelConfig.chat_prompt_config.prompt.length > 0) setChatPromptConfig(modelConfig.chat_prompt_config) else - setChatPromptConfig(clone(DEFAULT_CHAT_PROMPT_CONFIG) as any) + setChatPromptConfig(clone(DEFAULT_CHAT_PROMPT_CONFIG)) setCompletionPromptConfig(modelConfig.completion_prompt_config || clone(DEFAULT_COMPLETION_PROMPT_CONFIG) as any) setCanReturnToSimpleMode(false) } diff --git a/web/app/components/app/configuration/prompt-value-panel/index.tsx b/web/app/components/app/configuration/prompt-value-panel/index.tsx index 49d69d4fc0..e509ee50e4 100644 --- a/web/app/components/app/configuration/prompt-value-panel/index.tsx +++ b/web/app/components/app/configuration/prompt-value-panel/index.tsx @@ -79,7 +79,7 @@ const PromptValuePanel: FC = ({ } const onClear = () => { - const newInputs: Record = {} + const newInputs: Inputs = {} promptVariables.forEach((item) => { newInputs[item.key] = '' }) diff --git a/web/app/components/base/agent-log-modal/detail.tsx b/web/app/components/base/agent-log-modal/detail.tsx index e710208400..148b16815e 100644 --- a/web/app/components/base/agent-log-modal/detail.tsx +++ b/web/app/components/base/agent-log-modal/detail.tsx @@ -36,7 +36,7 @@ const AgentLogDetail: FC = ({ const [list, setList] = useState([]) const tools = useMemo(() => { - const res = uniq(flatten(runDetail?.iterations.map((iteration: any) => { + const res = uniq(flatten(runDetail?.iterations.map((iteration) => { return iteration.tool_calls.map((tool: any) => tool.tool_name).filter(Boolean) })).filter(Boolean)) return res diff --git a/web/app/components/base/audio-btn/index.tsx b/web/app/components/base/audio-btn/index.tsx index 9964d273c0..2a54a8ed73 100644 --- a/web/app/components/base/audio-btn/index.tsx +++ b/web/app/components/base/audio-btn/index.tsx @@ -29,7 +29,7 @@ const AudioBtn = ({ const params = useParams() const pathname = usePathname() - const audio_finished_call = (event: string): any => { + const audio_finished_call = (event: string): void => { switch (event) { case 'ended': setAudioState('ended') diff --git a/web/app/components/base/chat/chat/hooks.ts b/web/app/components/base/chat/chat/hooks.ts index aad17ccc52..bff222ea38 100644 --- a/web/app/components/base/chat/chat/hooks.ts +++ b/web/app/components/base/chat/chat/hooks.ts @@ -512,7 +512,7 @@ export const useChat = ( responseItem.workflowProcess!.tracing!.push({ ...iterationStartedData, status: WorkflowRunningStatus.Running, - } as any) + }) updateCurrentQAOnTree({ placeholderQuestionId, questionItem, @@ -528,7 +528,7 @@ export const useChat = ( ...tracing[iterationIndex], ...iterationFinishedData, status: WorkflowRunningStatus.Succeeded, - } as any + } updateCurrentQAOnTree({ placeholderQuestionId, @@ -547,7 +547,7 @@ export const useChat = ( responseItem.workflowProcess!.tracing!.push({ ...nodeStartedData, status: WorkflowRunningStatus.Running, - } as any) + }) updateCurrentQAOnTree({ placeholderQuestionId, questionItem, @@ -590,7 +590,7 @@ export const useChat = ( responseItem.workflowProcess!.tracing!.push({ ...loopStartedData, status: WorkflowRunningStatus.Running, - } as any) + }) updateCurrentQAOnTree({ placeholderQuestionId, questionItem, @@ -606,7 +606,7 @@ export const useChat = ( ...tracing[loopIndex], ...loopFinishedData, status: WorkflowRunningStatus.Succeeded, - } as any + } updateCurrentQAOnTree({ placeholderQuestionId, diff --git a/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx b/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx index b2cd86674d..34ecf23c80 100644 --- a/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx +++ b/web/app/components/base/features/new-feature-panel/annotation-reply/index.tsx @@ -12,6 +12,7 @@ import useAnnotationConfig from '@/app/components/base/features/new-feature-pane import ConfigParamModal from '@/app/components/base/features/new-feature-panel/annotation-reply/config-param-modal' import AnnotationFullModal from '@/app/components/billing/annotation-full/modal' import { ANNOTATION_DEFAULT } from '@/config' +import type { AnnotationReplyConfig } from '@/models/debug' type Props = { disabled?: boolean @@ -30,7 +31,7 @@ const AnnotationReply = ({ const featuresStore = useFeaturesStore() const annotationReply = useFeatures(s => s.features.annotationReply) - const updateAnnotationReply = useCallback((newConfig: any) => { + const updateAnnotationReply = useCallback((newConfig: AnnotationReplyConfig) => { const { features, setFeatures, diff --git a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/workflow-variable-block-replacement-block.tsx b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/workflow-variable-block-replacement-block.tsx index 0a80ecc220..22ebc5d248 100644 --- a/web/app/components/base/prompt-editor/plugins/workflow-variable-block/workflow-variable-block-replacement-block.tsx +++ b/web/app/components/base/prompt-editor/plugins/workflow-variable-block/workflow-variable-block-replacement-block.tsx @@ -47,7 +47,7 @@ const WorkflowVariableBlockReplacementBlock = ({ } }, []) - const transformListener = useCallback((textNode: any) => { + const transformListener = useCallback((textNode: CustomTextNode) => { resetReg() return decoratorTransform(textNode, getMatch, createWorkflowVariableBlockNode) }, [createWorkflowVariableBlockNode, getMatch]) diff --git a/web/app/components/base/toast/index.spec.tsx b/web/app/components/base/toast/index.spec.tsx index 7cbacfeb59..2dac8d27ff 100644 --- a/web/app/components/base/toast/index.spec.tsx +++ b/web/app/components/base/toast/index.spec.tsx @@ -1,3 +1,4 @@ +import type { ReactNode } from 'react' import React from 'react' import { act, render, screen, waitFor } from '@testing-library/react' import Toast, { ToastProvider, useToastContext } from '.' @@ -80,7 +81,7 @@ describe('Toast', () => { const CustomToastContext = React.createContext({ notify: noop, close: undefined }) // Create a wrapper component using the custom context - const Wrapper = ({ children }: any) => ( + const Wrapper = ({ children }: { children: ReactNode }) => ( {children} diff --git a/web/app/components/datasets/documents/detail/embedding/index.tsx b/web/app/components/datasets/documents/detail/embedding/index.tsx index a7d1d08ed7..e9ea72bfb6 100644 --- a/web/app/components/datasets/documents/detail/embedding/index.tsx +++ b/web/app/components/datasets/documents/detail/embedding/index.tsx @@ -15,6 +15,7 @@ import { RETRIEVE_METHOD } from '@/types/app' import cn from '@/utils/classnames' import Divider from '@/app/components/base/divider' import { ToastContext } from '@/app/components/base/toast' +import type { IndexingStatusResponse } from '@/models/datasets' import { ProcessMode, type ProcessRuleResponse } from '@/models/datasets' import type { CommonResponse } from '@/models/common' import { asyncRunSafe, sleep } from '@/utils' @@ -166,7 +167,7 @@ const EmbeddingDetail: FC = ({ const localDatasetId = dstId ?? datasetId const localDocumentId = docId ?? documentId - const [indexingStatusDetail, setIndexingStatusDetail] = useState(null) + const [indexingStatusDetail, setIndexingStatusDetail] = useState(null) const fetchIndexingStatus = async () => { const status = await doFetchIndexingStatus({ datasetId: localDatasetId, documentId: localDocumentId }) setIndexingStatusDetail(status) diff --git a/web/app/components/datasets/hit-testing/textarea.tsx b/web/app/components/datasets/hit-testing/textarea.tsx index d9f5bb18ee..c92e107542 100644 --- a/web/app/components/datasets/hit-testing/textarea.tsx +++ b/web/app/components/datasets/hit-testing/textarea.tsx @@ -1,3 +1,4 @@ +import type { ChangeEvent } from 'react' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import { @@ -58,7 +59,7 @@ const TextAreaWithButton = ({ setIsSettingsOpen(false) } - function handleTextChange(event: any) { + function handleTextChange(event: ChangeEvent) { setText(event.target.value) } diff --git a/web/app/components/plugins/marketplace/list/card-wrapper.tsx b/web/app/components/plugins/marketplace/list/card-wrapper.tsx index 205f5d850f..75c9aae3d5 100644 --- a/web/app/components/plugins/marketplace/list/card-wrapper.tsx +++ b/web/app/components/plugins/marketplace/list/card-wrapper.tsx @@ -67,7 +67,7 @@ const CardWrapper = ({ { isShowInstallFromMarketplace && ( updateEndpoint({ + const handleUpdate = (state: Record) => updateEndpoint({ endpointID, state, }) diff --git a/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx b/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx index abc320dbf1..59a457ecbd 100644 --- a/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/endpoint-list.tsx @@ -55,7 +55,7 @@ const EndpointList = ({ detail }: Props) => { }, }) - const handleCreate = (state: any) => createEndpoint({ + const handleCreate = (state: Record) => createEndpoint({ pluginUniqueID, state, }) diff --git a/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx b/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx index 8e69c7d704..0d137502f4 100644 --- a/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx +++ b/web/app/components/plugins/plugin-detail-panel/tool-selector/reasoning-config-form.tsx @@ -245,7 +245,7 @@ const ReasoningConfigForm: React.FC = ({ popupClassName='!w-[387px]' isAdvancedMode isInWorkflow - value={varInput as any} + value={varInput} setModel={handleModelChange(variable)} scope={scope} /> diff --git a/web/app/components/plugins/provider-card.tsx b/web/app/components/plugins/provider-card.tsx index 3c535a67fa..a0643fba20 100644 --- a/web/app/components/plugins/provider-card.tsx +++ b/web/app/components/plugins/provider-card.tsx @@ -83,7 +83,7 @@ const ProviderCard: FC = ({ { isShowInstallFromMarketplace && ( hideInstallFromMarketplace()} diff --git a/web/app/components/share/text-generation/result/index.tsx b/web/app/components/share/text-generation/result/index.tsx index 6a52da8f4b..97a3a77395 100644 --- a/web/app/components/share/text-generation/result/index.tsx +++ b/web/app/components/share/text-generation/result/index.tsx @@ -218,7 +218,7 @@ const Result: FC = ({ ...data, status: NodeRunningStatus.Running, expand: true, - } as any) + }) })) }, onIterationNext: () => { @@ -237,7 +237,7 @@ const Result: FC = ({ draft.tracing[iterationsIndex] = { ...data, expand: !!data.error, - } as any + } })) }, onLoopStart: ({ data }) => { @@ -247,7 +247,7 @@ const Result: FC = ({ ...data, status: NodeRunningStatus.Running, expand: true, - } as any) + }) })) }, onLoopNext: () => { @@ -266,7 +266,7 @@ const Result: FC = ({ draft.tracing[loopsIndex] = { ...data, expand: !!data.error, - } as any + } })) }, onNodeStarted: ({ data }) => { @@ -282,7 +282,7 @@ const Result: FC = ({ ...data, status: NodeRunningStatus.Running, expand: true, - } as any) + }) })) }, onNodeFinished: ({ data }) => { @@ -302,7 +302,7 @@ const Result: FC = ({ : {}), ...data, expand: !!data.error, - } as any + } } })) }, diff --git a/web/app/components/tools/utils/to-form-schema.ts b/web/app/components/tools/utils/to-form-schema.ts index 6dc51e16ad..179f59021e 100644 --- a/web/app/components/tools/utils/to-form-schema.ts +++ b/web/app/components/tools/utils/to-form-schema.ts @@ -78,7 +78,7 @@ export const generateFormValue = (value: Record, formSchemas: { var } export const getPlainValue = (value: Record) => { - const plainValue = { ...value } as any + const plainValue = { ...value } Object.keys(plainValue).forEach((key) => { plainValue[key] = value[key].value }) diff --git a/web/app/components/workflow/block-selector/tools.tsx b/web/app/components/workflow/block-selector/tools.tsx index c947e46492..2562501524 100644 --- a/web/app/components/workflow/block-selector/tools.tsx +++ b/web/app/components/workflow/block-selector/tools.tsx @@ -55,7 +55,7 @@ const Blocks = ({ } } */ - const { letters, groups: withLetterAndGroupViewToolsData } = groupItems(tools, tool => (tool as any).label[language][0]) + const { letters, groups: withLetterAndGroupViewToolsData } = groupItems(tools, tool => tool.label[language][0]) const treeViewToolsData = useMemo(() => { const result: Record = {} Object.keys(withLetterAndGroupViewToolsData).forEach((letter) => { diff --git a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-finished.ts b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-finished.ts index b8490ff14c..85382e5796 100644 --- a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-finished.ts +++ b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-finished.ts @@ -59,7 +59,7 @@ export const useWorkflowNodeFinished = () => { incomeEdges.forEach((edge) => { edge.data = { ...edge.data, - _targetRunningStatus: data.status as any, + _targetRunningStatus: data.status, } }) }) diff --git a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-iteration-finished.ts b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-iteration-finished.ts index 491628cf0b..7da8665c66 100644 --- a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-iteration-finished.ts +++ b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-iteration-finished.ts @@ -47,7 +47,7 @@ export const useWorkflowNodeIterationFinished = () => { incomeEdges.forEach((edge) => { edge.data = { ...edge.data, - _targetRunningStatus: data.status as any, + _targetRunningStatus: data.status, } }) }) diff --git a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-loop-finished.ts b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-loop-finished.ts index 0efe530807..5b6c7f005f 100644 --- a/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-loop-finished.ts +++ b/web/app/components/workflow/hooks/use-workflow-run-event/use-workflow-node-loop-finished.ts @@ -44,7 +44,7 @@ export const useWorkflowNodeLoopFinished = () => { incomeEdges.forEach((edge) => { edge.data = { ...edge.data, - _targetRunningStatus: data.status as any, + _targetRunningStatus: data.status, } }) }) diff --git a/web/app/components/workflow/nodes/document-extractor/panel.tsx b/web/app/components/workflow/nodes/document-extractor/panel.tsx index fcb9494704..df144d56bf 100644 --- a/web/app/components/workflow/nodes/document-extractor/panel.tsx +++ b/web/app/components/workflow/nodes/document-extractor/panel.tsx @@ -106,7 +106,7 @@ const Panel: FC> = ({ required: true, }], values: { files }, - onChange: keyValue => setFiles((keyValue as any).files), + onChange: keyValue => setFiles(keyValue.files), }, ]} runningStatus={runningStatus} diff --git a/web/app/components/workflow/nodes/iteration/panel.tsx b/web/app/components/workflow/nodes/iteration/panel.tsx index 92dbf98450..67e67988b2 100644 --- a/web/app/components/workflow/nodes/iteration/panel.tsx +++ b/web/app/components/workflow/nodes/iteration/panel.tsx @@ -155,7 +155,7 @@ const Panel: FC> = ({ required: false, }], values: { [iteratorInputKey]: iterator }, - onChange: keyValue => setIterator((keyValue as any)[iteratorInputKey]), + onChange: keyValue => setIterator(keyValue[iteratorInputKey]), }, ]} runningStatus={runningStatus} diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx index 7ace6c1648..8a3dc1efba 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx @@ -84,7 +84,7 @@ const RetrievalConfig: FC = ({ model: configs.reranking_model?.reranking_model_name, }), reranking_mode: configs.reranking_mode, - weights: configs.weights as any, + weights: configs.weights, reranking_enable: configs.reranking_enable, }) }, [onMultipleRetrievalConfigChange, payload.retrieval_mode, validRerankDefaultProvider, validRerankDefaultModel, onRetrievalModeChange]) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx index b2da10901e..20fd24e50c 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx @@ -202,7 +202,7 @@ const Panel: FC> = ({ required: true, }], values: { query }, - onChange: keyValue => setQuery((keyValue as any).query), + onChange: keyValue => setQuery(keyValue.query), }, ]} runningStatus={runningStatus} diff --git a/web/app/components/workflow/nodes/llm/panel.tsx b/web/app/components/workflow/nodes/llm/panel.tsx index 2e23bfd7e9..58b036317d 100644 --- a/web/app/components/workflow/nodes/llm/panel.tsx +++ b/web/app/components/workflow/nodes/llm/panel.tsx @@ -98,7 +98,7 @@ const Panel: FC> = ({ required: false, }], values: { '#context#': contexts }, - onChange: keyValue => setContexts((keyValue as any)['#context#']), + onChange: keyValue => setContexts(keyValue['#context#']), }, ) } diff --git a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx index 899d16dc5b..bfb664aef1 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx +++ b/web/app/components/workflow/nodes/parameter-extractor/components/extract-parameter/import-from-tool.tsx @@ -59,7 +59,7 @@ const ImportFromTool: FC = ({ })() const currCollection = currentTools.find(item => canFindTool(item.id, provider_id)) const currTool = currCollection?.tools.find(tool => tool.name === tool_name) - const toExactParams = (currTool?.parameters || []).filter((item: any) => item.form === 'llm') + const toExactParams = (currTool?.parameters || []).filter(item => item.form === 'llm') const formattedParams = toParmExactParams(toExactParams, language) onImport(formattedParams) }, [buildInTools, customTools, language, onImport, workflowTools]) diff --git a/web/app/components/workflow/nodes/question-classifier/panel.tsx b/web/app/components/workflow/nodes/question-classifier/panel.tsx index bd61e5c5fc..96e8fabd47 100644 --- a/web/app/components/workflow/nodes/question-classifier/panel.tsx +++ b/web/app/components/workflow/nodes/question-classifier/panel.tsx @@ -90,7 +90,7 @@ const Panel: FC> = ({ required: false, }], values: { '#files#': visionFiles }, - onChange: keyValue => setVisionFiles((keyValue as any)['#files#']), + onChange: keyValue => setVisionFiles(keyValue['#files#']), }, ) } diff --git a/web/app/components/workflow/panel/workflow-preview.tsx b/web/app/components/workflow/panel/workflow-preview.tsx index 9b93ec86d1..228a376535 100644 --- a/web/app/components/workflow/panel/workflow-preview.tsx +++ b/web/app/components/workflow/panel/workflow-preview.tsx @@ -117,7 +117,7 @@ const WorkflowPreview = () => { switchTab('DETAIL')} /> diff --git a/web/app/components/workflow/run/utils/format-log/loop/index.spec.ts b/web/app/components/workflow/run/utils/format-log/loop/index.spec.ts index 73162cf6b4..1f70cef02c 100644 --- a/web/app/components/workflow/run/utils/format-log/loop/index.spec.ts +++ b/web/app/components/workflow/run/utils/format-log/loop/index.spec.ts @@ -7,10 +7,10 @@ describe('loop', () => { const [startNode, loopNode, ...loops] = list const result = format(list as any, noop) test('result should have no nodes in loop node', () => { - expect((result as any).find((item: any) => !!item.execution_metadata?.loop_id)).toBeUndefined() + expect(result.find(item => !!item.execution_metadata?.loop_id)).toBeUndefined() }) test('loop should put nodes in details', () => { - expect(result as any).toEqual([ + expect(result).toEqual([ startNode, { ...loopNode, diff --git a/web/app/components/workflow/run/utils/format-log/retry/index.spec.ts b/web/app/components/workflow/run/utils/format-log/retry/index.spec.ts index a8f46e96b1..2ce9554ba4 100644 --- a/web/app/components/workflow/run/utils/format-log/retry/index.spec.ts +++ b/web/app/components/workflow/run/utils/format-log/retry/index.spec.ts @@ -7,7 +7,7 @@ describe('retry', () => { const [startNode, retryNode, ...retryDetail] = steps const result = format(steps as any) test('should have no retry status nodes', () => { - expect(result.find(item => (item as any).status === 'retry')).toBeUndefined() + expect(result.find(item => item.status === 'retry')).toBeUndefined() }) test('should put retry nodes in retryDetail', () => { expect(result).toEqual([ diff --git a/web/app/components/workflow/utils/tool.ts b/web/app/components/workflow/utils/tool.ts index 9fb5d5cc07..d1dda12180 100644 --- a/web/app/components/workflow/utils/tool.ts +++ b/web/app/components/workflow/utils/tool.ts @@ -20,8 +20,8 @@ export const getToolCheckParams = ( const currCollection = currentTools.find(item => canFindTool(item.id, provider_id)) const currTool = currCollection?.tools.find(tool => tool.name === tool_name) const formSchemas = currTool ? toolParametersToFormSchemas(currTool.parameters) : [] - const toolInputVarSchema = formSchemas.filter((item: any) => item.form === 'llm') - const toolSettingSchema = formSchemas.filter((item: any) => item.form !== 'llm') + const toolInputVarSchema = formSchemas.filter(item => item.form === 'llm') + const toolSettingSchema = formSchemas.filter(item => item.form !== 'llm') return { toolInputsSchema: (() => { diff --git a/web/app/education-apply/search-input.tsx b/web/app/education-apply/search-input.tsx index 800f49fc06..63a393b326 100644 --- a/web/app/education-apply/search-input.tsx +++ b/web/app/education-apply/search-input.tsx @@ -1,3 +1,4 @@ +import type { ChangeEventHandler } from 'react' import { useCallback, useRef, @@ -49,7 +50,7 @@ const SearchInput = ({ }) }, [querySchoolsWithDebounced, handleUpdateSchools]) - const handleValueChange = useCallback((e: any) => { + const handleValueChange: ChangeEventHandler = useCallback((e) => { setOpen(true) setSchools([]) pageRef.current = 0 diff --git a/web/utils/index.spec.ts b/web/utils/index.spec.ts index 4785e55594..21a0d80dd0 100644 --- a/web/utils/index.spec.ts +++ b/web/utils/index.spec.ts @@ -43,7 +43,7 @@ describe('asyncRunSafe', () => { }) describe('getTextWidthWithCanvas', () => { - let originalCreateElement: any + let originalCreateElement: typeof document.createElement beforeEach(() => { // Store original implementation @@ -231,8 +231,8 @@ describe('canFindTool', () => { }) describe('removeSpecificQueryParam', () => { - let originalLocation: any - let originalReplaceState: any + let originalLocation: Location + let originalReplaceState: typeof window.history.replaceState beforeEach(() => { originalLocation = window.location