| | |
| | | import { CollectionType } from '@/app/components/tools/types' |
| | | import type { BlockEnum } from '@/app/components/workflow/types' |
| | | import { useLanguage } from '@/app/components/header/account-setting/model-provider-page/hooks' |
| | | import { canFindTool } from '@/utils' |
| | | |
| | | const i18nPrefix = 'workflow.nodes.parameterExtractor' |
| | | |
| | |
| | | return [] |
| | | } |
| | | })() |
| | | const currCollection = currentTools.find(item => canFindTool(item.id, provider_id)) |
| | | const currCollection = currentTools.find(item => item.id === provider_id) |
| | | const currTool = currCollection?.tools.find(tool => tool.name === tool_name) |
| | | const toExactParams = (currTool?.parameters || []).filter(item => item.form === 'llm') |
| | | const toExactParams = (currTool?.parameters || []).filter((item: any) => item.form === 'llm') |
| | | const formattedParams = toParmExactParams(toExactParams, language) |
| | | onImport(formattedParams) |
| | | }, [buildInTools, customTools, language, onImport, workflowTools]) |
| | |
| | | return ( |
| | | <div> |
| | | <div className={cn( |
| | | 'flex h-6 cursor-pointer items-center rounded-md px-2 text-xs font-medium text-text-tertiary hover:bg-state-base-hover', |
| | | open && 'bg-state-base-hover', |
| | | 'flex items-center h-6 px-2 cursor-pointer rounded-md hover:bg-gray-100 text-xs font-medium text-gray-500', |
| | | open && 'bg-gray-100', |
| | | )}> |
| | | {t(`${i18nPrefix}.importFromTool`)} |
| | | </div> |